预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共35页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章关系数据库标准语言SQL7.1SQL概述7.1SQL概述SQL语言的功能: SQL语言提供数据定义、数据查询与数据控制三大类功能。下表为Access所支持的功能。7.2SQL语言的数据定义数据定义: SQL语言的数据定义主要包括表和索引的创建、修改和删除操作。(针对表结构的操作)(2)表的完整性约束一般分列级和表级两种,定义格式如下: ①NOTNULL列级约束。输入数据时不允许字段值为空。系统默认值为NULL。其作用与Access表的设计视图中“必填字段”相同。 例如,CREATETABLE职工 (工号CHAR(6),姓名CHAR(6)NOTNULL, 工作时间DATE,年龄SMALLINT,工资REAL);②PRIMARYKEY表或列级约束。如果单个字段做主健,可在“<列名><数据类型名><长度>”的后面写“PRIMARYKEY。如果多个字段做主键,则需在所有字段定义完成后写“PRIMARYKEY(<字段名1>,<字段名2>,…)”。其作用与Access表的设计视图中“主键”相同。 例如,CREATETABLE系 (系编号CHAR(6)NOTNULLPRIMARYKEY, 系名称CHAR(40),系主任CHAR(8), 学院编号CHAR(1)); 或CREATETABLE系 (系编号CHAR(6)NOTNULL, 系名称CHAR(40), 系主任CHAR(8), 学院编号CHAR(1),PRIMARYKEY(系编号));③FOREIGNKEY外键约束。该约束可在列级或表级定义。如果外键只有一列,可定义为列级约束。如果外键包含一到多个列,可定义为表级约束。 例如,CREATETABLE系 (系编号CHAR(6)NOTNULLPRIMARYKEY, 系名称CHAR(40),系主任CHAR(8),学院编号CHAR(1) REFERENCES学院(学院编号)); 或CREATETABLE系 (系编号CHAR(6)NOTNULL,系名称CHAR(40), 系主任CHAR(8),学院编号CHAR(1), PRIMARYKEY(系编号), FOREIGNKEY(学院编号) REFERENCES学院(学院编号)); 说明:系编号是主键,NOTNULL可省略。 注意在参照表(表名由REFERENCES后面的<表名>定义)中,这些对应字段必须是已建立了唯一性索引的,否则该建表语句无法执行。④CHECK是域完整性约束,用于输入列值时对输入数据进行有效性检查。其作用与Access表的设计视图中“有效性规则”相同。(无效) ⑤UNIQUE唯一性约束,要求不同记录在此字段上取值不能相等。其作用与Access表的设计视图中“索引(无重复)”相同。 例如,CREATETABLE系 (系编号 CHAR(6)NOTNULL, 系名称CHAR(40)NOTNULLUNIQUE, 系主任CHAR(8), 学院编号CHAR(1), PRIMARYKEY(系编号), FOREIGNKEY(学院编号) REFERENCES学院(学院编号)); 说明:UNIQUE唯一性约束则要求姓名不能有重名。 另外,完整性约束主要掌握前2种。2.修改数据表 ALTERTABLE<表名> [ADD<列名><数据类型>[<完整性约束>][,…]] [DROP[[[CONSTRAINT]<约束名>]|[COLUMN<列名>]][,…]] [ALTER<列名><数据类型>[,…]]; 功能:修改表的结构。例7.2在学生表上,给出完成下列操作的SQL语句。 (1)增加“入学时间”列,其数据类型为日期类型 (2)将“入学时间”字段改为整数类型, (3)删除“入学时间”字段。 完成上述操作的SQL语句依次为: ALTERTABLE学生ADD入学时间DATE; ALTERTABLE学生ALTER入学时间INT; ALTERTABLE学生DROP入学时间; 说明,该语句主要掌握增加一个字段、删除一个字段的简单命令。(注:不能对主键操作)3.删除数据表 格式:DROPTABLE<表名> 功能:删除表。 说明:表一旦被删除,表中的数据、此表上建立的索引和查询等结构都将自动被删除,并且无法恢复,因此一定要格外小心。4.索引操作语句 (1)建立索引 CREATE[UNIQUE][CLUSTERED]INDEX <索引名>ON<表名>(<列名1>[ASC∣DESC] [,<列名2>[ASC∣DESC]][,……]) 功能:为表创建索引。(2)删除索引 格式:DROPINDEX索引名ON<表名> 功能:删除索引。7.3SQL的数据查询简单查询语句: 是指数据来源是一个表或一个视图的查询操作,它是最简单的查询操作。3.检索表中指定的列和产生新列 例7.8查询员工工资表,输出员工编号、姓名、时间、扣款、税款和实发