如何用MySQL Workbench创建查询存储过程
2个回答
2016-01-19 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Workbench中创建存储过程:
查询存储过程举例:
/*特别注明:下边的SQL语句都是用test数据库*/
use test;
create table user
(
id int not null auto_increment primary key,
userName varchar(30),
userPsw varchar(20)
);
/*取消
create unique index user_id_index on user(id);
drop index user_id_index on user;
*/
use test;
create index user_name_index on user(userName);
use test;
/*登录存储过程*/
DELIMITER $$
create procedure `login`
(
in userName varchar(30) ,
in userPsw varchar(20)
)
BEGIN
DECLARE selectname varchar(30);
DECLARE selectpsw varchar(20);
DECLARE result bool;
select user.userName,user.userPsw into selectname, selectpsw
from user
where user.userName=userName and user.userPsw=userPsw;
IF selectname is not null and selectpsw is not null then
set result=true;
ELSE set result=false;
end if;
select result;
end$$
DELIMITER ;
use test;
drop procedure check_user;
drop procedure login;
use test;
insert into user(userName,userPsw) values
('ding','ding');
/*下边是验证存储过程*/
use test;
call login('admin','admin');
查询存储过程举例:
/*特别注明:下边的SQL语句都是用test数据库*/
use test;
create table user
(
id int not null auto_increment primary key,
userName varchar(30),
userPsw varchar(20)
);
/*取消
create unique index user_id_index on user(id);
drop index user_id_index on user;
*/
use test;
create index user_name_index on user(userName);
use test;
/*登录存储过程*/
DELIMITER $$
create procedure `login`
(
in userName varchar(30) ,
in userPsw varchar(20)
)
BEGIN
DECLARE selectname varchar(30);
DECLARE selectpsw varchar(20);
DECLARE result bool;
select user.userName,user.userPsw into selectname, selectpsw
from user
where user.userName=userName and user.userPsw=userPsw;
IF selectname is not null and selectpsw is not null then
set result=true;
ELSE set result=false;
end if;
select result;
end$$
DELIMITER ;
use test;
drop procedure check_user;
drop procedure login;
use test;
insert into user(userName,userPsw) values
('ding','ding');
/*下边是验证存储过程*/
use test;
call login('admin','admin');
展开全部
以前做项目时,我用的都是大型数据库Oracle、DB2,很少用MySQL,而且只需要编写简单的SQL语句。现在,我们用的是MySQL,需要自己创建数据库表,创建数据库存储过程,或者新建视图等。在这个过程中,我对数据库的认识有了一个大转变,将复杂的查询SQL放在存储过程里,查询效率更高更快了。由于网上有关存储过程的资料有些太杂,不好理解,我学习存储过程时编写了实例,以下是一个存储过程实例:
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询