(1)利用预处理sql语句输出teacher表中前n行记录,执行预处理命令时具体输出前5行的数据。 set @a = 5;prepare pteac from "select * from
(1)利用预处理sql语句输出teacher表中前n行记录,执行预处理命令时具体输出前5行的数据。
set @a = 5;prepare pteac from "select * from teacher limit ?";execute pteac using @a;
(2)利用预处理sql语句,更改course表中课程号为c05109的课程名称为“数据库系统原理”。
set @a = 1;prepare cour From "update course set cname = '数据库系统原理' where courseno = 'c05109' limit?";execute cour using @a;SELECT * FROM info1.course;
(3)创建存储过程update_email,修改student表中姓名为‘封月明’的学生的email为‘feng@qq.com’。
delimiter $$create procedure update_email(in user_name char(8),in e_mail varchar(20))beginupdate student set email = e_mail where sname = user_name;end $$delimiter ;call update_email('封月明','feng@163.com');select studentno,sname,email from student where sname = '封月明';
(4)创建存储过程P_student,从student表中检索出所有陈姓学生的学号、姓名、出生日期和电话等信息
delimiter //create procedure P_student()reads sql databeginselect studentno,sname,birthdate,phone from studentwhere sname like '陈%' order by studentno;end //delimiter ;call P_student();
(5)创建存储过程pro_select,用指定的学号(19112111208)和课程号(c05109)为参数查询学生成绩
delimiter $$create procedure pro_select(in s_no char(11),in c_no char(6))beginselect * from score where studentno = s_no and courseno = c_no;end $$delimiter ;call pro_select('19112111208','c05109');
(6)创建存储过程pro_insert,向score表中插入一行记录(‘19111133071’,‘c06127’,100,59),然后创建另一存储过程pro_out,调用存储过程pro_inert,并查询输出score表中插入的记录
create procedure pro_insert()insert into score VALUES ('19111133071','c06127',100,99);delimiter $$create procedure pro_out()begincall pro_insert();select * from scorewhere studentno = '19111133071';end $$delimiter ;call pro_out();
(7)查看存储过程的定义
show create procedure pro_insert;
使用show create语句即可查看存储过程的定义
(8)修改存储过程pro_insert的定义,将读写权限改为modifies sql data,并指明调用者可以执行
alter procedure pro_insertmodifies sql datasql security invoker;
(9)利用Mysql workbench工具管理存储过程,包括对存储过程的创建、修改、删除和执行操作
A.创建
第一步:打开 MySQL Workbench 软件,在菜单栏中单击“新建存储过程”按钮,即可新建存储过程,如下图所示。
第二步:在创建存储过程对话框中,编写相应的代码,单击 Apply 按钮,即可成功创建存储过程,如下图所示。
B.修改
第一步:选择对应的存储过程,点击如下图所示按钮。
第二步,对存储过程进行修改,修改完毕后,点击Apply按钮。
C.删除
利用Mysql Workbench工具删除存储过程时,只要对要删除的存储过程执行Drop Stored Procedures命令即可。
D.执行过程
选择对应的存储过程,点击如下图所示按钮,即可执行过程。
来源地址:https://blog.csdn.net/weixin_53850894/article/details/131014488
--结束END--
本文标题: MySQL系列(九)存储过程的创建和使用
本文链接: https://lsjlt.com/news/407470.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0