第15周教案1.2 联系客服

发布时间 : 星期一 文章第15周教案1.2更新完毕开始阅读d53c7a8d83d049649b665830

课 时 第15周 第1-2课时 2007 年 9月 日 课题:存储过程(二) 一、教学目的: 1、掌握存储过程的基本操作(如:创建、查看、修改、删除) 二、教学重点: 1、掌握存储过程的基本操作 三、教学难点: 1、掌握存储过程的基本操作 四、教学方法: 以投影仪辅助讲解为主,利用多媒体计算机、投影仪和黑板进行穿插教学 五、教学用具: 黑板、多媒体计算机、投影仪、PPT课件 六、教学过程: 1 课程准备 准备课件。 2 课程说明 (1) 授课方式 每周4课时,多媒体辅助课堂教学,2课时上机实验。 (2) 成绩计算 期末总成绩=期末试卷总分*70%+(课堂纪律、作业和实验)*30% (3) 学习方法 ?认真听课,补充内容要求记录在书上; ?课后及时复习,积极上网查新求证; ?可以随时发问,同学间要勤于交流; ?认真做实验,勤加练习,以提高动手能力为主。 3 创建存储过程 在SQL Server中通常可以使用三种方法创建存储过程: 一种是使用创建存储过程向导创建存储过程; 一种是使用企业管理器创建存储过程; 另一种是使用查询分析器执行SQL语句创建存储过程。 创建存储过程时,需要注意下列事项: ? 只能在当前数据库中创建存储过程。 ? 数据库的所有者可以创建存储过程,也可以授权其他用户创建存储过程。 ? 存储过程的最大大小为128MB ? 存储过程是数据库对象,其名称必须遵守标识符命名规则。 ? 不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。 ? 创建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。 ? 在用户存储过程的定义中不能使用下列对象创建语句,create view,create default,create rule,create procedure,create trigger,即存储过程的创建中不能嵌套创建以上对象 4.1使用SQL语句创建存储过程 1)语法格式如下: CREATE PROC [ EDURE ] 存储过程名 [ ; 下标 ] [ { @形参数数据类型} [ VARYING ] [ = 默认值 ] [ OUTPUT ] ] [ ,...n 1] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql语句 [ ...n 2] 4查看存储过程 1.使用企业管理器查看存储过程 2.使用系统存储过程查看存储过程信息 在SQL Server中,根据不同需要,可以使用sp_helptext、sp_depends、sp_help等系统存储过程来查看存储过程的不同信息。每个系统存储过程的具体作用和语法如下: 1)使用sp_helptext查看存储过程的文本信息,其语法格式为: sp_helptext 存储过程名 2) 使用sp_depends查看存储过程的相关性,其语法格式为: sp_depends 存储过程名 3)使用sp_help查看存储过程的一般信息,其语法格式为: sp_help 存储过程名 5 修改存储过程 修改存储过程语法格式为: ALTER PROC [ EDURE ] 存储过程名 [ ; 下标 ] [ { @形参 数据类型} [ VARYING ] [ = 默认值 ] [ OUTPUT ] [ ,...n 1] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql语句 [ ...n 2] 各参数含义与create procedure命令相同 例5.31对存储过程student_info1进行修改,重新计算学分. Alter procedure student_info1 @name char(8),@cname char(16) As Select student.s_no as '学号',student.s_name as '姓名', Course.c_name as '课程名',course.c_score *choice.score/100 as '学分',choice.score as '成绩' From student,choice,course Where student.s_name=@name and course.c_name=@cname And student.s_no=choice.s_no and course.c_no=choice.c_no 6 重新命名用户存储过程 有两种方法: 1.使用企业管理器修改存储过程名称 (比较简单) 2.使用系统存储过程修改存储过程名称 语法格式: Sp_rename <原存储过程名称>,<新存储过程名称 7 删除存储过程 1.使用企业管理器删除存储过程 2.使用DROP PROCEDURE语句删除存储过程 1)DROP PROCEDURE语句可以一次从当前数据库中将一个或多个存储过程或过程组删除,其语法格式如下: DROP PROCEDURE 存储过程名称[,n] 2)例9.5 删除存储过程ST_CHAXUN_01,其程序清单如下: USE STUDENT GO DROP PROCEDURE ST_CHAXUN_01 GO 七 课程小结: 本次课主要讲解了存储过程的一些基本的操作,使我们对存储过程有了更深刻的理解,要求学生课后全面复习本节内容。 八 课后作业 1..创建一个名为stu5的存储过程,该过程可查询所有学生的学号,姓名,课程名,成绩.当需要修改为能检索物理系学生的信息时,用ALTER PROC 重新定义该存储过程