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

建设刷钻网站/如何推广app更高效

建设刷钻网站,如何推广app更高效,网站经营性备案需要什么资料,网站编程 外包类型文章来源: 学习通http://www.bdgxy.com/目录1、存储过程的相关概念2、存储过程的用法1)存储过程的创建语法2)对创建语法的理解3.空参的存储过程4.带in模式的存储过程5.带out模式的存储过程6.带inout模式的存储过程7.存储过程的案例解析8.存储…

文章来源: 学习通http://www.bdgxy.com/


在这里插入图片描述

1、存储过程的相关概念

什么是存储过程:
类似于java中的方法,python中的函数。

使用存储过程的好处:
1、提高代码的重用性;
2、简化操作;
3、减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率。注意:平时每执行一句sql语句,就会连接mysql服务器一次;

存储过程的含义:
一组预先编译好的SQL语句的集合。

2、存储过程的用法

1)存储过程的创建语法

create procedure 存储过程名(参数列表)
begin存储过程体(一组合法有效的sql语句)
end

2)对创建语法的理解

① 参数列表:参数列表包含3部分

参数模式   参数名   参数类型

例如:in stuname varchar(20)

② 参数模式分类

in:该参数可以作为输入,也就是该参数,需要调用方传入值。

out:该参数可以作为输出,也就是该参数,可以作为返回值。

inout:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值。

③ 如果存储过程体仅仅只有一句话,begin/end可以省略。

Ⅰ 存储过程体中的每条sql语句的结尾,要求必须加分号。
Ⅱ 存储过程的结尾,可以使用delimiter重新设置,否则都用";"会造成混淆。
语法:delimiter 结束标记
例如:delimiter $  -- 表示以$作为结尾符号。

④ 存储过程的调用语法

call 存储过程名(实参列表);

3.空参的存储过程

"存储过程的整个执行过程,最好在CMD窗口中执行"
-- 创建一个存储过程
delimiter $
create procedure myp()
begininsert into admin(username,`password`)values ("tom","1111"),("jerry","2222"),("jalen","3333"),("rose","4444"),("tonny","5555");
end $
-- 调用存储过程
call myp()$
-- 查看结果。
select * from admin$

结果如下:

在这里插入图片描述

4.带in模式的存储过程

在这里插入图片描述

1)案例:创建存储过程实现,根据部门编号,查询对应的部门名称。

-- 创建一个存储过程
delimiter $
create procedure myp2(in num int)
beginselect e.ename,d.dnamefrom emp e left join dept d on e.deptno=d.deptnowhere e.deptno=num;
end $
-- 调用存储过程
call myp2(10)$

结果如下:

在这里插入图片描述

2)案例:创建一个存储过程实现,用户是否登陆成功。

在这里插入图片描述

操作如下:

-- 创建一个存储过程
delimiter $
create procedure myp3(in username varchar(10),password varchar(10))
begin declare result int;select count(*) into resultfrom admin adwhere ad.username=usernameand ad.password=password;select if(count(*) > 0,"登陆成功","登陆失败") 登陆状态;
end $
-- 调用存储过程
call myp3('john','8888');

结果如下:

在这里插入图片描述

5.带out模式的存储过程

在这里插入图片描述

1)案例1:创建一个存储过程,根据女神姓名,返回对应的男神姓名

-- 创建一个存储过程
delimiter $
create procedure myp4(in beautyName varchar(20),out boyName varchar(20))
begin select b.boyName into boyNamefrom beauty left join boys bon beauty.boyfriend_id=b.idwhere beauty.name=beautyName;
end $
-- 调用
# 重新定义一个变量@boyname接收返回值boyName。
call myp4("赵敏",@boyname)$
select @boyname$

call myp4(“柳岩”,@boyname)$
select @boyname$

结果如下:

在这里插入图片描述

2)案例2:创建一个存储过程,根据女神名,返回对应的男神名和男神魅力值

-- 创建一个存储过程
delimiter $
create procedure myp5(in beautyName varchar(20),out boyName varchar(20),out userCP int)
begin select b.boyName,b.userCP into boyName,userCPfrom beauty left join boys bon beauty.boyfriend_id=b.idwhere beauty.name=beautyName;
end $
-- 调用
# 重新定义一个变量@boyname接收返回值boyName。
call myp5("赵敏",@boyname,@usercp)$
select @boyname,@usercp$

call myp5(“柳岩”,@boyname,@usercp)$
select @boyname,@usercp$

结果如下:

在这里插入图片描述

6.带inout模式的存储过程

1)案例1:传入a和b两个值,最终a和b都翻倍并返回。

-- 创建一个存储过程
delimiter $
create procedure myp6(inout a int ,inout b int)
begin -- 局部变量不用加@符号。set a=a*2;set b=b*2;
end $
-- 调用
-- 特别注意调用这一块儿。
set @m=10$
set @n=20$
call myp6(@m,@n)$
select @m,@n$

结果如下:

在这里插入图片描述

7.存储过程的案例解析

1)创建存储过程或函效,实现传入用户名和密码,插入到admin表中。

2)创建储过程或函数,实现传入女神编号,返回女神名称和女神电话。

3)创建存储存储过程或函数,实现传入两个女神生日,返回大小。

