山东信息职业技术学院实验报告
学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩:
2) 使用Transcant-SQL语句查看、修改和删除存储过程 (1) 查看存储过程。
用户的存储过程被创建以后,可以用系统存储过程来查看其有关信息。
① 查看存储过程的定义。使用系统存储过程sp_helptext查看存储过程proc_1、proc_3的定义。 ② 使用系统存储过程sp_help查看存储过程proc_1的信息。 (2) 修改存储过程。
使用ALTER PROCEDURE语句将存储过程proc_1修改为查询班级号为“20070302”班的学生资料。
(3) 删除存储过程。 将存储过程 proc_1删除。
四、实验总结:
1、收获
2、存在的问题
31
山东信息职业技术学院实验报告
学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩: 实验十八、十九 触发器
一、实验目的:
(1) 理解触发器的概念与类型。 (2) 理解触发器的功能及工作原理。 (3) 掌握创建、更改、删除触发器的方法。 (4) 掌握利用触发器维护数据完整性的方法。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
1) 使用Transcat-SQL语句创建触发器
(1) 创建插入触发器并进行触发器的触发执行。
为表sc创建一个插入触发器 student_sc_insert,当向表sc插入数据时,必须保证插入的学号有效地存在于student表中,如果插入的学号在student表中不存在,给出错误提示。
向表sc中插入一行数据:sno, cno,degree分别是(‘20070302’,‘c01’,78),该行数据插入后,观察插入触发器student_sc_insert是否触发工作,再插入一行数据,观察插入触发器是否触发工作。 (2) 创建删除触发器。
为表student 创建一个删除触发器student_delete,当删除表student中的一个学生的基本信息时,将表sc中该生相应的学习成绩删除。
将学生“张小燕”的资料从表student中删除,观察删除触发器student_delete是否触发工作,即sc表中该生相应的学习成绩是否被删除。 (3) 创建更新触发器。
为student表创建一个更新触发器student_sno,当更改student表中某学号学生的学号时,同时将sc表中该学生的学号更新。
32
山东信息职业技术学院实验报告
学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩:
将student表中“2007030112”的学号改为“2007030122”,观察触发器student_sno是否触发工作,即sc表中是否也全部改为“2007030122”。 2) 查看、删除触发器
(1) 查看触发器的定义、状态和语法等相关信息。 ① 利用SHOW TRIGGERS语句查看。 ② 在triggers表中查看触发器的相关信息。 (2) 删除触发器。
①使用DROP TRIGGER删除student_sno触发器。
3) 使用Navicat工具
使用Navicat工具完成触发器student_sc_insert、触发器student_delete和触发器student_sno的创建、查看和删除。
3.思考题
(1) 能否在当前数据库中为其他数据库创建触发器?
(2) 触发器何时被激发?
四、实验总结:
1、收获
2、存在的问题
33
山东信息职业技术学院实验报告
学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩: 实验二十 数据库的安全机制
一、实验目的:
(1) 理解My SQL的权限系统的工作原理。 (2) 理解My SQL账户及权限的概念。 (3) 掌握管理My SQL账户和权限的方法。
(4) 学会创建和删除普通用户的方法和密码管理的方法。 (5) 学会如何进行权限管理。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
1)利用Navicat图形工具实现下列操作:
① 使用root用户创建aric用户,初始密码设置为abcdef。让该用户对gradem数据库拥有SELECT、UPDATE、DROP权限。
②使用root用户将aric用户的密码修改为123456 ③查看aric用户的权限。
④用aric用户登录,将其密码修改为aaabbb,并查看自己的权限。 ⑤利用aric用户来验证自己是否有GRANT权限和CREATE权限。 ⑥用root用户登录,收回aric用户的删除权限。 ⑦删除root用户。 ⑧修改root用户的密码。 2) 利用命令实现下列操作:
① 使用root用户创建exam1用户,初始密码设置为123456。让该用户对所有数据库拥有SELECT、CREATE、DROP、SUPER、GRANT权限。
②创建exam2用户,该用户没有初始密码。
③用exam2用户登录,将其密码修改为000000。
④用exam1用户登录,为exam2用户设置CREATE和DROP权限。
34
山东信息职业技术学院实验报告
学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩: ⑤用exam2用户登录,验证其拥有的CREATE和DROP权限。
⑥用root用户登录,收回exam1用户和exam2用户的所有权限。
⑦删除exam1用户和exam2用户。
⑧修改root用户的密码。
四、实验总结:
1、收获
2、存在的问题
35