实验 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

3.验证

本文详细介绍实体完整性、参照完整性和用户自定义完整性的定义方法及维护技巧。通过具体实验步骤,帮助读者掌握SQL语句实现不同类型的完整性约束。

被折叠的 条评论
为什么被折叠?



