14mysol入门学习全程教材14概要

上传人:今*** 文档编号:109951982 上传时间:2019-10-28 格式:PPT 页数:11 大小:1,021.50KB
返回 下载 相关 举报
14mysol入门学习全程教材14概要_第1页
第1页 / 共11页
14mysol入门学习全程教材14概要_第2页
第2页 / 共11页
14mysol入门学习全程教材14概要_第3页
第3页 / 共11页
14mysol入门学习全程教材14概要_第4页
第4页 / 共11页
14mysol入门学习全程教材14概要_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《14mysol入门学习全程教材14概要》由会员分享,可在线阅读,更多相关《14mysol入门学习全程教材14概要(11页珍藏版)》请在金锄头文库上搜索。

1、存储过程和函数的操作,创建存储过程和函数 关于存储过程和函数的表达式 查看存储过程和函数 修改存储过程和函数 删除存储过程和函数,存储过程和函数的操作,1.创建存储过程和函数-创建存储过程,在MySQL中创建存储过程通过SQL语句CREATE PROCEDURE来实现,其语法形式如下: CREATE PROCEDURE procedure_name(procedure_paramter,) characteristic routine_body 实例: DELIMITER $ CREATE PROCEDURE proce_employee_sal () COMMENT查询所有雇员的工资 BEG

2、IN SELECT sal FROM t_employee; END$ DELIMITER ;,存储过程和函数的操作,2.创建存储过程和函数-创建函数,在MySQL中创建函数通过SQL语句CREATE Function来实现,其语法形式如下: CREATE FUNCTION function _name(function_paramter,) characteristic routine_body DELIMITER $ CREATE FUNCTION func_employee_sal (empno INT(11) RETURNS DOUBLE(10,2) COMMENT查询某个雇员的工资

3、BEGIN RETURN (SELECT sal FROM t_employee WHERE t_employee.empno=empno); END$ DELIMITER ;,存储过程和函数的操作,3.通过工具来创建存储过程和函数,存储过程和函数的操作,4.关于存储过程和函数的表达式,1声明变量 在MySQL中定义变量通过关键字DECLARE来实现,其语法形式如下: DECLARE var_name, type DEFAULT value 2赋值变量 在MySQL中为变量赋值通过关键字SET来实现,其语法形式如下: SET var_name=expr, 当为变量赋值时,除了上述语法外,还可以

4、通过关键字“SELECTINTO”语句来实现,其语法形式如下: SELECT field_name, INTO var_name, FROM table_name WHERE condition,存储过程和函数的操作,5.关于存储过程和函数的表达式-使用游标,1声明游标 DECLARE cursor_name CURSOR FOR select_statement; 2打开游标 OPEN cursor_name 3使用游标 FETCH cursor_name INTO var_name ,var_name 4关闭游标 CLOSE cursor_name,存储过程和函数的操作,6.关于存储过程和

5、函数的表达式-使用游标,DROP PROCEDURE IF EXISTS emplayee_count; DELIMITER $ #创建存储过程 CREATE PROCEDURE emplayee_count (OUT NUM INTEGER) BEGIN #声明变量 DECLARE emplayee_sal INTEGER;DECLARE flag INTEGER; #声明游标 DECLARE cursor_emplayee CURSOR FOR SELECT sal FROM t_employee; DECLARE CONTINUE HANDLER FOR NOT FOUND SET fl

6、ag = 1; #设置结束标志 SET flag=0;SET NUM=0; #打开游标 OPEN cursor_emplayee; #遍历游标指向的结果集 FETCH cursor_emplayee INTO emplayee_sal; WHILE flag1 DO IF emplayee_sal 999 THEN SET num=num+1; END IF; FETCH cursor_emplayee INTO emplayee_sal; END WHILE; #关闭游标 CLOSE cursor_emplayee; END$ DELIMITER ;,存储过程和函数的操作,7.关于存储过程和

7、函数的表达式-查看存储过程和函数,通过SHOW PROCEDURE STATUS语句查看存储过程状态信息 通过SHOW FUNCTION STATUS语句查看函数状态信息 通过SHOW CREATE PROCEDURE语句查看存储过程定义信息 通过SHOW CREATE FUNCTION语句查看函数定义信息,存储过程和函数的操作,8.关于存储过程和函数的表达式-修改存储过程和函数,修改存储过程 在MySQL数据库管理系统中修改存储过程通过SQL语“ALTER PROCEDURE”来实现,其语法形式如下: ALTER PROCEDURE procedure_name characteristic 修改函数 在MySQL数据库管理系统中修改函数通过SQL语“ALTER FUNCTION”来实现,其语法形式如下: ALTER FUNCTION function_name characteristic,存储过程和函数的操作,9.关于存储过程和函数的表达式-删除存储过程和函数,DROP PROCEDURE proce_name; DROP FUNCTION func_name; 通过工具来删除存储过程和函数,存储过程和函数的操作,10.通过工具创建存储过程和函数,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号