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

门窗网站制作宣传语建设一个商城式网站可以吗

门窗网站制作宣传语,建设一个商城式网站可以吗,东台网站制作公司,什么网站可以在图片上做超链接文章目录 1. 简介2. 存储过程的特点3. 存储过程操作语法4. 存储过程变量5. 其它语法6. 存储函数 1. 简介 存储过程是事先经过编译并存储在数据库中的一段SQL集合#xff0c;调用存储过程可以简化应用开发人员的很多工作#xff0c;减少数据在数据库和应用服务器之间的传输调用存储过程可以简化应用开发人员的很多工作减少数据在数据库和应用服务器之间的传输对于提高数据处理的效率是有好处的。存储过程思想上很简单就是数据库SQL语言层面的代码封装和重用。 2. 存储过程的特点 封装和复用可以接受参数也可以返回数据减少网络交互效率提升 3. 存储过程操作语法 创建存储过程 create procedure 存储过程名称([参数列表]) begin -- sql语句 end;call 名称 ([参数]);下面创建一个存储过程p1 create procedure p1() beginselect count(*) from 用户表; end;下面调用上面的存储过程 call p1;查看存储过程 查询指定数据库的存储过程及状态信息 select * from information_schema.routines where routine_schema数据库名称; -- 使用 select * from information_schema.routines where routine_schemaMysql_learn;查询某个存储过程的定义 show create procedure 存储过程名称; --使用 show create procedure p1;删除存储过程 drop procedure [if exists] 存储过程名称;注意在命令行中执行创建存储过程的语法时可能会出现问题因为命令行默认;就结束sql语句所以我们要通过关键字delimiter指定sql语句的结束符 delimiter $$;4. 存储过程变量 系统变量 系统变量指的是Mysql服务器提供不是用户定义的属于服务器层面。分为全局变量(Global所有会话有效)和会话变量(SESSION) 查看系统变量 -- 查看所有系统变量默认为session级别 show [session|global] variables; -- 可以通过like模糊匹配的方式查找变量 show [session|global] variables like ....; -- 查看指定变量的值 select [session|global].系统变量名;设置系统变量 set [session|global] 系统变量名值; set [session|global] 系统变量名值;用户自定义变量 用户自定义变量是用户根据需要自己定义的变量用户变量不用提前声明在用的时候直接用变量名使用就可以。其作用域为当前连接。 赋值 set var_name expr [, var_nameexpr]...; set var_name :expr...; select var_name :expr ....; select 字段名 into var_name from 表名;使用 select var_name;set my_name :你好; select my_name;局部变量 局部变量是根据需要定义在局部生效的变量访问之前需要Declare声明可用作存储过程内的局部变量和输入参数局部变量的范围是在其声明的Begin…End块中。 声明 declare 变量名 变量类型[default...];变量类型就是数据库字段类型int、bigint、char、varchar、date、time等 赋值 set 变量名值; set 变量名:值; select 字段名 into 变量名 from 表名;5. 其它语法 if if 条件1 then .... elseif 条件2 then ... else ... end if;参数 类型含义备注IN该类参数作为输入也就是需要调用时传入值默认OUT该类参数作为输出也就是该参数可以作为返回值INOUT既可以作为输入又可以作为输出 create procedure 名称([in/out/inout 参数名 参数类型]) beginend;create procedure p2(in score int ,out result varchar(10)) begin if score 18 thenset result : 优秀; elseif score 60 then set result : 及格; else set result : 不及格; end if; end;call p2(68,result); select result;case 语法一 case case_valuewhen when_value1 then statement_list1;.....else statement_list; end case;create procedure p3(in season int ,out result varchar(10)) begincase when season 1 and season 3 then set result :第一季度;when season 4 and season 6 then set result :第二季度;when season 7 and season 9 then set result :第三季度;when season 10 and season 12 then set result :第四季度;else set result :月份不符合标准;end case; end;call p3(12,result); select result;语法二 casewhen serch_condition1 then statement_list......else statement_list end case;while循环 while 条件 DOend while;repeat循环 repeat 时有条件的循环控制语句当满足条件的时候推出循环 repeatsql 逻辑until 条件 end repeatcreate procedure p4(in n int) begindeclare total int default 0;repeat set total : totaln;set n :n -1;until n0end repeat;select total as 累加和; end;call p4(14);loop循环 loop实现简单的循环如果不在sql逻辑中增加退出循环的条件可以用其来实现死循环loop可以配置以下两个语句使用: leave配合循环使用退出循环iterate必须在循环中作用时跳出当前循环剩下的语句直接进入下一个循环 [begin_label:] loopend loop [end_label]; leave label; --退出指定标记的循环体 iterate label; --直接进入下一次循环CREATE DEFINERrootlocalhost PROCEDURE p5(in n int) begindeclare total int default 0;sum: loopif n0 then leave sum;end if;set total : totaln;set n :n-1;end loop sum;SELECT total; end; call p5(14);游标 游标(CURSOR)是用来存储查询结果集的数据类型在存储过程和函数中可以使用游标对结果集进行循环处理。游标的使用包括游标的声明、Open、Fetch和Close其语法分别如下 声明 declare 游标名称 cursor for 查询语句;打开游标 open 游标名称;获取游标记录 fetch 游标名称 into 变量 [,变量];关闭游标 close 游标名称;条件处理程序 条件处理程序(handler)可以用来在流程控制结构执行过程中遇到的问题时相应的处理步骤。具体的语法为: declare handler_action handler for condition_value [,condition_value]... statement;handler_cationcontinue: 继续执行当前程序exit: 终止执行当前程序 condition_valuesqlstate sqlstate_value:状态码如02000sqlwarning: 所有以01开头的sqlstate代码的简写not found: 所有以02开头的sqlstate代码的简写sqlexception所有没有被sqlwarning或not found捕获的sqlstate代码的简写create procedure p6(in uage int) begin-- 普通变量要在游标之前声明declare u_id int;declare u_name varchar(100);declare u_age int;declare u_cursor cursor for select 用户ID,姓名,年龄 from 用户表 where 年龄 uage; declare exit handler for SQLSTATE 02000 close u_cursor;drop table if exists tb_user;create table if not exists tb_user(id int primary key auto_increment,user_id int not null,user_name varchar(100),user_age int);open u_cursor;-- 这里使用条件处理程序来解决游标遍历完后结束循环的问题while true dofetch u_cursor into u_id,u_name,u_age;insert into tb_user values(null,u_id,u_name,u_age);end while; end;call p6(27);6. 存储函数 存储函数是有返回值的存储过程存储函数的参数只能是in类型具体语法如下 create function 存储函数名称([参数列表]) returns type [characteristic...] begin return ..., end;characteristic说明 deterministic相同的输入参数总是产生相同的结果no sql不包含sql语句reads sql date包含读取数据的语句但不包含写入数据的语句 -- 从1到n的累加 create function fun1(n int) returns int deterministic begindeclare total int default 0;while n0 doset total :totaln;set n :n-1;end while;return total; end;select fun1(14);
http://www.zqtcl.cn/news/516858/

