实验 3.1 实体完整性实验
(1)实验目的
掌握实体完整性的定义和维护方法。
(2)实验内容和要求
定义实体完整性,删除实体完整性。能够写出两种方式定义实体完整性的 SQL 语句:创建表时定义实体完整性、创建表后定义实体完整性。设计 SQL 语句验证完整性约束是否起作用。
(3)实验重点和难点
实验重点:创建表时定义实体完整性。
实验难点:有多个候选码时实体完整性的定义。
(4)实验过程
1.创建表时定义实体完整性
1.1列级
1.2表级
2.创建表后定义实体完整性
3.验证完整性约束是否起作用
4.删除实体完整性
实验 3.2 参照完整性实验
(1)实验目的
掌握参照完整性的定义和维护方法。
(2)实验内容和要求
定义参照完整性,定义参照完整性的违约处理,删除参照完整性。写出两 种方式定义参照完整性的 SQL 语句:创建表时定义参照完整性、创建表后定义参照完整性。
(3)实验重点和难点
实验重点:创建表时定义参照完整性。
实验难点:参照完整性的违约处理定义。
(4)实验过程
1.创建表时定义参照完整性
2.创建表后定义参照完整性
3.定义参照完整性的违约处理(级联删除)
4.删除参照完整性
实验 3.3 用户自定义完整性实验
(1)实验目的
掌握用户自定义完整性的定义和维护方法。
(2)实验内容和要求
针对具体应用语义,选择 NULL/NOT NULL、DEFAULT、UNIQUE、CHECK 等, 定义属性上的约束条件。
(3)实验重点和难点
实验重点:NULL/NOT NULL, DEFAULT。
实验难点:CHECK。
(4)实验过程
定义一个学生表,包括属性学号,姓名,班级,学号唯一,姓名不能为空,班级缺省属性值是默认为0,表示还未分班。
1.定义属性NULL/NOT NULL约束、DEFAULT约束、UNIQUE 约束
2.使用CHECK
定义学生年龄<30