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

自建网站 微信网页版英语seo

自建网站 微信网页版,英语seo,室内装潢装修学校,加快信用网站建设文章目录一、正则表达式(REGEXP)1、正则表达式匹配符2、语法二、存储过程1、概述2、优点3、 创建、调用、查看和删除存储过程4、存储过程的控制语句一、正则表达式(REGEXP) 1、正则表达式匹配符 2、语法 SELECT 选项 FROM 表名 …

文章目录

  • 一、正则表达式(REGEXP)
    • 1、正则表达式匹配符
    • 2、语法
  • 二、存储过程
    • 1、概述
    • 2、优点
    • 3、 创建、调用、查看和删除存储过程
    • 4、存储过程的控制语句

一、正则表达式(REGEXP)

1、正则表达式匹配符

在这里插入图片描述

2、语法

SELECT 选项 FROM 表名 WHERE 选项 REGEXP (模式)

select * from test1 where name regexp 'cy';
select * from test1 where age regexp '1$';
select * from test1 where age regexp '20|23';
select * from test1 where name regexp '^n|^k';

在这里插入图片描述

二、存储过程

1、概述

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

存储过程在使用过程中是将常用或者复杂的工作预先使用 SQL 语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中,当需要使用时,只需要调用即可

存储过程在执行上比传统SQL速度更快、执行效率更高。

2、优点

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

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

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

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

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

3、 创建、调用、查看和删除存储过程

3.1 创建存储过程

DELIMITER ##                                            #将语句的结束符号从分号;临时改为两个$$ (可以是自定义)
CREATE PROCEDURE proc()                                         #创建存储过程,过程名为Proc, 不带参数
-> BEGIN                                     #过程体以关键字BEGIN开始
-> SELECT * FROM test5;                                              #过程体语句(自己根据需求进行编写)
-> END ##                                        #过程体以关键字END结束
DELIMITER ;                                     #将语句的结束符号恢复为分号

实例操作:

mysql> delimiter ##
mysql> create procedure proc()-> begin-> insert into test5 values (4,'lucy',23,'女');-> insert into test5 values (5,'jack',21,'男');-> insert into test5 values (6,'nancy',22,'女');-> select * from test5;-> end ##

在这里插入图片描述
3.2 调用存储过程

CALL proc;

在这里插入图片描述
3.3 查看存储过程

SHOW CREATE PROCEDURE [数据库.] 存储过程名;         #查看某个存储过程的具体信息(如果在指定库中,库名可以省略)
SHOW CREATE PROCEDURE bbc.proc;                 #未省略库名
SHOW CREATE PROCEDURE proc;                 #省略库名SHOW PROCEDURE STATUS [LIKE '%proc%'] \G                #竖列查看

实例操作:

方法一:
show create procedure proc;
show create procedure proc\G;
方法二:
show procedure status like '%proc%';
show procedure status like '%proc%'\G;

在这里插入图片描述
3.4 存储过程的参数
IN输入参数

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

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

既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)
实例操作:
IN 传入参数

mysql> delimiter $$
mysql> create procedure proc1(in iage int)-> begin-> select * from test5 where age > iage ;-> end $$
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;
mysql> call proc1(21);

在这里插入图片描述
OUT输出参数

因为out是向调用者输出参数,不接收输入的参数,所以存储过程里的num为null

mysql> delimiter ##
mysql> create procedure proc2(out num int)-> begin-> select num;-> set num=6;-> select num;-> end ##
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
mysql> set @num=1;
Query OK, 0 rows affected (0.00 sec)mysql> call proc2(@num);
+------+
| num  |
+------+
| NULL |
+------+
1 row in set (0.00 sec)+------+
| num  |
+------+
|    6 |
+------+
1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)mysql> select @num;
+------+
| @num |
+------+
|    6 |
+------+
1 row in set (0.00 sec)  

在这里插入图片描述
#调用了proc2存储过程,输出参数,改变了num变量的值

INOUT输入输出参数

mysql> delimiter ##
mysql> create procedure proc3 (inout num int)-> begin-> select num;-> set num=6;-> select num;-> end ##
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;
mysql> set @num=1;
Query OK, 0 rows affected (0.00 sec)mysql> call proc3(@num);
+------+
| num  |
+------+
|    1 |
+------+
1 row in set (0.00 sec)+------+
| num  |
+------+
|    6 |
+------+
1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)mysql> select @num;
+------+
| @num |
+------+
|    6 |
+------+
1 row in set (0.00 sec)

在这里插入图片描述
调用了proc3存储过程,接受了输入的参数,也输出参数,改变了变量

3.5 删除存储过程
存储过程内容的修改方法是通过删除原有存储过程之后以相同名称创建新的存储过程

DROP PROCEDURE IF EXISTS proc1;

在这里插入图片描述

4、存储过程的控制语句

4.1 条件控制语句 if-then-else … end if

mysql> delimiter ##                                #修改默认结束符为##
mysql> create procedure proc1(in iage int)         #创建存储过程proc1,参数为iage,数据类型为int-> begin                                       #过程体以关键词begin开始-> declare var int;                            #定义变量var为int类型-> set var=iage*2;                             #设置变量var等于传入参数的2倍-> if var >=20 then                            #如果var大于等于20,则执行下面的过程体-> update test5 set age=age+1;                 #设置test5中的age+1-> else                                        #如果变量var不大于10,则执行下面过程体-> update test5 set age=age-1;                 #设置表test5中的age-1-> end if;                                     #结束if语句-> end ##                                      #结束创建存储过程
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;                                 #重新修改默认结束符为原来的;
mysql> call proc1(10);                             #调用proc1的存储过程,并传入参数10
Query OK, 6 rows affected (0.00 sec)

在这里插入图片描述
4.2 循环语句while … end while

mysql> delimiter ##                       #修改默认结束符为##
mysql> create procedure proc4()           #创建存储过程为proc4-> begin                              #过程体以关键字begin开始-> declare var int;                   #定义变量var为int类型-> set var=0;                         #设置var=0-> while var <10 do                   #使用while循环,var要小于10-> insert into test2(id) values(var); #满足条件则进行添加数据,内容为变量var-> set var=var+1;                     #变量var每次循环后加1-> end while;                         #结束while循环-> end ##                             #结束创建存储过程
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;                        #重新修改默认结束符为原来的;
mysql> call proc4;                        #调用proc4存储过程
Query OK, 1 row affected (0.01 sec)

在这里插入图片描述

http://www.hkea.cn/news/41266/

相关文章:

  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具
  • 潍坊网站制作最低价格网络营销案例有哪些
  • 做网站有谁做谷歌seo视频教程
  • 资深的网站推广完美日记网络营销策划书
  • 90设计网站免费素材网站seo培训
  • 整形美容网站源码上海seo优化bwyseo