实验五---数据库完整性与安全性实验.docx
《实验五---数据库完整性与安全性实验.docx》由会员分享,可在线阅读,更多相关《实验五---数据库完整性与安全性实验.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除实验五 数据库完整性与安全性实验1、实验目的1. 通过对完整性规则的定义实现,熟悉了解kingbase中完整性保证的规则和实现方法,加深对数据完整性的理解。2. 通过对安全性相关内容的定义,熟悉了解kingbase中安全性的内容和实现方法,加深对数据库安全性的理解2、实验环境操作系统:MicrosoftWindows7旗舰版(32位)。数据库版本:MySQL6.23、实验内容3.1完整性实验:(1) 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;在create table 时已经定义了各个基表的主键。因此,首先对每个
2、基表删除主键,再添加主键。实现实体完整性约束。如下图。删除主键:添加主键: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 t
3、able 命令来查看各基表信息。(2) 分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;l 向课程表中插入课程号为C01的课程。l 向学生表中插入学号为30201的学生。由上面两个实验来看,分别对student和course表插入具有相同学号和相同课程号的学生信息和课程信息,都显示sql语句错误信息为:Duplicate entry * for key PRIMARY。验证了实体完整性约束。(3) 向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;插入成绩信息是学号为31428(student中存在),课程号为C07(cou
4、rse中不存在)的学生成绩信息。受参照完整性约束,插入失败。(4) 删除学生表中的所有数据,验证参照完整性约束;因为sc表中的sno是student表的外键,删除学生表中的所有数据违背了参照完整性约束,所以无法删除。(5) 定义存储过程,完成查询某个学生的选课情况,并执行。本次实验设计的存储过程完成的是查询某个学生的选课情况。参数指定为sno学号。存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它。因为在存储过程中会用到结束符;,所以首先用delimiter修改结束符为/,创建存储过程的sql语句为
5、:create procedure search_sc(num char(6)begin select sno,cno from sc where sno=num;end其中定义了一个读入的参数为num,用来读入所要查询的学生的学号。创建成功。调用该存储过程,查看学号为31428的学生的选课信息。(6) 定义触发器,当向学生表插入新的一条记录时,将所有学生出生日期加1;并对其进行测试。触发器的功能是监视某种情况,并触发某种操作。创建触发器的语句为: create trigger update_bdateafter insert on studentfor each row beginupdat
6、e student set bdate=bdate+1;end表示当对student表进行插入操作后,对student表进行出生年月日加1的sql语句的执行。向student里插入一条新纪录,触发触发器update_bdate的操作,但是出现了下述错误信息:it is already used by statement which invoked this stored function/trigger。经过了解,mysql中需要复制重建一个新的table,然后通过对旧table的操作来触发对新table 的操作。create table new_student select * from s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 完整性 安全性
限制150内