1、 实验五 数据库完整性与安全性实验1.1实验目得1.通过对完整性规则得定义实现,熟悉了解My sq l中完整性保证得规则与实现方法,加深对数据完整性得理解。2.通过对安全性相关内容得定义,熟悉了解 Mysql 中安全性得内容与实现方法,加深对数据库安全性得理解1.2实验内容1.2.1完整性实验(1)分别定义学生数据库中各基表得主键、外键,实现实体完整性约束与参照完整性约束;(2)分别向学生表、课程表插入具有相同学号与相同课程编号得学生数据与课程数据,验证其实体完整性约束;(3)向学生选课表中插入一条数据,课程编号就是课程表中没有得,验证参照完整性约束;(4)删除学生表中得所有数据,验证参照完整性约束;(5)定义存储过程,完成查询某个学生得选课情况,并执行。(6)定义触发器,当向学生表插入新得一条记录时,将所有学生出生日期加 1;并对其进行测试。(7)用 sql 完成以上操作。1.2.2安全性实验(1)定义一新得登陆帐号、数据库用户,并授予其访问学生数据库得读权限;(2)分别用 sa 用户与新定义得用户访问学生数据库,并对其中得学生表数据进行修改;(3)再次用此用户访问学生数据库,并对其中得学生表数据进行修改.(4)用 S Q L 语句分别完成以上内容。1.3实验环境Wind o w 8操作系统M ys q l 8、0 版本数据库M y s ql workb en c h 8、0 可视化工具Mysql 命令行编辑器1.4实验步骤及结果分析1.4.1完整性1.4.1.1 分别定义学生数据库中各基表得主键、外键,实现实体完整性约束与参照完整性约束1.首先因为在之前创建表得时候定义了主键,因此,我们需要先将所有表得主键撤销掉,然后重新创建主键.M ysql 语句(删除主键):alte r t ab le s t udent d ro p pr imary k ey;alter tab le c ourse drop p r imar y k e y;a lter table sc d rop p rim a ry k e y;2.重新创建主键M y sql 语句(创建主键):alt e r table st u dent a dd p r im a ry key(s no);a lter t a ble course a dd p ri mary k ey(cno);a lter t a ble sc a dd pri m a r y key(sno,cno);3.到此,我们已经重新添加了各表得主键,接下来我们为S C 表添加外键.My s ql 语句(创建外键):alter t a ble sc ad d c on st ra int f o reign k e y(s...