加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习MySQL与存储过程的相关资料

发布时间:2020-12-12 03:11:16 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习MySQL与存储过程的相关资料》要点: 本文介绍了Mysql学习MySQL与存储过程的相关资料,希望对您有用。如果有疑问,可以联系我们。 MySQL是“世界上最为流行的开放性数据库”,至少对于MySQL?Web站点会这样.但无论MySQL如此流行,很多公司都对MySQL的

MYSQL实例声明

MYSQL实例描述

MYSQL实例CREATE PROCEDURE

MYSQL实例建立一个存放在MySQL数据库的表格的存储过程.

MYSQL实例CREATE FUNCTION

MYSQL实例建立一个用户自定义的函数,尤其是返回数据的存储过程.

MYSQL实例ALTER PROCEDURE

MYSQL实例更改用CREATE PROCEDURE 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能..

MYSQL实例ALTER FUNCTION

MYSQL实例更改用CREATE FUNCTION 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能..

MYSQL实例DROP PROCEDURE

MYSQL实例从MySQL的表格中删除一个或多个存储过程.

MYSQL实例DROP FUNCTION

MYSQL实例从MySQL的表格中删除一个或多个存储函数.

MYSQL实例SHOW CREATE PROCEDURE

MYSQL实例返回使用CREATE PROCEDURE 建立的预先指定的存储过程的文本.这一声明是SQL:2003规范的一个MySQL扩展.

MYSQL实例SHOW CREATE FUNCTION

MYSQL实例返回使用CREATE??FUNCTION建立的预先指定的存储过程的文本.这一声明是SQL:2003规范的一个MySQL扩展.

MYSQL实例SHOW PROCEDURE STATUS

MYSQL实例返回一个预先指定的存储过程的特性,包括名称、类型、建立者、建立日期、以及更改日期.这一声明是SQL:2003规范的一个MySQL扩展.

MYSQL实例SHOW FUNCTION STATUS

MYSQL实例返回一个预先指定的存储函数的特性,包括名称、类型、建立者、建立日期、以及更改日期.这一声明是SQL:2003规范的一个MySQL扩展.

MYSQL实例CALL

MYSQL实例调用一个使用CREATE PROCEDURE建立的预先指定的存储过程.

MYSQL实例BEGIN ... END

MYSQL实例包含一组执行的多声明.

MYSQL实例DECLARE

MYSQL实例用于指定当地变量、环境、处理器,以及指针.

MYSQL实例SET

MYSQL实例用于更改当地和全局服务器变量的值.

MYSQL实例SELECT ... INTO

MYSQL实例用于存储显示变量的纵列.

MYSQL实例OPEN

MYSQL实例用于打开一个指针.

MYSQL实例FETCH

MYSQL实例使用特定指针来获得下一列.

MYSQL实例CLOSE

MYSQL实例用于关闭和打开指针.

MYSQL实例IF

MYSQL实例一个An if-then-else-end if 声明.

MYSQL实例CASE ... WHEN

MYSQL实例一个 case声明的结构

MYSQL实例LOOP

MYSQL实例一个简单的循环结构;可以使用LEAVE 语句来退出.

MYSQL实例LEAVE

MYSQL实例用于退出IF,CASE,LOOP,REPEAT以及WHILE 语句.

MYSQL实例ITERATE

MYSQL实例用于重新开始循环.

MYSQL实例REPEAT

MYSQL实例在结束时测试的循环.

MYSQL实例WHILE

MYSQL实例在开始时测试的循环.

MYSQL实例RETURNS

MYSQL实例返回一个存储过程的值.

MySQL 5.0支持存储过程语句.

重要的是,请记住当前的MySQL对存储过程的支持没有Oracle,SQL Server或者DB2的成熟.同样记住,具有少量的特性但却操作良好,这比具有大量特性但却错误百出的强得多,这一点更加重要.我知道这是一个比较奇怪的概念,但社区里的很多人有时候却被其它一些概念所迷惑.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql学习MySQL与存储过程的相关资料》要点:
本文介绍了Mysql学习MySQL与存储过程的相关资料,希望对您有用。如果有疑问,可以联系我们。

MySQL是“世界上最为流行的开放性数据库”,至少对于MySQL?Web站点会这样.但无论MySQL如此流行,很多公司都对MySQL的使用抱有抵触情绪.这种现象来自几个原因,其中有些人错误地认为开放性源代码只不过相当于小孩子的积木游戏,而另一些人认为任何免费的东西都不会是好东西.也许这些想法都是误解,然而有一种抱怨却是合理的,即与其它对应的产品不一样,比如Oracle或者?DB2,MySQL不能够支持存储过程(stored?procedures).?

最新的MySQL?5.0能够支持存储过程.如果你对存储过程还没有熟悉,那么你可以认为它们只是存储在数据库服务器端的SQL命令和程序逻辑的集合.这些存储过程可以被应用程序调用,使得不同技术水平的开发人员能够建立自己的SQL.
优点?存储过程能够允许绝大部分的数据库访问逻辑与程序逻辑分离开来.使用存储过程的其中一个间接的优点是,程序的代码变得更加小巧和容易理解.存储过程的另一优点是,SQL可以被预先编译,由此提高了程序的速度.因为存储过程包含程序逻辑,可以在数据库服务器端更多地执行更多的处理.同样,当执行一个n-tier程序时,存储过程被用于将数据层与服务层分离开来.
安全性也是存储过程的另一优点.当不能直接访问表格时,程序可以将执行优先级别分配给存储过程.不幸的是,在这时候,MySQL不支持“授予执行(GRANT?EXECUTE)”.这就意味着除非程序具有访问表格的权限,否则调用访问相同表格的一个存储过程也是不行的.使用这一特性有点像在做一个很有趣的赌博.
标准?与Oracle或者微软的相关数据库不一样,MySQL和IBM的DB2能够遵循存储程序的SQL:2003语法.在理论上这意味着,如果数据库结构相同,存储程序可以在不同数据库中使用.
可支持的SQL声明?虽然MySQL不能支持存储程序,但它却可以完成很多任务,如表A所示.除此之外,MySQL的stored?procedure?documentation(存储过程文档)描述了可用于Oracle的PL/SQL和SQL?Server的?T-SQL的很多兼容特性.我对存储过程支持的印象是,它执行比较缓慢,目的是避免任何影响大型软件开发工程的步骤.
表A
    推荐文章
      热点阅读