MySQL数据库技术实验报告模板 下载本文

WEEK(date,first) YEAR(date) HOUR(time) MINUTE(time) SECOND(time) PERIOD_ADD(P,N) DATE_ADD() DATE_SUB() ADDDATE() SUBDATE() 实验小结: CURDATE()等同于CURRENT_DATE() CURTIME()等同于CURRENT_TIME() MySQL数据库技术实验报告

系 别 系别软件的 班 级 班级软件的 学 号 姓 名 姓名张三 地点 地点机房 实验7 过程式数据库对象的使课程名称 MySQL数据库技术 实验名称 用 实 验 过 程 目的要求: (1)掌握存储过程创建和调用的方法 (2)掌握MySQL中程序片段的组成 (3)掌握游标的使用方法 (4)掌握存储函数创建和调用的方法 (5)掌握触发器的使用方法 (6)掌握事件的创建和使用方法 实验准备: (1)了解存储过程体中允许的SQL语句类型和参数的定义方法 (2)了解存储过程的调用方法 (3)了解存储函数的定义和调用方法 (4)了解触发器的作用和使用方法 (5)了解时间的作用和定义方法 实验内容: 1.存储过程 (1)创建存储过程,要求当一个员工的工作年份大于6年时将其转到经理办公室工作。 (2)创建存储过程,使用游标计算本科及以上学历的员工在总员工数中所占的比例。 2.存储函数 (1)创建存储函数,判断员工是否在研发部工作,若是则返回其学历,若不是则返回字符串“NO”。 (2)创建一个存储函数,将工作时间满4年的员工收入增加500。 3.触发器 (1)创建UPDATE触发器,当Departments表中部门号发生变化时,Employees表中员工所属部门号也将改变。 (2)创建UPDATE触发器,当Salary表中的InCome值增加500时,OutCome值则增加50。 4.事件 (1)创建一个2009年11月25日上午11点执行的事件。 (2)创建一个从下个月20日开始到2009年5月20日结束,每个月执行一次的事件。 实验小结: (此处填写自己在完成本实验的过程中遇到的问题和收获的经验,要求不少于150字,格式为五号,宋体,单倍行距)DELIMITER的使用 使用DELIMITER改变结束标记后,在代码中每条完整语句后要加分号 在创建事件的时候,要将事件发生是要做什么写上,不能只有开始和结束时间 MySQL数据库技术实验报告

系 别 系别软件的 课程名称 班 级 班级软件的 MySQL数据库技术 学 号 姓 名 姓名张三 实验名称 地点 地点机房 实验8 备份与恢复 实 验 过 程 目的要求: (1)掌握使用SQL语句进行数据库完全备份的办法 (2)掌握使用客户端程序进行完全备份的方法 实验准备: 了解在MySQL Administrator中进行数据库备份操作的方法。 实验内容: 1.用SQL语句进行数据库备份和恢复 (1)备份YGGL数据库中的Employees表到D盘FILE文件夹下,并在执行完成后查看D盘FILE文件夹下是否有文件。 (2)先删去Employees表中的几行数据,再使用SQL语句恢复Employees表,执行完成后使用SELECT查看Employees表的变化。 2.使用客户端工具备份和恢复表 (1)使用mysqldump备份数据库YGGL中的Salary表,并查看是否备份成功。 (2)备份整个YGGL数据库,并查看是否备份成功。 (3)先删除YGGL数据库中的Employees表,再使用mysql恢复数据库。 (4)假设原来的Salary表内容已经备份成文件,如果Salary表中的数据发生了变动,使用mysqlimport恢复表数据。 实验小结: 在用SQL语句备份数据库时,指定的文件夹必须是真实存在的,MYSQL系统会自动生成备份的文件,而不会将不存在的文件夹生成。 在进入客户端时cd 语句的最后没有';'。 MySQL数据库技术实验报告

系 别 班 级 班级软件系别软件的 的 课程名称 MySQL数据库技术 实验名称 实验9 数据库的安全性 姓名张三 地点机房 学 号 姓 名 地点