- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第4章 关系数据库标准SQL语言
Visual FoxPro 第4章 关系数据库标准SQL语言 第4章关系数据库标准SQL语言 4.1 SQL语言概述 4.2 数据定义 4.3 数据查询 4.4 数据操纵 4.1 SQL语言概述 SQL是Structured Query Language的英文缩写,即结构化查询语言。 SQL语言具有如下主要特点: (1)SQL是一种一体化的语言。 (2)SQL语言是一种高度非过程化的语言。 4.2.1 表的定义 4.2.2 视图的定义 1.建立表结构 格式: CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ( 字段名1 类型(宽度[,小数位数])[NULL|NOT NULL] [CHECK 条件表达式1 [ERROR出错显示信息]] [DEFAULT 表达式1] [PRIMARY KEY | UNIQUE ] REFERENCES 表名2 [TAG 标识1] [字段名2…] [, FOREIGN KEY 表达式2 TAG 标识2 REFERENCES 表名3] | FROM ARRAY 数组名 ) 功能: 建立表的结构。包括定义字段、索引、有效性规则、默认值,与已建立的表建立联系等功能。 命令中主要参数说明如下: CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ... (1)TABLE | DBF:是等价的,前者是标准SQL的关键词,后者是Visual FoxPro的关键词。 (2)表名1:要建立的表的名称。 (3)[FREE] :若当前已经打开一个数据库,使用参数“FREE”说明该新表作为一个自由表不加入当前数据库。如不使用该参数,所建立的新表会自动加入该数据库。如果没有打开的数据库,该参数是无意义的。 CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ( 字段名1 类型(宽度[,小数位数])[NULL|NOT NULL] … [字段名2…]…) (4)字段名1…字段名2…: 所要建立的新表中的字段名。各字段名之间的语法成分都是对一个字段的属性说明,包括: 类型 —— 说明字段类型,字段类型见表4.2。 宽度[,小数位数] —— 字段宽度及小数位数,见 表4.2,对于字段宽度是默认值的字段类型不用设置宽度。 表4.2 数据类型说明 CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ( 字段名1 类型(宽度[,小数位数])[NULL|NOT NULL] [CHECK 条件表达式1 [ERROR出错显示信息]] [DEFAULT 表达式1] … [字段名2…]…) [NULL | NOT NULL] ——指明该字段是否允许“空 值”,默认值为NULL,即允许“空”值。 CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ( 字段名1 类型(宽度[,小数位数])[NULL|NOT NULL] [CHECK 条件表达式1 [ERROR出错显示信息]] [DEFAULT 表达式1] … [字段名2…]…) CHECK 条件表达式——用来检测字段的值是否有效,是一个逻辑表达式。 [ERROR出错提示信息]——当CHENK后条件表达式的值为假时,即完整性检查有错误时提示的信息。 CREATE TABLE|DBF 表名1 [NAME 长表名][FREE] ( 字段名1 类型(宽度[,小数位数])[NULL|NOT NULL] [CHECK 条件表达式1 [ERROR出错显示信息]] [DEFAULT 表达式1] … [字段名2…]…) DEFAULT 表达式1——为一个字段指定的默认值,默认值的类型与字段的类型应当一致。 [例题4.1] 利用SQL命令建立学生管理数据库,其中包含3个表:学生表xs、学生成绩表xscj和课程表kc,并建立它们之间的联系。 [例题4.1] (1)用CREATE命令建立数据库。 CREATE DATABASE 学生管理 (2)用CREATE命令建立学生表xs。 CREATE TABLE xs (学号 c(6) PRIMARY KEY,姓名 C(6),; 入学成绩 N(5,1) CHECK(入学成绩0) ; ERROR 成绩应该大于0!) (3)建立课程表kc。 CREATE TABLE kc(课程号 C(3) PRIMARY KEY,; 课程名 C(16),学分 N(1)) CREATE TABLE|DBF 表名1 [NAME 长表名][FREE]
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)