y , Sname char(20), Sage int) a或 CREATE TABLE student (Sno char(9), Sname char(20), Sage int, primary key(Sno) ) 数据库原理及应用-SQL DML 7实体完整性实体完整性a例2 将SC表中的 Sno ,Cno 属性组定义为码 Create table sc (Sno char(9), Cno char(4), Grade smallint, Primary key(o) ) Create table sc (Sno char(9) primary key , Cno char(4) primary key , Grade smallint) × × 数据库原理及应用-SQL DML 8实体完整性实体完整性a实体完整性检查和违约处理用primary key 定义了主码后,当用户程序对基本表插入或者更新主码列值时, DBMS 进行下列的检查: (1) 检查主码值是否唯一,若不唯一则拒绝插入或修改(2) 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改返回数据库原理及应用-SQL DML 9参照完整性参照完整性a参照完整性定义a在CREATE TABLE 中用 FOREIGN KEY 短语定义哪些列为外码,用 REFERENCES 短语指明这些外码参照哪些表的主码数据库原理及应用-SQL DML 10参照完整性参照完整性a例定义 SC中的完整性约束aCREATE TABLE SC (Sno char(9), Cno char(4), Grade smallint, Primary key(o), Foreign key(Sno) references student(Sno) , Foreign o) references o) )