内容来自用户:渔卅
1.通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现方法,加深对e69da5e6ba903231313335323631343130323136353331333433646430数据完整性的理解。
2.通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现方法,加深对数据库安全性的理解
操作系统:Microsoft Windows 7旗舰版 (32位)。
数据库版本:MySQL 6.2
完整性实验:
(1)分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;
在create table时已经定义了各个基表的主键。因此,首先对每个基表删除主键,再添加主键。实现实体完整性约束。如下图。
删除主键:
添加主键:
sc表中的cno和sno分别是course表和student表的外关键字。下图为给sc表添加student和course的外键,实现参照完整性约束。
alter table sc add constraint fk_student foreign key(sno) references student(sno);
alter table sc add constraint fk_course foreign key(cno) references course(cno);
主键和外键均添加成功,输入show create table命令来查看各基表信息。
(2)分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;
向课程表中插入课程号为C01的课程。
向学生表中插入学号为30201的学生。
由上面两个实验来看,分别对student和course更新如下: