您所在位置: 网站首页 / 文档列表 / 数据库 / 文档详情
数据库存储过程与触发器实用教案.pptx 立即下载
上传人:王子****青蛙 上传时间:2024-09-04 格式:PPTX 页数:44 大小:1.4MB 金币:6 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库存储过程与触发器实用教案.pptx

数据库存储过程与触发器实用教案.pptx

预览

免费试读已结束,剩余 34 页请下载文档后查看

6 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8.1存储过程8.1.1存储过程基础知识1.存储过程简介存储过程是存储在服务器上的由SQL语句和控制流语句组成的一个预编译集合。存储过程划分为系统存储过程以及用户存储过程。一个存储过程可以(kěyǐ)作为一个独立的单元进行处理。在SQLServer中可以(kěyǐ)通过存储过程来完成很多管理任务,利用一些常用的系统存储过程可以(kěyǐ)很方便的查看、操作数据库对象。系统存储过程的命名通常以”sp_”作为前缀,并且存储于Master数据库中,如果用户拥有足够的权限,就可以(kěyǐ)在任何数据库中调用这些存储过程。存储过程提供了一种封装某一个需要重复执行任务的方法。一旦定义了一个存储过程之后,在应用程序中就可以(kěyǐ)对其进行调用。在存储过程中,不仅可以(kěyǐ)包含程序流、逻辑以及对数据库的查询,而且也可以(kěyǐ)接受参数、输出参数、返回单个或多个结果集。所以通过设计自定义用户存储过程,用户可以使其实现强大的编程功能。使用存储过程可以比单独的SQL语句完成更为复杂(fùzá)的功能,并且系统会对存储过程中的SQL语句进行了预编译处理,使得执行速度有了大幅度的提升。存储过程被第一次调用后,会保存在高速缓冲区中,这样再次执行同一个存储过程时,会提高了重复调用的效率。在实际应用中,可以将复杂(fùzá)的商业规则封装在存储过程中,从而提高程序语句的利用率。可以在当前的存储过程内部引用其它存储过程,这样可以将复杂语句进行(jìnxíng)简化。提供了一种数据库访问的途径,只需要用户拥有执行存储过程的权限,那么通过使用存储过程就可以完成对数据库的各种操作,如添加数据、修改数据、删除数据等,而不需要考虑用户是否拥有存储过程所处理的数据对象的访问权限。8.1.2创建和执行存储过程(guòchéng)在SQLServer中,既可以通过企业管理器,也可以通过使用CREATEPROCEDRUE语句的方式来创建存储过程(guòchéng)。1.使用企业管理器创建存储过程(guòchéng)步骤:①在企业管理器中,展开服务器组、服务器节点、数据库节点。②选择某一个数据库并在该节点上点击鼠标右键,选择【新建】菜单下的【存储过程(guòchéng)】级联菜单,将弹出如图8-1所示的对话框。③在【存储过程属性】对话框中的【文本】编辑框中,对[OWNER]以及[PROCEDURENAME]部分进行修改,分别修改为该存储过程的所有者和存储过程名称,并且输入该存储过程所包含的SQL语句。如图8-2所示为创建(chuàngjiàn)了一个用于查询学生信息的存储过程。④如果需要验证(yànzhèng)存储过程中的SQL语句的正确性,可以单击【检查语法】按钮,如果没有语法错误则会弹出如图8-3所示的“语法检查成功”的对话框。2.使用CREATEPROCEDURE语句来创建存储过程该语句可以创建永久使用的存储过程,也可以创建局部(júbù)临时过程、全局临时过程。语法格式为:CREATEPROCEDURE存储过程名称[;数值][{@参数数据类型}[VARYING][=参数的默认值][OUTPUT][,…n][WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}][FORREPLICATION]ASSQL语句[...n]]【例8-1】使用CREATEPROCEDURE语句创建一个名称为proc_bjrs的存储过程,用于检索现有(xiànyǒu)班级及人数。图8-4检索现有班级(bānjí)以及人数【例8-2】设计一个带有参数的存储过程,该参数用于传递班级编号,根据该参数在学生基本(jīběn)信息表中检索出某一个班级中所有学生的信息。图8-5用于传递班级编号的存储(cúnchǔ)过程8.1.3修改与删除存储过程在SQLServer中,可以通过企业管理器或SQL语句两种方式(fāngshì)修改或删除存储过程。1.使用企业管理器修改存储过程①在企业管理器中,展开服务器组、服务器以及数据库节点。②选择某一个数据库,展开该数据库节点后点击【存储过程】,在右侧的窗口中将会显示出存储过程的列表。右击需要修改的存储过程,在弹出菜单中选择【属性】,弹出存储过程属性对话框,如图8-6所示。③在【存储过程属性】对话框的【文本】编辑框中修改包含的SQL语句。需要注意的是,存储过程的名称不能修改。④在检查了语法的正确性之后,可以(kěyǐ)单击【确定】按钮保存修改并关闭对话框。2.使用企业管理器重命名存储过程①在企业管理器中,展开服务器组、服务器以及数据库节点。②选择某一个数据库,展开该数据库节点后点击【存储过程】,在右侧的窗口中将会显示出存储过程的列表。右击需要重命名的存储过程,并选择弹出菜单中的【重命名】命令,如图8-7所示。3.使
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

数据库存储过程与触发器实用教案

文档大小:1.4MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用