南京邮电大学计算机学院《大型数据库技术》实验三:MySQL数据库进阶开发姓名:班级:学号:年月日星期说明:斜体需要输出的部分
1MySQL的存储过程和函数1
1创建企业销售系统的数据库,命名为salesdb1
2创建一张商品销售表,命名为salerecords,包括如下字段:商品ID,商品名称,销售单价,销售数量
以上不需要截图
3创建一个存储过程,名称自订,通过输入商品ID,商品名称,销售单价,销售数量往表中插入一条记录
输出截图:(包括存储过程定义,调用三次存储过程,以及表的查询结果)1
4创建一个存储过程,名称自订,通过输入商品名称往表中插入100条记录
其中,所插入第一条记录的商品ID由现有表中商品ID的最大值+1构成,后续记录中商品ID依次递增1
所插入第一条记录的商品价格与现有表中商品价格的最小值相同,后续记录的商品价格依次递增1
商品销售数量随机生成
输出截图:(包括存储过程定义,表中前10条查询结果)1
5创建一个存储过程,名称自定,通过输入商品ID的最小值,最大值,将表中商品ID处于(最小值,最大值)范围内,且为偶数的记录删除,包括最小值与最大值本身
此处不考虑商品ID不存在的情况,在实验时请选择1
4中创建的商品ID范围的子集
输出截图:1
6创建两个事件调度器,第一个每3秒往1
2的表中插入一条记录,第二个每30秒清空1
2的表中的所有记录
输出截图:(只需要截取两个事件调度器的定义,以及在三个不同时刻查询表中记录count(*)的结果
)2MySQL的触发器2
1定义一个触发器,实现如下功能,在往1
2的表中插入记录的时候,将记录同时也插入到一张新的表sale_backup
输出截图:(包括触发器定义,以及调用了1
4的存储过程后sale_backup的前10条记录)3MySQL的事务控制3
1启动一个事务往1
2的表中插入任意三条记录,提交在第