数据库完整性:指数据的正确性(符合现实语义,反应当前实际情况)和 相容性(符合逻辑)
数据库管理系统:提供完整性约束条件的机制,提供完整性检查的方法,进行违约处理
实体完整性:一种是定义为列级约束 primary key,一种是表级约束 primary key(Sno)
实体完整性检查和违约处理:检查主码是否唯一,如果不唯一拒绝插入
检查主码各个属性是否为空,若空,拒绝插入或者修改
参照完整性:表级参照完整性foreign key (sno) references student (sno)外码
参照完整性检查与违约处理:拒绝/级联操作/设置为空值
用户自定义完整性:NOT NULL (列值非空) UNIQUE(列值唯一) CHECK(列值是否满足式子)
用户自定义完整性检查与处理:拒绝执行
完整性约束命名子句:Constraint <完整性约束名> <完整性约束条件>
修改表可以修改约束:ALTER TABLE STUDENT DROP CONSTRAINT <约束名>