数据库原理及应用(MySQL版) 实验教案 第4次课(上机)数据完整性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教案首页(以2课时为单元)

教学内容

课堂组织

一、上机内容

1.创建StUdentS数据库,在该数据库下创建表stu,并同时创建约束,表结构及约束要求如表1所

示。

CoUrSe,并同时创建约束,表结构及约束要求如表3所示。

3.创建表

5.在SC表的课号列建立外键约束fk_cno,参照COUrSe表的课号列的取值,要

求实现级联更新。

6.在Stu表的姓名列建立唯■约束名uq-sname(>

7.在CoUrSe表的学分列建立检查约束ck_xf,检查条件为学分>0。

8.删除sc表的外键约束fk_cno, fk_snoo

9.删除StU表的主键约束。

10.删除course表的唯一约束uq_cname o

11.创建测试表test,包含一个字段date_time,字段类型varchar(50);

创建触发器test_trig,实现在Stu表中每插入•条学生记录后,则自动在test 表中追加•条插入成功时的日期时间。SYSDATE()函数用来获取当前的日期和时间。

为StU表插入一条记录引发触发器,查看test表的内容。

12.在course表上创建触发器del_trig,当course表上删除一门课程时,级联删除SC表该课程的记录。

删除course表的…条记录,查看SC表相应记录是否被自动删除。

二、实验思考

1.请说明唯一约束和主键约束之间的联系和区别。

2.在course表中插入--条学分值小于0的记录,该记录能插入成功吗?

3.建立外键约束所参照的父表的列必须建立成主键吗?

4.可以建立几种类型的触发器?

相关文档
最新文档