sqlserver2005数据库应用与开发教学课件作者李新德7
44页1、第七章 存储过程和触发器,2,4,项目十 存储过程的创建与使用,任务 存储过程的创建与使用,项目十一 触发器的创建与使用,任务 触发器的创建与使用,返回,项目十 存储过程的创建与使用,【项目需求】 在SQL Server 2005 中针对三种不同情况创建相应的用户存储过程,并学会存储过程的使用。 【完成项目的条件】 (1)掌握数据库管理系统SQL Server 2005 处于运行状态,用户数据库STUDY 完好。 (2)掌握数据库系统中“对象资源管理器”的使用方法。 (3)掌握T-SQL语言编程知识。 (4)掌握常见的用户存储过程的创建和删除方法。 【方案设计】,下一页,返回,项目十 存储过程的创建与使用,存储过程就是数据库语言中的函数。首先,要具备T-SQL语言编程的基础。其次,需要掌握如何声明存储过程。最后,需要掌握如何执行存储过程。 作为数据库语言中的函数,可以包含或不包含变量。对于有变量的存储过程,还需要在存储过程中定义变量。 本项目将介绍存储过程的创建、执行和删除的方法。 【相关知识和技能】 一、存储过程的概念,上一页,下一页,返回,项目十 存储过程的创建与使用,存储过程是为
2、完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输出参数。存储过程是数据库中的一个重要对象,一个设计良好的数据库应用程序常常都用到存储过程。 二、存储过程的优点 (1)存储过程运行的速度比较快。在服务器中运行,比SQL 语句运行速度开210 倍。 (2)存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值,可以向程序返回错误原因。,上一页,下一页,返回,项目十 存储过程的创建与使用,(3)使用存储过程可以完成所有的数据库操作,并通过编程方式控制对数据库信息访问的权限,确保数据库的安全。 (4)存储过程主要是在服务器中运行时,减少了对客户机的压力。 (5)可以在单个存储过程中执行一系列SQL 语句,也可以自动完成一些需要预先执行的任务。 (6)增加网络流量,降低网络负担。如果使用单条调用语句的方式,就必输大量的SQL 语句。 三、存储过程的类型 (1)系统存储过程:可以作为命令执行,系统存储过程定义在系统数据库mas
3、ter 中,以“_sp”为前缀。,上一页,下一页,返回,项目十 存储过程的创建与使用,(2)扩展存储过程:以“xp_”开头,在SQL Server 2005环境之外执行的动态链接库DLL。但因为扩展存储过程命令不易编写,而且可能会引发安全性问题,所以本书不详细扩展存储过程。 (3)用户存储过程:可以通过T-SQL语言编写,也可以通过CLR 方式编写。 T-SQL 存储过程是指保存的T-SQL 语句集合,可以接受和返回用户提供的参数。例如,存储过程中可能包含根据客户端应用程序提供的信息,在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。 CLR 存储过程是指对 Microsoft .NET Framework 公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。它们在 .NET Framework 程序集中是作为类的公共静态方法实现的。,上一页,返回,任务 存储过程的创建与使用,任务目标 (1)了解存储过程的概念以及存储过程的类型。 (2)熟练掌握设计存储过程的方法。 (3)掌握用T-SQL命令创建、执行和删除存储过程的方法。 任务分析 在
4、SQL Server 中,可以使用两种方法创建存储过程:一个是使用创建存储过程模板来创建存储过程;另一个是利用T-SQL创建存储过程。 知识准备 1. T-SQL 命令创建存储过程 语法形式如下: create proc 新存储过程的名称 ; number ,下一页,返回,任务 存储过程的创建与使用,指定存储过程名 as 执行的操作 n 其中各参数含义如下: (1)新存储过程名:用于指定存储过程名,必须符合标识符规则,并且对于数据库及所在架构必须唯一。这个名称应当尽量避免与系统内置函数名称相同,否则会发生错误,也应当尽量避免使用“sp_”作为前缀。 (2)执行的操作:过程中要包含的任意数目和类型的Transact-SQL 语句,存储过程体中可以包含一条或多条T-SQL 语句,除了DCL、DML、DDL 命令外,还能包含过程式语句,如变量的定义与赋值、流程控制语句等。 2. T-SQL 命令执行存储过程,上一页,下一页,返回,任务 存储过程的创建与使用,语法形式如下: exec 存储过程名 3. T-SQL 命令删除存储过程 语法形式如下: drop procedure 存储过程名 ,n
《sqlserver2005数据库应用与开发教学课件作者李新德7》由会员E****分享,可在线阅读,更多相关《sqlserver2005数据库应用与开发教学课件作者李新德7》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页