(2) FOREIGN KEY约束 也称为外部关键字或参照表约束,用于定义参照完整性,即用 来维护两个基本表之间的一致性关系 CONSTRAINT<约束名> FOREIGN KEY(列名> REFERENCES<表名>(<列名 例5:在创建考试基本表时,定义相应外部关键字。 create table考试 (学号char(6) 课程号char(6), 成绩 smallint, constraint pk ksl primary key(学号,课程号), constraint pk ks2 foreign key(学号) references学生(学 号), constraint pk ks3 foreign key(课程号) references课程 (课程号);
⑵ FOREIGN KEY约束 • 也称为外部关键字或参照表约束,用于定义参照完整性,即用 来维护两个基本表之间的一致性关系。 CONSTRAINT <约束名> FOREIGN KEY(<列名>)REFERENCES <表名>(<列名>) 例5:在创建考试基本表时,定义相应外部关键字。 create table 考试 (学号 char(6), 课程号 char(6), 成绩 smallint, constraint pk_ks1 primary key(学号,课程号), constraint pk_ks2 foreign key(学号)references 学生(学 号), constraint pk_ks3 foreign key(课程号)references 课程 (课程号));
学生、考试和课程三个基本表之间所建立的 FOREIGN KEY约束 学生 冒学号 课程 姓名 考试 冒课程号 性别 L学号 课程名 年龄 课程号 学分 班级号 成绩 周学时 食
• 学生、考试和课程三个基本表之间所建立的FOREIGN KEY约束
(3) UNIQUE约東 主要是用来确保不受 PRImary KEY约束的列上的数据的惟一性 PRIMARY KEY约束与 UNIQUE约束区别: UNIQUE约束,主要用在非主关键字的一列或多列上要求数据惟 的情况; UNIQUE约束,允许该列上存在NUL值,而主关键字决不允许出 现NUL值; 可在一个表上设置多个 UNIQUE约束,而在一个表上只能设置 个主关键字
⑶ UNIQUE约束 • 主要是用来确保不受PRIMARY KEY约束的列上的数据的惟一性。 PRIMARY KEY约束与UNIQUE约束区别: • UNIQUE约束,主要用在非主关键字的一列或多列上要求数据惟 一的情况; • UNIQUE约束,允许该列上存在NULL值,而主关键字决不允许出 现NULL值; • 可在一个表上设置多个UNIQUE约束,而在一个表上只能设置一 个主关键字。
①列级 UNIQUE约束 CONSTRAINT<约束名> UNIQUE 例6:在创建学生基本表时,创建一个列级 UNIQUE约束 create table学生 (学号char(6), primary key, 姓名char(10), constraint un xm unique, 性别char(2) 年龄 smallint, 班级号char(5));
例6 :在创建学生基本表时,创建一个列级UNIQUE约束。 create table 学生 (学号 char(6),primary key, 姓名 char(10),constraint un_xm unique, 性别 char(2), 年龄 smallint, 班级号 char(5)); ① 列级UNIQUE约束 CONSTRAINT <约束名> UNIQUE
②表级 UNIQUE约束 CONSTRAINT<约束名> UNIQUE(<列名1[<列名2> 例7:在创建课程基本表时,创建一个表级 UNIQUI约束 create table课程 (课程号char(6), 课称名char(20), 学分 smallint, 周学时 smallint, constraint un one unique(课称名,学分)) 食
例7:在创建课程基本表时,创建一个表级UNIQUE约束。 create table 课程 (课程号 char(6), 课称名 char(20), 学分 smallint, 周学时 smallint, constraint un_one unique(课称名,学分)); ② 表级UNIQUE约束 CONSTRAINT <约束名>UNIQUE(<列名1>[,<列名2>,…])