sql游标的优缺点_sql软件是干嘛的

sql游标的优缺点_sql软件是干嘛的MySQL高级篇-游标【Cursor】MySQL中的游标1.什么是游标虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位

MySQL高级篇-游标【Cursor】   
sql游标的优缺点_sql软件是干嘛的
sql游标的优缺点_sql软件是干嘛的   MySQL中的游标   1.什么是游标   虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是 随意定位到某一 条记录 ,并对记录的数据进行处理。   这个时候,就可以用到游标。游标,提供了一种灵活的操作方式,让我们能够对结果集中的每一条记录进行定位,并对指向的记录中的数据进行操作的数据结构。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。   在 SQL 中,游标是一种临时的数据库对象,可以指向存储在数据库表中的数据行指针。这里游标充当了指针的作用 ,我们可以通过操作游标来对数据行进行操作。   MySQL中游标可以在存储过程和函数中使用。
sql游标的优缺点_sql软件是干嘛的
sql游标的优缺点_sql软件是干嘛的   2.使用游标的步骤   游标必须在声明处理程序之前被声明,并且变量和条件还必须在声明游标或处理程序之前被声明。如果我们想要使用游标,一般需要经历四个步骤。不同的 DBMS 中,使用游标的语法可能略有不同。   2.1 声明游标   使用DECLARE关键字来声明游标,其语法的基本形式如下:   要使用 SELECT 语句来数据结果集,而此时还没有开始遍历数据,这里 select_statement 代表的是SELECT 语句,返回一个用于创建游标的结果集。   比如:   2.2 打开游标   打开游标的语法如下:   当我们定义好游标之后,如果想要使用游标,必须先打开游标。打开游标的时候 SELECT 语句的查询结果集就会送到游标工作区,为后面游标的结果集中的记录做准备.   2.3 使用游标   语法如下:   这句的作用是使用 cursor_name 这个游标来读取当前行,并且将数据保存到 var_name 这个变量中,游标指针指到下一行。如果游标读取的数据行有多个列名,则在 INTO 关键字后面赋值给多个变量名即可。   注意:var_name必须在声明游标之前就定义好.   注意:「游标的查询结果集中的字段数,必须跟」 「INTO」 「后面的变量数一致」,否则,在存储过程执行的时候,MySQL 会提示错误。   2.4 关闭游标   关闭游标使用CLOSE关键字   有 OPEN 就会有 CLOSE,也就是打开和关闭游标。当我们使用完游标后需要关闭掉该游标。因为游标会占用系统资源 ,如果不及时关闭,「游标会一直保持到存储过程结束」,影响系统运行的效率。而关闭游标的操作,会释放游标占用的系统资源。   关闭游标之后,我们就不能再检索查询结果中的数据行,如果需要检索只能再次打开游标。   3.案例讲解   创建一个存储过程,实现累加考试成绩最高的几个学员的总分,直到总和大于我们传入的limit_total_grade的参数值,并且返回累加的人数:total_count;   4.小结   游标是 MySQL 的一个重要的功能,为 逐条读取 结果集中的数据,提供了完美的解决方案。跟在应用层面实现相同的功能相比,游标可以在存储程序中使用,效率高,程序也更加简洁。   但同时也会带来一些性能问题,比如在使用游标的过程中,会对数据行进行 加锁 ,这样在业务并发量大的时候,不仅会影响业务之间的效率,还会 消耗系统资源 ,造成内存不足,这是因为游标是在内存中进行的处理。   :养成用完之后就关闭的习惯,这样才能提高系统的整体效率。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30796.html

(0)
上一篇 2024年 9月 11日 下午8:36
下一篇 2024年 9月 11日

相关推荐

关注微信