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

上海高端网站建在线游戏网页版

上海高端网站建,在线游戏网页版,百度官方网站怎么做,wordpress <目录 1 存储过程 1.1 创建存储过程​ 1.2 调用存储过程 1.3 查看存储过程 1.4 存储过程的参数 1.5 修改存储过程 1.6 删除存储过程 2 条件语句 3 循环语句 1 存储过程 存储过程是一组为了完成特定功能的SQL语句集合。 存储过程在使用过程中是将常用或者复杂的工作预…

目录

1 存储过程

1.1 创建存储过程​

1.2 调用存储过程

1.3 查看存储过程

1.4 存储过程的参数

1.5 修改存储过程

1.6 删除存储过程

2 条件语句

3 循环语句


1 存储过程

存储过程是一组为了完成特定功能的SQL语句集合。

存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

存储过程的优点:

1、执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率

2、SQL语句加上控制语句的集合,灵活性高

3、在服务器端存储,客户端调用时,降低网络负载

4、可多次重复被调用,可随时修改,不影响客户端调用

5、可完成所有的数据库操作,也可控制数据库的信息访问权限

1.1 创建存储过程

DELIMITER $$							#将语句的结束符号从分号;临时改为两个$$(可以是自定义)
CREATE PROCEDURE Proc()					#创建存储过程,过程名为Proc,不带参数
-> BEGIN								#过程体以关键字 BEGIN 开始
-> select * from Store_Info;			#过程体语句
-> END $$								#过程体以关键字 END 结束
DELIMITER ;								#将语句的结束符号恢复为分号

实例

DELIMITER $$							#将语句的结束符号从分号;临时改为两个$$(可以自定义)
CREATE PROCEDURE Proc5()				#创建存储过程,过程名为Proc5,不带参数
-> BEGIN								#过程体以关键字 BEGIN 开始
-> create table user (id int (10), name char(10),score int (10));
-> insert into user values (1, 'cyw',70);
-> select * from cyw;			        #过程体语句
-> END $$								#过程体以关键字 END 结束
DELIMITER ;								#将语句的结束符号恢复为分号

1.2 调用存储过程

CALL Proc;

1.3 查看存储过程

SHOW CREATE PROCEDURE [数据库.]存储过程名; #查看某个存储过程的具体信息

SHOW CREATE PROCEDURE Proc;SHOW PROCEDURE STATUS [LIKE '%Proc%'] \G

1.4 存储过程的参数

IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)

OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)

INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

DELIMITER $$				
CREATE PROCEDURE Proc6(IN inname CHAR(16))		
-> BEGIN					
-> SELECT * FROM store_info WHERE Store_Name = inname;
-> END $$					
DELIMITER ;					CALL Proc6('Boston');

1.5 修改存储过程

ALTER PROCEDURE <过程名>[<特征>... ]
ALTER PROCEDURE GetRole MODIFIES SQL DATA SQL SECURITY INVOKER;
MODIFIES sQLDATA:表明子程序包含写数据的语句
SECURITY:安全等级
invoker:当定义为INVOKER时,只要执行者有执行权限,就可以成功执行。

1.6 删除存储过程

存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储过程。如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。

DROP PROCEDURE IF EXISTS Proc;		
#仅当存在时删除,不添加 IF EXISTS 时,如果指定的过程不存在,则产生一个错误

2 条件语句

if-then-else ···· end if

mysql> delimiter $$
mysql> 
mysql> CREATE PROCEDURE proc8(IN pro int)-> -> begin-> -> declare var int; -> set var=pro*2;-> if var>=10 then -> update t set id=id+1;-> else-> update t set id=id-1;-> end if;-> end $$mysql> delimiter ;

3 循环语句

while ···· end while

mysql> delimiter $$
mysql> 
mysql> create procedure proc9()-> begin -> declare var int(10);  -> set var=0;-> while var<6 do -> insert into t values(var);-> set var=var+1;-> end while;-> end $$ mysql> delimiter ;

http://www.yayakq.cn/news/128050/

相关文章:

  • 怎么做微商网站杭州seo外包服务
  • 电商网站平台建设资金预算wordpress文章分类显示
  • 网站设计制作方案微信公众号怎么开通
  • 长沙专业建网站设计公司网站需要多少钱
  • 工信部网站域名备案查询深圳网站优化平台
  • 网站搜索不到公司网站rp网站做多大
  • 发布网站的空间百度推广登录
  • 建设银行网站登录不了张家口购物网站开发设计
  • 上海网站建设zj ktwordpress 国内视频教程
  • 大学生活动网站开发文案千图网cad免费素材图库
  • visual c 网站开发吉林市做网站的科技
  • 微信小程序 网站开发做ppt模版的网站
  • 网站建设 牛商网技术提供赵县网站建设
  • 有了主机如何做网站网站建设视频教程。
  • 新桥专业网站建设WordPress通讯目录
  • 中国建设银行网站缴费系统中国空间站航天员
  • 网站建设中的时尚资讯php网站开发案例
  • 高端网站制作乐是低价网站建设费用多少
  • wap网站快速开发开发公司项目管理制度
  • 简约大气网站设计欣赏深圳狮子会网站
  • 厦门建设局网站改到哪软文广告平台
  • 陕西省住房和城乡建设部网站官网石家庄市网站制作价格
  • 网站建设做到哪些内容深圳市seo网络推广哪家好
  • 做网站的大公司都有哪些个人餐饮网站模板
  • 网站服务费怎么做分录最近上海大事件
  • 北京搭建网站2345网址导航官网下载
  • 百度网站推广咨询8090设计网站
  • 黑龙江开放网站备案公司网站开发费用记入什么科止
  • 房山网站建设优化seo公司淘宝网站怎么建设的更加好
  • 邯郸商城网站建站100部禁用app