- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
存储过程与触发器2023年2月
存储过程与存储函数目录Content1建立和使用触发器2
项目导言零存储过程由一组预先编辑好的SQL语句组成,而触发器是一种特殊类型的存储过程。存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中便于以后调用,这样可以提高代码的执行效率。让我们一起跟随本项目,一起来了解一下吧。
学习目标零知识目标了解存储过程的概念;熟悉创建基本的存储过程的方法;了解存储过程的增删改查操作;掌握触发器的创建方法;熟悉触发器的增删改查操作方法技能目标具备独立设定存储过程配置的能力;具备独立创建和修改触发器的能力。素养目标具备精益求精、坚持不懈的精神;具备团队协作能力;具备灵活的思维和处理分析问题的能力;具备责任心。
任务6-1:存储过程与存储函数壹认识存储过程任务技能存储过程创建基本的存储过程DELIMITER命令、创建存储过程、调用执行存储过程查看存储过程通过show语句查看存储过程、通过showcreateprocedure语句查看存储过程删除存储过程删除存储过程建立和使用存储函数创建存储函数、执行存储函数、查看存储函数、删除存储函数
任务6-1:存储过程与存储函数壹1认识存储过程存储过程在服务器端运行,可以减少客户端和服务器端的数据传输,执行速度快,提高了系统性能使用存储过程提高了程序设计的灵活性。一旦被创建,存储过程将被作为一个整体,可以被其他程序多次反复调用确保数据库使用安全。使用存储过程可以完成数据库的所有操作,数据库管理员可以充分控制数据的访问权限,从而避免非授权用户的非法访问存储过程在被创建后,可以在程序中多次被调用而不必重新编写,避免开发人员重复地编写相同的SQL语句。而且,开发人员可以随时对存储过程进行修改,对应用程序源代码无影响
任务6-1:存储过程与存储函数壹2创建基本的存储过程(1)DELIMITER命令DELIMITER命令式MySQL中的分隔符,在MySQL命令行的客户端中,服务器处理语句默认是以分号(;)为结束标志的,如果有一行命令以分号(;)结束,那么按Enter键后,MySQL将会执行该命令。但是在存储过程中,可能要输入较多的语句,且语句中包含有分号。如果还以分号作为结束标志,那么执行完第一个带有分号的语句后,就会认为程序结束,不能再往下执行其他语句,必须将MySQL语句的结束标志修改为其他符号。这时,可以使用DELIMITER命令来改变默认结束标志。语法格式:DELIMITER$$
任务6-1:存储过程与存储函数壹使用DELIMITER定义分号命令,并查看students表中的信息。示例:delimiter//select*fromstudent//
任务6-1:存储过程与存储函数壹(2)创建存储过程在MySQL中,创建存储过程可以使用createprocedure语句。语法格式:createprocedure存储过程名(参数[,…])存储过程体
任务6-1:存储过程与存储函数壹(3)调用执行存储过程MySQL中执行存储过程的语句是“CALL”。CALL语句可以调用指定存储过程,调用存储过程后,数据库系统将执行存储过程中的SQL语句,然后将结果返回给输出值。语法格式:CALL存储过程的名称([参数[...]]);
任务6-1:存储过程与存储函数壹①创建一个名为p_name的存储过程。该存储过程用于输出students表中所有性别为“男”的学生记录。示例:delimiter//createprocedurep_name()beginselect*fromstudentswheresex=男;end;//delimiter;
任务6-1:存储过程与存储函数壹②在学生成绩管理数据库myStudent中,执行不带参数的存储过程p_name。
任务6-1:存储过程与存储函数壹③在学生成绩管理数据库myStudent中,创建一个名为p_name1的存储过程。要让用户能够按任意给定的性别进行查询。delimiter//createprocedurep_name1(innvarchar(20))beginselect*fromstudentswheresex=n; end;//delimiter;
任务6-1:存储过程与存储函数壹④在学生成绩管理数据库myStudent中,执行带参数的存储过程p_name1,查询性别为“女”的学生记录。set@sex=女;callp_name1(@sex);
任务6-1:存储过程与存储函数壹⑤在学生成绩管理数据库myStudent中,创建一个名为p_sex的存储过程。要让用户能够按给定的性别进行查询,如果用户输入的性别不为男或女,则提示输入错误。delimite
文档评论(0)