【数据库】实验3:数据库完整性定义与检查

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值