- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[数据库技术项目8存储过程和触发器
项目八 存储过程和触发器 项目要求 了解存储过程和触发器的优点 学会创建和使用存储过程与触发器 项目准备 1.存储过程 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它,相当于其他编程语言的函数、过程和方法. 2.存储过程的优点 允许模块化程序设计 较好的安全机制 有效的降低网络流量 更高的执行效率 项目准备 3.存储过程的类型 系统存储过程 是由系统创建的存储过程,目的在于能够方便的从系统表中获取信息,在SQL Server中许多管理和信息活动可以通过系统存储过程执行。系统存储过程以sp_前缀,存储在master数据库中,为检索系统表的信息提供快捷方式。尽管这些存储过程存储在master数据库中,但是仍可以在其他数据库中对其进行调用,调用时不必在存储过程名前加上数据库名。而且在创建一个新的数据库时,一些系统存储过程会在新数据库中自动创建。 项目准备 本地存储过程 本地存储过程是用户自行创建并存储在用户数据库中的存储过程。 临时存储过程 临时存储过程是一种特殊的本地存储过程。如果在本地存储过程过程前加上一个“#”号,这种存储过程称为局部临时存储过程,只能在一个用户对话中使用。如果如果在本地存储过程过程前加上一个“# #”号,这种存储过程称为全局临时存储过程,可以在所有用户会话中使用。 无论是局部临时存储过程还是全局临时存储过程,只要SQL Server一停止运行,它们将不复存在。 项目准备 远程存储过程 远程存储程序是位于远程服务器上的存储过程。 扩展存储过程 扩展存储过程是用户可以使用外部程序语言编写的存储过程,扩展存储过程通常以xp_开头。扩展存储过程是以动态链接库的形式存在,能让SQL 动态的装载和执行。扩展存储过程一定要放在系统数据库master中。 项目准备 1.触发器 触发器是一种特殊类型的存储过程,其特殊性在于它不需要用户来调用,当对表进行插入、删除和修改等操作时自动执行。所以,触发器可以用开实施复杂的完整性约束,已防止对数据的不正确修改。 项目准备 2.触发器的优缺点 触发器的功能很强大,使用它可以检查数据输入的正确性;实现数据库中多个表的级联修改;强制更复杂的数据完整性等。但也要谨慎使用,因为每次访问表时都可能激活某个触发器,这样会给数据库带来负担,所以,尽量使用触发器解决别的方法不能执行的操作。另外,有些语句不能在触发器中执行,如CREATE DATABASE、ALTER DATABASE 等。 项目准备 3、三种类型触发器 INSERT触发器: 当向表中插入数据时,将执行INSERT触发器。 UPDATE触发器: 当向表中插入数据时,将执行UPDATE触发器。 DELETE触发器: 当向表中插入数据时,将执行DELETE触发器。 项目8.1 存储过程 任务1:创建不带参数的存储过程 任务2:创建带参数的存储过程 任务3:执行存储过程 任务1:创建不带参数的存储过程 创建不带参数的存储过程命令 CREATE PROC[EDURE] procedure_name AS sql_statements 其中的参数含义如下: procedure_name:为所创建的存储过程的名称。 sql_statements:为在存储过程中需要执行的数据库操作。 任务1:创建不带参数的存储过程 提出任务 针对student数据库中的xs表,创建一个名为student_proc1的存储过程,该存储过程的功能是从xs表中查询所有男同学的信息。 分析任务 可以使用企业管理器或使用T-SQL 语句创建存储过程。 任务1:创建不带参数的存储过程 完成任务 方法一:使用企业管理器创建存储过程 展开【student】数据库,右击【存储过程】对象,选择【新建存储过程】命令 ; 在【文本】编辑框输入存储过程的正文内容; 在【存储过程属性】对话框中修改正文内容。如图1所示。 单击【检查语法】按钮,检查语法是否正确,如正确,则单击【确定】按钮来保存创建的存储过程。此时,在右窗口中,出现该存储过程。如图2所示。 任务1:创建不带参数的存储过程 任务1:创建不带参数的存储过程 方法二:使用T-SQL语句创建存储过程 在查询分析器中直接输入如下一端T-SQL语句: create proc student_proc1 as select * from xs where xb=男 并执行该语句,若显示“命令已成功完成”,表示存储过程创建成功且存储在数据库中。 任务2:创建带参数的存储过程 CREATE PROC[EDURE] procedure_name [
文档评论(0)