大型数据库实验三

大型数据库实验三

ID:41668621

大小:76.56 KB

页数:8页

时间:2019-08-29

大型数据库实验三_第1页
大型数据库实验三_第2页
大型数据库实验三_第3页
大型数据库实验三_第4页
大型数据库实验三_第5页
资源描述:

《大型数据库实验三》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、南京邮电大学计算机学院《大型数据库技术》实验三:MySQL数据库进阶开发姓名:班级:学号:2016年04月15日星期五(使用MySQLwokebench)1MySQL的存储过程和函数1.1创建企业销售系统的数据库,命名为salesdb1.2创建一张商品销售表,命名为salerecords,包括如下字段:商品ID,商品名称,销售单价,销售数量。1・3创建一个存储过程,名称自订,通过输入商品ID,商品名称,销售单价,销售数量往表中插入一条记录。输出截图:(包括存储过程定义,调用三次存储过程,以及表的查询结果)DELIMITER$$CREATEDEFINER

2、二'root'localhost'PROCEDURE'salesl'(IN商品ID1int(ll),IN商品名称1VARCHAR(45),IN销售单价1VARCHAR(45),IN销售数量1int(ll))BEGININSERTINTOsalerecords(商品ID,商品名称,销售单价,销售数量)VALUES(商品ID1,商品名称1,销售单价1,销售数量1);END$$DELIMITER;CALL'salesdb'・'salesT(1,'苹果',3.5,3000);CALL'salesdb'・'salesl'(2,'香蕉',4,4000);CALL、

3、salesdb、・、salesl(3,'梨',4,3252);商品ID商品名称销售单价销售数重1苹果3.530002香蕉440003梨432521・4创建一个存储过程,名称口订,通过输入商甜名称往表中插入100条记录。其中,所插入第一条记录的商品ID由现冇表屮商品1D的最大值+1构成,后续记录屮商品ID依次递增1。所插入第一条记录的商品价格与现有表中商品价格的最小值相同,后续记录的商品价格依次递增1。商品销售数量随机生成。输出截图:(包括存储过程定义,表中前T0条查询结果)DELIMITER$$CREATEDEFINER二'root'@、localho

4、st'PROCEDURE、sales2'(IN商品名称1VARCHAR(45))BEGINDECLAREiINT;DECLAREmaxidINT;DECLAREminpriceVARCHAR(45);SETi=0;SELECTmax(商品ID)FROMsalerecordsINTOmaxid;SELECTmin(销售单价)FROMsalerecordsINTOminprice;WHILEi<100doSETmaxid=maxid+1;SETminprice=minprice+1;SETi=i+1;INSERTINTOsalerecords(商品ID,商

5、品名称,销售单价,销售数量)VALUES(maxid,商品名称1,minprice,RAND()*100);ENDWHILE;END$$DELIMITER;CALL'salesdb'sales2"('橙子');商品心商品名称梢售单价梢售数重1苹果3.530002香蕉440003梨432524橙子3.5235橙子4.516橙子5.5387橙子6.5888橙子7.5269橙子8.56710橙子9.55511橙子10.57512橙子11.5913橙子12.5221.5创建一个存储过程,名称自定,通过输入商品ID的最小值,最大值,将表中商品ID处于(最小值,

6、最大值)范围内,且为偶数的记录删除,包括最小值与最大值本身。此处不考虑商品TD不存在的情况,在实验时请选择1.4中创建的商品TD范围的子集。输出截图:DELIMITER$$CREATEDEFINER二'root'localhost'PROCEDURE'sales3'(INin_min_idINT,INin_max_idINT)BEGINDELETEFROMsalerecordsWHERE商品ID>=in_min_idAND商品ID<=in_max_idAND商品ID%2=0;END$$DELIMITER;CALL'salesdb'.'sales3'(1

7、3,23);商品ID商品名称销售单价销售数里11橙子10.57512橙子11.5913橙子12.52215橙子14.53717橙子16.51019橙子18.55521橙子20.55923橙子22.52224橙子23.54925橙子24.5801.6创建两个事件调度器,第一•个每3秒往1.2的表屮插入一-条记录,第二个每30秒清空1.2的表中的所有记录。输出截图:(只需要截取两个事件调度器的定义,以及在三个不同时刻查询表中记录count(*)的结果。)CREATEEVENTevent1ONSCHEDULEEVERY3SECONDDOINSERTINTOs

8、alerecordsVALUES(223,'blue,,2.2,3);CREATEEVENTe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。