山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩:
将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、存在的问题
31
山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 实验二十 数据库的安全机制
一、实验目的:
(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权限。
32
山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: ⑤用exam2用户登录,验证其拥有的CREATE和DROP权限。
⑥用root用户登录,收回exam1用户和exam2用户的所有权限。
⑦删除exam1用户和exam2用户。
⑧修改root用户的密码。
四、实验总结:
1、收获
2、存在的问题
33
山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 实验二十一 数据库的备份与恢复
一、实验目的:
(1) 理解My SQL备份的基本概念。 (2) 掌握各种备份数据库的方法。 (3) 掌握如何从备份中恢复数据。 (4) 掌握数据库迁移的方法。 (5) 掌握表的导入与导出的方法。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
首先在指定位置建立备份文件的存储文件夹,如D:\\mysqlbak。 (1)利用Navicat图形工具实现数据的备份与恢复。 ①对Gradem数据库进行备份,备份文件名为gradembak。
②备份gradem数据库中的student表,备份文件存储在D:\\mysqlbak,文件名称为studbak.txt。 ③将原有的gradem数据库删除,然后将备份文件gradembak恢复为gradem。
④将gradem数据库中的student表删除,然后将备份文件studbak.txt恢复到数据库中。 (2)使用命令进行数据的备份与恢复。
①使用mysqldump命令备份gradem数据库,生成的gbak.sql文件存储在D:\\mysqlbak。
②使用mysqldump命令备份gradem数据库中的course表和sc表,生成的cs.sql文件存储在D:\\mysqlbak。 ③使用mysqldump命令同时备份两个数据库,具体数据库自定。
④将gradem数据库删除,分别使用mysql命令和source命令将gradem数据库的备份文件gbak.sql恢复到数据库中。
⑤将数据库中的course表和sc表删除,分别使用mysql命令和source命令将备份文件cs.sql恢复到gradem数据库中。
(3)表的导入与导出。
①利用Navicat图形工具分别将gradem数据库中的student表导出为.txt文件、word文件、excel文件和html文件。在导出.txt文件时,根据个人需求,设置不同的栏位分隔符、行分隔符及文本限定符,导出的文件存储在D:\\mysqlbak。
②利用Navicat图形工具将导出的student表的.txt文件和excel文件导入到数据库gradem中,表名分别为stud1和stud2。
③利用SELECT ??INTO OUTFILE命令导出sc表的记录,记录存储到D:\\mysqlbak\\scbak.txt中。
34
山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: ④删除sc表中的所有记录,然后利用LOAD DATA INFILE命令将scbak.txt中的记录加载到sc表中。 ⑤使用mysqldump命令将gradem数据库中的teacher表中的记录导出到文本文件teacherbak.txt中,要求字段之间使用空格“ ”间隔,所有字符类型的字段值用单引号括起来,定义转义字符为星号“*”,每行记录以回车换行符“\\r\\n”结尾,文件存储到D:\\mysqlbak中。
⑥删除gradem数据库中的teacher表,然后使用mysqlimport命令将d:\\mysqlbak\\teacherbak.txt文件中的数据导入到gradem数据库中的teacher表中,字段之间使用逗号“,”间隔,所有字符型字段值用双引号括起来,定义转义字符为单引号“\\’”。
⑦使用mysqldump命令和mysql将student表的记录导出到xml文件中, 文件名分别为stud1.xml和stud2.xml。文件存放在D:\\mysqlbak中。
四、实验总结:
1、收获
2、存在的问题
35