相关文章:

  • 建设网站去工信部备案需要什么资料网站建设相关博客
  • 十度网站建设网站建立的企业
  • 婚庆公司网站国外网站阻止国内访问怎么做
  • 乐山高端网站建设wordpress openload
  • 哪些网站上可以做租车深圳品牌网站开发
  • 乐清网站改版公司西安网站建设公司哪家好
  • 国外小型网站1688货源网下载
  • 浏览量最大的网站网站导航栏目设计内容依据
  • 户外拓展公司网站开发桂林网站开发
  • 怎么入侵网站后台互联网营销师含金量
  • 网站建设ningqueseo济南网站建设服务
  • 做网站给女朋友品牌网站建设只询大蝌蚪
  • 厦门服装商城网站建设米课做网站
  • ui做网站实例一起做网店网站官方
  • 网站建设合同怎么写wordpress如何设置404页面
  • wordpress 安装过程顺德网站优化
  • 大麦网网站建设的功能定位wordpress图片不被收录
  • 做推广任务的网站渠道营销推广方案
  • 消防中队网站建设施工企业项目经理部管理人员对外行为的法律后果
  • 淘宝的网站建设情况仪器网站模板
  • 网站开发需要掌握的知识什么软件是做网站模板的
  • wap网站管理系统wordpress评论分页不显示不出来
  • 泗阳住房建设局网站泉州网站建设工程
  • 陕西省住房城乡建设部门户网站做百度移动端网站软件
  • 濮阳公司建站怎么自己做网站app
  • 美辰网站建设个人网站如何做移动端
  • 郑州模板网站建设网页在线代理
  • 学生做网站的工作室网站建设项目表
  • .net网站开发教程百度贴吧微网站设计基本要求
  • 无锡网站建设哪家公司好咨询网站建设