mysql基本命令

mysql基本命令

ID:37515167

大小:69.50 KB

页数:7页

时间:2019-05-24

mysql基本命令_第1页
mysql基本命令_第2页
mysql基本命令_第3页
mysql基本命令_第4页
mysql基本命令_第5页
资源描述:

《mysql基本命令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、Mysql储存过程简介:储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:1)存储过程能实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被

2、存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。2)存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。3)存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。4)存储过程可被作为一种安全机制来充分利用。系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的

3、安全。5)存储过程能过减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。二、mysql储存过程的创建等语句:1、CREATEPROCEDURE(创建储存过程)CREATEPROCEDURE存储过程名(参数列表)BEGINSQL语句代码块END注:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参

4、数名之前使用关键词OUT或INOUT在mysql客户端定义存储过程的时候使用delimiter命令来把语句定界符从;变为//。当使用delimiter命令时,你应该避免使用反斜杠(‘’)字符,因为那是MySQL的转义字符。如:mysql>delimiter//mysql>CREATEPROCEDUREsimpleproc(OUTparam1INT)->BEGIN->SELECTCOUNT(*)INTOparam1FROMt;->END->//QueryOK,0rowsaffected(0.00sec)2、ALTERPROCEDURE(修改储存过程)A

5、LTERPROCEDURE存储过程名SQL语句代码块这个语句可以被用来改变一个存储程序的特征。3、DROPPROCEDURE(删除储存过程)DROPPROCEDUREIFEXISTS存储过程名eg:DROPPROCEDUREIFEXISTSproc_employee(proc_employee存储过程名)注:这个语句被用来移除一个存储程序。不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程4、SHOWCREATEPROCEDURE(类似于SHOWCREATETABLE,查看一个已存在的存储过程信息)SHOWCREATEPROCEDURE存储

6、过程名5、SHOWPROCEDURESTATUS(列出所有的存储过程)SHOWPROCEDURESTATUS6、CALL语句(存储过程的调用)CALL存储过程名(参数列表)CALL语句调用一个先前用CREATEPROCEDURE创建的程序。CALL语句可以用声明为OUT或INOUT参数的参数给它的调用者传回值。哪怕该存储过程没有参数传递,存储过程名称后面也必须加括号。7、BEGIN...END(复合语句)[begin_label:]BEGIN[statement_list]END[end_label]存储子程序可以使用BEGIN...END复合语句来包

7、含多个语句。statement_list代表一个或多个语句的列表。statement_list之内每个语句都必须用分号“;”来结尾。复合语句可以被标记。除非begin_label存在,否则end_label不能被给出,并且如果二者都存在,他们必须是同样的。8、DECLARE语句(用来声明局部变量)DECLARE语句被用来把不同项目局域到一个子程序:局部变量DECLARE仅被用在BEGIN...END复合语句里,并且必须在复合语句的开头,在任何其它语句之前。9、存储程序中的变量1)DECLARE局部变量DECLAREvar_name[,...]type[

8、DEFAULTvalue]这个语句被用来声明局部变量。要给变量提供一个默认值,请包含一个DEF

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

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

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