实验五数据库完整性与安全性实验1
1实验目的1
通过对完整性规则的定义实现,熟悉了解Mysql中完整性保证的规则和实现方法,加深对数据完整性的理解
通过对安全性相关内容的定义,熟悉了解Mysql中安全性的内容和实现方法,加深对数据库安全性的理解1
2实验内容1
1完整性实验(1)分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;(2)分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;(3)向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;(4)删除学生表中的所有数据,验证参照完整性约束;(5)定义存储过程,完成查询某个学生的选课情况,并执行
(6)定义触发器,当向学生表插入新的一条记录时,将所有学生出生日期加1;并对其进行测试
(7)用sql完成以上操作
2安全性实验(1)定义一新的登陆帐号、数据库用户,并授予其访问学生数据库的读权限;(2)分别用sa用户和新定义的用户访问学生数据库,并对其中的学生表数据进行修改;(3)再次用此用户访问学生数据库,并对其中的学生表数据进行修改
(4)用SQL语句分别完成以上内容
3实验环境Window8操作系统Mysql版本数据库Mysqlworkbench可视化工具Mysql命令行编辑器1
4实验步骤及结果分析1
1分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束1
首先因为在之前创建表的时候定义了主键,因此,我们需要先将所有表的主键撤销掉,然后重新创建主键
Mysql语句(删除主键):altertablestudentdropprimarykey;altertablecoursedropprimarykey;altertablescdropprimarykey;2