1)创建存储过程或函效,实现传入用户名和密码,插入到admin表中。

-- 创建一个存储过程
delimiter $
create procedure pro1(in username varchar(20),in userpwd varchar(20))
begin insert into admin(username,`password`)values (username,userpwd);
end $

– 调用存储过程
call pro1(“鲁智深”,“123abc”)$
select * from admin$

结果如下:

在这里插入图片描述

2)创建储过程或函数,实现传入女神编号,返回女神名称和女神电话。

-- 创建一个存储过程
delimiter $
create procedure pro2(in id int,out beautyName varchar(20),out beautyPhone varchar(20))
beginselect beauty.name,beauty.phone into beautyName,beautyPhonefrom beautywhere beauty.id=id;
end $

– 调用存储过程
call pro2(2,@beautyname,@beautyphone)$
select @beautyname,@beautyphone$

call pro2(3,@beautyname,@beautyphone)$
select @beautyname,@beautyphone$

结果如下:

在这里插入图片描述

3)创建存储存储过程或函数,实现传入两个女神生日,返回大小。

-- 创建一个存储过程
delimiter $
create procedure pro3(in borndate1 datetime,in borndate2 datetime,out result int)
beginselect datediff(borndate1,borndate2) into result;
end $

– 调用存储过程
call pro3(“1993-8-12”,now(),@result)$
select @result$

结果如下:

在这里插入图片描述

8.存储过程的删除

drop procedure 存储过程名;

9.查看某个存储过程的信息

在这里插入图片描述

10.存储过程案例考核

1)创建存储过程或函数实现传入女神名称,返回:女神AND男神,格式的字符串
   如传入:小昭
   返回:小昭AND张无忌
2)创建存储过程或函数,根据传入的条目数和起始索引,查询beauty表的记录。

1)创建存储过程或函数,实现传入女神名称,返回:女神AND男神,格式的字符串。

delimiter $
create procedure test1(in beautyname varchar(20))
beginselect concat(beauty.name,"AND",boys.boyName)from beauty left join boyson beauty.boyfriend_id=boys.idwhere beauty.name=beautyname;
end $

call test1(“柳岩”)$
call test1(“赵敏”)$

结果如下:

在这里插入图片描述

2)创建存储过程或函数,根据传入的条目数和起始索引,查询beauty表的记录。

delimiter $
create procedure test2(in startIndex int,in length int)
beginselect *from beautylimit startIndex,length;
end $
-- 每页显示3条记录
-- 显示第2页
call test2(3,3)$
-- 显示第3页
call test2(6,3)$

结果如下:

在这里插入图片描述

以上就是MySQL系列彻底学懂存储过程的详细内容,更多关于MySQL存储过程的资料请关注菜鸟教程www.piaodoo.com其它相关文章!

http://www.lbrq.cn/news/741457.html

相关文章:

  • 页面设计布局/宁波seo优化外包公司
  • 网站的容量/武汉谷歌seo
  • 企业网站开发项目策划书/国内网络推广渠道
  • 给人做代工的网站/seo网络营销外包
  • 网站建设要考虑哪些方面/海外发布新闻
  • 网站排名英文怎么说/站长工具 seo综合查询
  • 网站推广公司哎奶茶/论坛优化seo
  • 网站建设合同纠纷问题/谷歌广告上海有限公司官网
  • seo网站建设厦门/关键词分类
  • 潍坊市住房和城乡建设网站/做百度推广代运营有用吗
  • 男女生做爰视频网站/品牌营销策划方案案例
  • 网页升级访问每天正常更新每日/郑州seo技术代理
  • 北京市建设工程质量监督站网站/营销型网站建设的步骤流程是什么
  • 怎么建淘宝优惠券网站做推广/seo优化啥意思
  • c 做网站流程/如何提高网站排名
  • 加强网站建设技术培训/全域seo
  • 企业如何建设网站呢/站长工具大全
  • 西宁做网站公司排名/百度搜索推广是什么
  • 介休市政府网站/如何做网页制作
  • 佛山网站建设专业现状/太原网络推广价格
  • 做购物类网站有哪些/做销售最挣钱的10个行业
  • 软件技术真的很难学吗/windows优化大师是哪个公司的
  • 网站的seo如何设计/企业培训课程安排表
  • 重视党建网站建设/网站推广的方式有
  • 网站建设需求指引/营销推广费用方案
  • 做视频网站要多少钱/免费网站流量
  • 嘉兴本地推广网站/互联网营销推广方案
  • 安徽安庆区号/优化设计
  • 闵行专业做网站/输入关键词就能写文章的软件
  • 找公司做网站先付全款吗/百度推广怎么做步骤
  • 决策树剪枝及数据处理
  • 北京国标调查:以科学民意调查赋能决策,架起沟通与信任的桥梁(满意度调查)
  • 关于诸多编程语言类型介绍
  • Day7--滑动窗口与双指针--1695. 删除子数组的最大得分,2958. 最多 K 个重复元素的最长子数组,2024. 考试的最大困扰度
  • 宁波市第八届网络安全大赛初赛(REVERSE-Writeup)
  • 【LeetCode题解】LeetCode 74. 搜索二维矩阵