| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL数据库——存储过程(八) -> 正文阅读 |
|
[大数据]MySQL数据库——存储过程(八) |
目录 一、存储过程1.概述前面介绍的大多数MySQL语句都是针对一个或多个表使用的单条语句,而存储过程是一组为了完成某个特定功能的SQL语句集,实质就是一段存放在数据库中的代码 存储过程可由声明式的SQL语句(CREATE、UPDATE、SELECT等)和过程式的SQL语句(IF-THEN-ELSE控制结构语句)组成 一个存储过程是一个可编程的函数,同时可看作是在数据库编程中对面向对象方法的模拟,它允许控制数据的访问方式 存储过程的优点:
2.创建存储过程DELIMITER $$:
格式:
参数类型:IN | OUT | INOUT
参数名:尽量不要与数据表的列名相同 存储过程的特征:
COMMENT 'String':对存储过程的一些描述,可用SHOW CREATE PROCEDURE来显示 LANGUAGE SQL:指明编写这个存储过程的语言为SQL语言 [NOT] DETERMINISTIC:
CONTAINS SQL:表示存储过程包含读或写数据的语句【默认】 NO SQL:表示存储过程不包含SQL语句 READS SQL DATA:表示存储过程只包含读数据的语句 SQL SECURITY:指定存储过程使用创建该存储过程的用户(DEFINER【默认】)的许可来执行,还是使用调用者(INVOKER)的许可来执行 存储过程体:请看第4小节 Example:
3.查看存储过程3.1.查看数据库中存在哪些存储过程格式:
Example: 3.2.查看某个存储过程的具体信息,?格式:
Example: 4.存储过程体4.1.局部变量?格式:
局部变量只能在存储过程体的BEGIN...END语句块中声明 局部变量必须在存储过程体的开头处声明 局部变量的作用范围仅限于声明它的BEGIN...END语句块 局部变量不同于用户变量,两者区别:局部变量声明时,其前面没有使用“@”符号,并且它只能在声明它的BEGIN...END语句块中的语句所使用;而用户变量在声明时,会在其名称前面使用“@”符号,已声明的变量存在于整个会话之中 Example: 4.2.SET语句?格式:
Example: 4.3.SELECT...INTO语句
?格式:
Example: 4.4.流程控制语句4.4.1.条件判断语句
?格式:
Example:
格式:
Example:
格式:
Example: 4.4.2.循环语句
?格式:
Example:
?格式:
Example:
?格式:
Example:
4.5.游标啰嗦一下:
注意事项:
格式:
详解:
Example:
?相信到这,可能还不太明白游标的作用,以下例子或许能帮助到你更好的理解游标
?好像出了点问题,不过关系不大,意思表达到位即可 ?相信你对游标已经有了一定的认识...继续加油 5.调用存储过程?格式:
Example: 6.删除存储过程?格式:
Example: 存储函数见九章! 参考:存储过程之流程控制语句 - GeaoZhang - 博客园 (cnblogs.com)https://www.cnblogs.com/geaozhang/p/6808867.html |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:50:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |