文档详情

SQL语言表的基本操作.ppt

发布:2015-09-21约4.84千字共28页下载文档
文本预览下载声明
第2节 表的基本操作 主要内容 基本表的定义 基本表的修改 表的撤消 数据插入、修改与删除 一、基本表的定义 CREATE TABLE 表名 (列名1 数据类型 [列1的完整性约束], 列名2 数据类型 [列2的完整性约束], … … , 列名n 数据类型 [列n的完整性约束], [表的完整性约束]); 示例:教学管理数据库系统中的学习关系SC 示例:学习关系SC的创建语句 1、主键约束 定义方式 ① 如果表中只有一个列是主键时,可在基本表定义的列的完整性约束处,标识相应的约束关键字,说明某个属性是主键或候选键。 例:教学管理数据库系统中的专业关系SS CREATE TABLE SS (SCODE# CHAR(5) PRIMARY KEY, SSNAME VARCHAR(30) NOT NULL); 1、主键约束(续) ② 如果表的主键由一列或多列组成,在基本表定义的表的完整性约束处,通过键约束子句说明某个特定的属性或属性集构成主键或候选键。 PRIMARY KEY(主键列名1 [,主键列名2,…,主键列名r]) 1、主键约束(例) 例:教学管理数据库系统中的学习关系SC。 CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT, PRIMARY KEY(S#,C#)); 2、外键约束 外键可以在基本表定义的表的完整性约束处,通过外键约束子句进行说明。 FOREIGN KEY(列名序列1) REFERENCES 参照表(列名序列2) ①必须说明第二个关系中的参照属性为该关系的主键 ②出现在第一个关系的外键中的任何值也必须出现在第二个关系的相应属性中,即存在着连接这两个属性或属性集的参照完整性约束 2、外键约束(例) CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT, PRIMARY KEY(S#,C#), FOREIGN KEY(S#) REFERENCES S(S#), FOREIGN KEY(C#) REFERENCES C(C#)); 3、CHECK约束 CHECK约束是用来指定某一个属性或多个属性可以满足的条件,可以在基本表定义的列的完整性约束或表的完整性约束进行说明 CHECK(值的约束条件) 3、CHECK约束(例) CREATE TABLE S (S# CHAR(9) PRIMARY KEY, SNAME CHAR(10) NOT NULL, SSEX CHAR(2) CHECK(SSEX IN (‘男’,’女’)), SBIRTHIN DATE NOT NULL, PLACEOFB CHAR(16), SCODE CHAR(5) NOT NULL, CLASS CHAR(5) NOT NULL); 3、CHECK约束(例) CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT, PRIMARY KEY(S#,C#), FOREIGN KEY(S#) REFERENCES S(S#), FOREIGN KEY(C#) REFERENCES C(C#), CHECK(GRADE BETWEEN 0 AND 100)); 4、缺省值约束 用关键字DEFAULT说明,用于给所在的列设置一个缺省值,即在插入一个新记录时,如果带有DEFAULT选项的列没有数据,就将缺省值作为该列的数据。 DEFAULT(缺省值) 4、缺省值约束(例) CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT DEFAULT(0), PRIMARY KEY(S#,C#), FOREIGN K
显示全部
相似文档