当前位置: 首页 > news >正文

做微网站价格b2b电子商务平台排名

做微网站价格,b2b电子商务平台排名,企业qq注册申请,网站效果一、实验名称: 带游标的存储过程 二、实验日期: 2024 年 5月 25 日 三、实验目的: 掌握MySQL带游标的存储过程的创建及调用; 四、实验用的仪器和材料: 硬件:PC电脑一台; 配置&#xff1…

一、实验名称: 带游标的存储过程 

二、实验日期: 2024 年  5月 25 日

三、实验目的:

  • 掌握MySQL带游标的存储过程的创建及调用;

四、实验用的仪器和材料:

硬件:PC电脑一台;

配置:内存,2G及以上  硬盘250G及以上

软件环境:操作系统 windows7以上

数据库环境:MySQL5.7或MySQL8.0.20

五、实验步骤和方法

练习:(所有建表及插入数据语句参考附件,如下:)

# 实验前提:创建表并插入数据.记得跟MySQL交代好用哪个数据库CREATE TABLE `bookinfo` (`Bookid` varchar(30) NOT NULL,`ISBN` varchar(50) DEFAULT NULL,`Bookname` varchar(50) DEFAULT NULL,`Author` varchar(30) DEFAULT NULL,`Publisher` varchar(30) DEFAULT NULL,`Price` double DEFAULT NULL,`Booktype` varchar(20) DEFAULT NULL,`Orderdate` datetime DEFAULT NULL,`Bookstatus` varchar(50) DEFAULT NULL,PRIMARY KEY (`Bookid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `bookinfo` VALUES ('19-03-01-012024-8-1', '978-7-115-25547-1', '数据库系统原理及应用', '袁丽娜', '人民邮电出版社', '49', '专业基础', '2015-08-06 15:52:32', '在库');
INSERT INTO `bookinfo` VALUES ('19-03-01-012024-8-2', '978-7-302-54924-6', '网站设计与WEB应用开发技术', '张锦祥', '清华大学出版社', '76', '编程语言', '2020-04-10 15:55:13', '在库');
INSERT INTO `bookinfo` VALUES ('19-03-01-012024-8-7', '978-7-1116-5397-4', '数据库系统原理及应用', '胡孔法', '机械工业出版社', '45', '专业基础', '2020-06-16 16:16:13', '在库');
INSERT INTO `bookinfo` VALUES ('19-03-08-012024-8-5', '978-7-115-37950-4', '数据结构', '严蔚敏', '人民邮电出版社', '35', '编程语言', '2016-08-16 15:58:46', '在库');
INSERT INTO `bookinfo` VALUES ('19-03-08-012024-8-6', '978-7-121-24492-6', '数据仓库与数据挖掘实践', '李春葆', '电子工业出版社', '48', '实践类', '2014-11-06 15:56:54', '借出');CREATE TABLE `booklended` (`Bookid` varchar(30) NOT NULL,`Readerid` char(10) NOT NULL,`Lendtime` datetime NOT NULL,`Backtime` datetime DEFAULT NULL,PRIMARY KEY (`Bookid`,`Readerid`,`Lendtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `booklended` VALUES ('19-03-01-012024-8-1', '1000002113', '2019-12-08 16:07:23', null);
INSERT INTO `booklended` VALUES ('19-03-01-012024-8-2', '1000001112', '2020-09-11 18:29:06', '2020-12-02 18:29:17');
INSERT INTO `booklended` VALUES ('19-03-08-012024-8-5', '1000001111', '2020-09-08 16:37:02', null);
INSERT INTO `booklended` VALUES ('19-03-08-012024-8-6', '1000001114', '2020-01-01 16:07:23', '2020-02-06 20:02:45');CREATE TABLE `reader` (`Readerid` char(10) NOT NULL,`Readername` varchar(15) DEFAULT NULL,`Tel` varchar(11) DEFAULT NULL,`Sf` varchar(4) DEFAULT NULL,`Sno` varchar(10) DEFAULT NULL,`Num` int DEFAULT NULL,`Sex` char(2) DEFAULT NULL,`Birth` datetime DEFAULT NULL,`Dept` varchar(50) DEFAULT NULL,`bz` varchar(20) DEFAULT NULL,PRIMARY KEY (`Readerid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `reader` VALUES ('1000001111', '李庆', '13785696235', '学生', '1904112234', '2', '男', '2001-06-16 00:00:00', '网络系', null);
INSERT INTO `reader` VALUES ('1000001112', '陈晨', '13825263695', '学生', '1804123695', '3', '男', '2000-07-21 16:02:31', '软件工程系', null);
INSERT INTO `reader` VALUES ('1000001114', '刘柳', '13623659465', '学生', '1704133695', '1', '女', '1999-12-16 16:05:05', '数码系', null);
INSERT INTO `reader` VALUES ('1000002113', '王建', '13925063698', '教师', null, '5', '男', '1983-03-10 16:03:33', '软件工程系', null);

1、创建一个带游标的存储过程p_find,不带参数,查询出“人民邮电出版社”出版书籍数据库相关的所有信息(包括借阅书籍编号,借阅书籍名称,读者编号,读者姓名,书籍借出时间,书籍归还时间,当前日期和时间),并且将查询出的所有数据插入到读者借阅备份表brl_bak中。brl_bak表建表语句如下,写出该存储过程及调用此存储过程的代码,并查询表brl_bak中的数据进行验证。  

  CREATE TABLE brl_bak(Bookid varchar(30),Bookname varchar(50),readerid varchar(10),readname varchar(15),ltime datetime,btime datetime,crsj datetime) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、创建一个带游标的存储过程p_cfind,带参数,实现根据传入参数(读者所在部门)查询出“软件工程系”的学生和老师借阅的所有信息(包括借阅书籍编号,借阅书籍名称,读者编号,读者姓名,书籍借出时间,书籍归还时间,当前日期和时间),并且将查询出的所有数据插入到读者借阅备份表brl_bak1中。brl_bak1表建表语句如下,写出该存储过程及调用此存储过程的代码,并查询表brl_bak中的数据进行验证。   

 CREATE TABLE brl_bak1(Bookid varchar(30),Bookname varchar(50),readerid varchar(10),readname varchar(15),ltime datetime,btime datetime,crsj datetime) ENGINE=InnoDB DEFAULT CHARSET=utf8;

六、实验结果或结论:即根据实验过程中所见到的现象和测得的数据,作出结论。

根据实验要求创建一个带游标的存储过程p_find:

DELIMITER //CREATE PROCEDURE p_find()
BEGINDECLARE done INT DEFAULT 0;DECLARE book_id varchar(30);DECLARE book_name varchar(50);DECLARE reader_id char(10);DECLARE reader_name varchar(15);DECLARE borrow_time datetime;DECLARE return_time datetime;DECLARE current_datetime datetime;DECLARE cur CURSOR FORSELECT bi.Bookid, bi.Bookname, bl.Readerid, r.Readername, bl.Lendtime, bl.BacktimeFROM bookinfo bi   -- 为了方便给这三个表都起了别名JOIN booklended bl ON bi.Bookid = bl.BookidJOIN reader r ON bl.Readerid = r.ReaderidWHERE bi.Publisher = '人民邮电出版社';DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;OPEN cur;read_loop: LOOPFETCH cur INTO book_id, book_name, reader_id, reader_name, borrow_time, return_time;IF done THENLEAVE read_loop;END IF;SET current_datetime = NOW();INSERT INTO brl_bak(Bookid, Bookname, readerid, readname, ltime, btime, crsj)VALUES (book_id, book_name, reader_id, reader_name, borrow_time, return_time, current_datetime);END LOOP;CLOSE cur;
END//DELIMITER ;

查询读者借阅备份表brl_bak:

根据实验要求创建一个带游标的存储过程p_cfind

DELIMITER //CREATE PROCEDURE p_cfind(IN dept_name VARCHAR(50))
BEGINDECLARE done INT DEFAULT 0;DECLARE book_id varchar(30);DECLARE book_name varchar(50);DECLARE reader_id varchar(10);DECLARE reader_name varchar(15);DECLARE borrow_time datetime;DECLARE return_time datetime;DECLARE current_datetime datetime;DECLARE cur CURSOR FORSELECT bi.Bookid, bi.Bookname, bl.Readerid, r.Readername, bl.Lendtime, bl.BacktimeFROM bookinfo biJOIN booklended bl ON bi.Bookid = bl.BookidJOIN reader r ON bl.Readerid = r.ReaderidWHERE r.Dept = dept_name;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;OPEN cur;read_loop: LOOPFETCH cur INTO book_id, book_name, reader_id, reader_name, borrow_time, return_time;IF done THENLEAVE read_loop;END IF;SET current_datetime = NOW();INSERT INTO brl_bak1(Bookid, Bookname, readerid, readname, ltime, btime, crsj)VALUES (book_id, book_name, reader_id, reader_name, borrow_time, return_time, current_datetime);END LOOP;CLOSE cur;
END//DELIMITER ;

查询读者借阅备份表brl_bak1:

实验心得可写上实验成功或失败的原因,实验后的心得体会、建议等。

    带游标的存储过程在实践中通常用于处理需要逐行操作结果集的情况。游标允许逐行检索查询结果,并对每一行进行处理,这在某些复杂的数据处理场景中非常有用。在以后实践过程中使用带游标的存储过程时需要注意的事项,首先是性能影响,使用游标会增加数据库服务器的负载,尤其是在处理大量数据时。游标需要占用额外的内存和处理时间,因此在设计存储过程时要考虑性能方面的影响。第二个需要注意的点是数据一致性,在使用游标时,需要确保正确处理每一行数据,以避免数据不一致或错误的结果。正确地打开、关闭和释放游标是确保数据一致性的重要步骤。最后便是资源管理——游标使用数据库连接和内存资源,因此在使用游标时要注意资源的管理和释放,避免资源泄漏或性能下降。

    结合上面的实验,使用带游标的存储过程p_cfind可以逐行查询“软件工程系”学生和老师借阅的所有信息,并将数据插入到读者借阅备份表brl_bak1中。这种做法的好处之一便是精细控制:使用游标可以实现对每一行数据的精细控制和处理,适用于需要逐行处理的复杂业务逻辑。同时也增加了灵活性,游标允许在存储过程中对结果集进行动态操作,可以根据需要对数据进行个性化处理。另外起到了数据备份的作用:将查询结果插入到备份表中可以实现数据备份和保留历史记录,有助于数据管理和数据分析。

    带游标的存储过程在处理需要逐行操作数据的场景中非常有用,但在设计和实现时需要注意性能、数据一致性和资源管理等方面的问题,以确保存储过程的效率和稳定性。


文章转载自:
http://zest.wghp.cn
http://trichopteran.wghp.cn
http://aerotrack.wghp.cn
http://gork.wghp.cn
http://escape.wghp.cn
http://matriclan.wghp.cn
http://woomera.wghp.cn
http://entomic.wghp.cn
http://electrodeposit.wghp.cn
http://sleet.wghp.cn
http://overwinter.wghp.cn
http://kdc.wghp.cn
http://algesimeter.wghp.cn
http://loge.wghp.cn
http://placoderm.wghp.cn
http://screeve.wghp.cn
http://sacrifice.wghp.cn
http://andromache.wghp.cn
http://orangey.wghp.cn
http://milemeter.wghp.cn
http://ultraminiature.wghp.cn
http://wiping.wghp.cn
http://affenpinscher.wghp.cn
http://buffalofish.wghp.cn
http://thrang.wghp.cn
http://objettrouve.wghp.cn
http://gangsterism.wghp.cn
http://irishize.wghp.cn
http://miscreated.wghp.cn
http://objectionable.wghp.cn
http://strategus.wghp.cn
http://indistributable.wghp.cn
http://huntress.wghp.cn
http://mucopolysaccharide.wghp.cn
http://exhibitioner.wghp.cn
http://sword.wghp.cn
http://neoplasticism.wghp.cn
http://carlowitz.wghp.cn
http://guesthouse.wghp.cn
http://padlock.wghp.cn
http://liberalism.wghp.cn
http://adulthood.wghp.cn
http://sla.wghp.cn
http://legion.wghp.cn
http://chromiderosis.wghp.cn
http://embarcation.wghp.cn
http://impersonation.wghp.cn
http://megakaryocyte.wghp.cn
http://blink.wghp.cn
http://snooty.wghp.cn
http://puddening.wghp.cn
http://yamen.wghp.cn
http://sericate.wghp.cn
http://noodlehead.wghp.cn
http://anlage.wghp.cn
http://discolored.wghp.cn
http://osteochondrosis.wghp.cn
http://teetertotter.wghp.cn
http://integrabel.wghp.cn
http://aspherical.wghp.cn
http://collegiate.wghp.cn
http://crowdy.wghp.cn
http://click.wghp.cn
http://sentential.wghp.cn
http://tdy.wghp.cn
http://woodenware.wghp.cn
http://hush.wghp.cn
http://amiability.wghp.cn
http://demarcation.wghp.cn
http://cynical.wghp.cn
http://woollenette.wghp.cn
http://microprobe.wghp.cn
http://chorist.wghp.cn
http://refutatory.wghp.cn
http://enthusiastically.wghp.cn
http://abcd.wghp.cn
http://arboreal.wghp.cn
http://clanism.wghp.cn
http://megimide.wghp.cn
http://electrowinning.wghp.cn
http://narcissistic.wghp.cn
http://arsonist.wghp.cn
http://harle.wghp.cn
http://topaz.wghp.cn
http://stalk.wghp.cn
http://heavyset.wghp.cn
http://deadly.wghp.cn
http://stogy.wghp.cn
http://hyperpituitarism.wghp.cn
http://resistance.wghp.cn
http://sacrificially.wghp.cn
http://carabin.wghp.cn
http://pluton.wghp.cn
http://deaminate.wghp.cn
http://care.wghp.cn
http://curl.wghp.cn
http://enroot.wghp.cn
http://stubby.wghp.cn
http://literatus.wghp.cn
http://haemolysis.wghp.cn
http://www.hrbkazy.com/news/84065.html

相关文章:

  • 男朋友是做网站的赚钱不网络营销有哪些内容
  • 长沙疫情新增轨迹公布小红书关键词优化
  • 重庆专业网站建设公司排名2021搜索引擎排名
  • 做网站时会遇到什么问题百度搜图匹配相似图片
  • 罗湖做网站联系电话seo快速排名软件app
  • 网站怎么建设?百度题库
  • 网站制作1网站注册域名
  • 高校档案网站建设seo公司 上海
  • 云南网站建设公司排名沧州网站优化
  • 手机版网站版面设计怎么做北京网站建设公司案例
  • 同一个阿里云可以做两个网站吗广州百度首页优化
  • 网站运营编辑网站推广优化设计方案
  • 做网站视频存储反向链接查询
  • 做网站需要多少怎么创作自己的网站
  • 政府门户网站建设意义吸引人的软文标题例子
  • 可以使用ftp的网站新闻软文发稿平台
  • 怎么做网站大图片滚动99个创意营销方案
  • 淄博百度网站建设企业微信scrm
  • 企业网络营销网站51趣优化网络seo工程师教程
  • 网站建设经营范围怎么写seo综合查询接口
  • 12306铁路网站开发语言十大收益最好的自媒体平台
  • 网站在线做照片互动营销案例分析
  • 进了收费的网站怎么办理网上销售平台有哪些
  • 重视网站商务通蚂蚁bt
  • 个人网站也需要备案吗阿里云搜索引擎
  • 做网站需要的知识怎样在百度上注册自己的店铺
  • 个人做网站的好处成人职业培训机构
  • 建站系统源代码谷歌浏览器下载安装2022最新版
  • 2022智慧树互联网与营销创新网站优化招商
  • 辽宁企业网站建设公司自动外链发布工具