- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章_存储过程与触发器kui.ppt
第6章 存储过程与触发器 本章内容 6.1 存储过程 6.2 触发器 存储过程是一种数据库对象,是为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用。 触发器是一种特殊类型的存储过程,不由用户直接调用,而且可以包含复杂的 SQL语句。它们主要用于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。 6.1 存储过程 6.1.1 存储过程的特点和类型 6.1.2 创建和执行存储过程 6.1.3 存储过程参数和执行状态 6.1.4 查看和修改存储过程 6.1.5 删除存储过程 6.1.1 存储过程的特点和类型 1.存储过程的特点 (1)模块化编程; (2)代码执行效率高; (3)数据查询效率高; (4)减少网络流量; (6)调用方便; (7)延迟名称解析。 2.存储过程的类型 (1)系统存储过程 由数据库系统自身创建 为系统管理员管理SQL Server提供支持 为用户查看数据库对象提供方便 存储在master数据库中,以“sp_” 开头 执行受限 当创建一个新的用户数据库时,某些系统存储过程会自动在新数据库中被创建。 2.存储过程的类型 (2)用户存储过程 由用户在用户数据库中自由创建 不以“sp_” 开头,与系统存储过程区别开来 (3)临时存储过程 在tempdb数据库中创建 分为局部临时存储过程(#)和全局临时存储过程(##) 一旦SQL Server停止运行,将被自动删除。 2.存储过程的类型 (4)远程存储过程 指位于远程服务器上的存储过程; SQL Server使用分布式查询和EXECUTE命令来执行。 (5)扩展存储过程 是SQL Server环境之外的存储过程,通过使用程序语言编写的动态链接库(DLL)实现 以“xp_”为前缀 只能添加到master数据库中,使用方法与系统存储过程一样。 6.1.2 创建和执行存储过程 创建存储过程就是如何定义存储过程名称、参数、 SQL 语句主体。 有3种方法创建存储过程: 使用企业管理器 使用向导 用T-SQL语言 1. 使用企业管理器创建存储过程 只能在当前数据库中创建; 由数据库所有者创建,但也可授权其他用户创建; 存储过程命名必须遵守标识符命名规则; 不能将CREATE PROCEDURE与其他SQL语句组合在一起。 1. 使用企业管理器创建存储过程 步骤: 打开企业管理器,选择需创建存储过程的数据库, 单击“存储过程”对象,在右窗格中显示该数据库的所有存储过程。 右击“存储过程”对象,在弹出菜单中单击“新建存储过程”命令,打开“存储过程属性-新建存储过程”对话框 在该对话框的“文本”编辑框中,编辑该存储过程的内容。单击“确定”按钮完成 例:创建一个带SELECT查询语句的名为“Average_Score”的存储过程。从学生表、选课表中返回每位修课学生的课程平均分。 步骤:企业管理器→数据库结点→存储过程→右击→新建存储过程→[PROCEDURE NAME]替换为存储过程名称→输入存储过程语句(定义文本)→检查语法→确定。 2. 使用向导创建存储过程 步骤: 启动企业管理器,单击“工具|向导”菜单, 打开“选择向导”对话框,展开“数据库”项,双击“创建存储过程向导”项, 打开“创建存储过程向导”对话框;单击“下一步”,在“选择数据库”对话框中,选择建立存储过程的数据库; 单击“下一步”按钮,在“选择存储过程”对话框中选择用户表,设置一个或多个程序过程的创建(三种:插入、删除及更新),每个操作对应一个存储过程。 使用向导创建存储过程之步骤 单击“下一步”按钮,在“正在完成创建存储过程向导”对话框中查看其信息 单击“编辑SQL”按钮,在“编辑存储过程SQL”对话框中,直接编辑代码,按“确定” 返回“正在完成创建存储过程向导”对话框。 在该对话框中,单击“完成”按钮开始创建存储过程。 注意:可以用企业管理器创建存储过程,但不能执行之。 利用创建存储过程向导创建存储过程 步骤:企业管理器→数据库结点→工具→向导→数据库→创建存储过程向导→选择数据库→选择存储过程→选择表和相应操作→编辑→完成。 3. 使用T-SQL语句创建存储过程 语法格式: CREATE PROC[EDURE] p_name [{ @parameter data_type} [OUTPUT]] [,...n] AS sql_statement [...n] 例6-1 创建一个带查询语句的名为Average_ Score的存储过程。从学生表、课程表、选课表中返回每位学生的平均分。 参数说明: (1)procedure_name:新建存储过程名称,对于数据库及其所有者必须惟一。 (2)number:是可选的一个整数,
您可能关注的文档
- 第5章 好氧(一)生物膜法.ppt
- 第5章 嵌入式Linux系统开发基础.ppt
- 第5章 时 频 分 析.ppt
- 第5章 时分多址(TDMA)数字蜂窝网.ppt
- 第5章 智能模块.ppt
- 第5章 洁净空调系统的设计.ppt
- 第5章 生物膜法1.ppt
- 第5章 网络安全通信20101110.ppt
- 第5章 重庆科创低频电子线路应用设计.ppt
- 第5章 饭店管理信息系统的规划与开发.ppt
- 2025至2030国内优质牧草行业市场深度研究及发展前景投资可行性分析报告.docx
- 2024年化肥农药项目项目投资筹措计划书代可行性研究报告.docx
- 2024年蛭石投资申请报告代可行性研究报告.docx
- 2024年无卤低烟阻燃电缆料投资申请报告代可行性研究报告.docx
- 我爱你中国课件脚本下载.pptx
- 高中英语与地理跨学科教学评价模式创新与实施策略研究教学研究课题报告.docx
- 2025至2030国内会议电话行业市场发展现状及竞争格局与投资前景报告.docx
- 2025至2030国内体感游戏机行业市场发展分析及竞争策略与投资发展报告.docx
- 2024年熔融指数仪投资申请报告代可行性研究报告.docx
- 2024年前列腺素类药物项目项目投资筹措计划书代可行性研究报告.docx
最近下载
- VEICHI伟创 AC310系列变频调速器使用手册2021.06.pdf VIP
- 隧道施工课件.ppt VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛备赛试题库-下(判断题汇总).docx VIP
- DB 6108T 53-2023 煤基固废调理剂修复沙化土地技术规范.docx VIP
- DB6108_T 52-2023 煤基固废调理剂修复盐碱地技术规范.docx VIP
- 行政人事部年终工作总结.pdf VIP
- 行政人事部年终工作总结.pptx VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛备赛试题库-中(多选题汇总).docx VIP
- 化工厂物资明细表.xls VIP
- 第五届国家级新区经开区高新区班组长管理技能大赛试题库(浓缩500题).docx VIP
文档评论(0)