第8章 第1讲 存储过程
- 格式:ppt
- 大小:206.00 KB
- 文档页数:20
学习资料第9 课为学生信息管理系统创建存储过程1. 什么是存储过程?使用存储过程有哪些特点?答:存储过程是一种数据库对象,通常是把实现某个特定任务的一组预编译的SQL 语句创建一个存储过程,以一个存储单元的形式存储在服务器上,供用户反复调用,提高程序的使用效率。
使用存储过程的优点:允许模块化程序设计;允许更快执行;减少网络流量;可作为安全机制使用。
2. 试说明存储过程分类的特点。
答:1)系统存储过程。
存储在master数据库中,并以sp_为前缀,许多管理和信息活动可以通过系统存储过程执行。
2)本地存储过程。
是用户自行创建的并存储在用户数据库中的存储过程。
这类存储过程能根据用户的实际需要完成某以特定的功能。
3)临时存储过程。
临时存储过程分为本地临时存储过程和全局临时存储过程。
在创建存储过程时。
如果过程名的第一个字符取“#”,那么创建的就是本地临时存储过程;如果过程名的第一•第二字符都取,那么创建的就是全局临时存储过程。
临时存储过程存储在tempbd 内,它们在连接到SQL Server 以前的版本时很有用。
4)远程存储过程。
指非本地服务器上的存储过程,只有在分布式查询中使用此存储过程。
5)扩展存储过程。
扩展存储过程是用户使用外部程序语言编写的存储过程。
使用时需要先加载到SQLServer 系统中,且只能存储在master 数据库中,其执行与一般的存储过程完全相同。
引入扩展存储过程主要是弥补SQLServer 的不足之处,可以按需要大幅扩展其功能。
3. 请分别写出用企业管理器和T_SQL语句命令创建存储过程的主要步骤。
答:使用企业管理器1. 运行企业管理器,展开数据库STUM,S 在“存储过程”图标上右击,在弹出的快捷菜单中选择“新建存储过程”命令。
2. 在该窗口中首先输入所有者和存储过程名。
3. 输入实现存储过程功能的语句,单击“检查语法”按钮,进行语法检查。
4. 如果没有任何错误,单击“确定”按钮,将存储过程保存到STUMS数据库中。
.存储过程详解一、存储过程简介存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。
存储过程的好处:1、由于数据库执行动作时,是先编译后执行的。
然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。
2、一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。
3、通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。
小结:总之存储过程是好东西,在做项目时属于必备利器,下面介绍存储过程的基本语法。
二、存储过程的语法和参数讲解存储过程的一些基本语法:--------------创建存储过程-----------------CREATE PROC [ EDURE ] procedure_name [ ; number ][ { @parameter data_type }[ VARYING ] [ = default ] [ OUTPUT ]] [ ,...n ][ WITH{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ][ FOR REPLICATION ]AS sql_statement [ ...n ]--------------调用存储过程-----------------EXECUTE Procedure_name '' --存储过程如果有参数,后面加参数格式为:@参数名=value,也可直接为参数值value--------------删除存储过程-----------------drop procedure procedure_name --在存储过程中能调用另外一个存储过程,而不能删除另外一个存储过程创建存储过程的参数:1、procedure_name :存储过程的名称,在前面加#为局部临时存储过程,加##为全局临时存储过程。
mysql--存储过程(⼊门篇)⼀、存储过程简介我们常⽤的操作数据库语⾔SQL语句在执⾏的时候需要要先编译,然后执⾏,⽽存储过程(Stored Procedure)是⼀组为了完成特定功能的SQL语句集,经编译后存储在数据库中,⽤户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调⽤执⾏它。
⼀个存储过程是⼀个可编程的函数,它在数据库中创建并保存。
它可以有SQL语句和⼀些特殊的控制结构组成。
当希望在不同的应⽤程序或平台上执⾏相同的函数,或者封装特定功能时,存储过程是⾮常有⽤的。
数据库中的存储过程可以看做是对编程中⾯向对象⽅法的模拟。
它允许控制数据的访问⽅式。
存储过程的优点:1.存储过程增强了SQL语⾔的功能和灵活性。
2.存储过程允许标准组件是编程。
3.存储过程能实现较快的执⾏速度。
4.存储过程能过减少⽹络流量。
5.存储过程可被作为⼀种安全机制来充分利⽤。
2.关于MySQL的存储过程存储过程是数据库存储的⼀个重要的功能,但是MySQL在5.0以前并不⽀持存储过程,这使得MySQL在应⽤上⼤打折扣。
好在MySQL 5.0终于开始已经⽀持存储过程,这样即可以⼤⼤提⾼数据库的处理速度,同时也可以提⾼数据库编程的灵活性。
3.存储过程的创建⼀、格式MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]]) [特性 ...] 过程体mysql> DELIMITER //-- 结束符修改mysql>CREATE PROCEDURE proc1(OUT s int)->BEGIN->SELECT COUNT(*) INTO s FROM user;->END->//mysql> DELIMITER ; -- 改回默认结束符(1)这⾥需要注意的是DELIMITER //和DELIMITER ;两句, DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进⾏处理,则存储过程的编译过程会报错,所以要事先⽤DELIMITER关键字申明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码,不会执⾏这些代码,⽤完了之后要把分隔符还原。
第9课为学生信息管理系统创建存储过程1.什么是存储过程?使用存储过程有哪些特点?答:存储过程是一种数据库对象,通常是把实现某个特定任务的一组预编译的SQL语句创建一个存储过程,以一个存储单元的形式存储在服务器上,供用户反复调用,提高程序的使用效率。
使用存储过程的优点:允许模块化程序设计;允许更快执行;减少网络流量;可作为安全机制使用。
2.试说明存储过程分类的特点。
答:1)系统存储过程。
存储在master数据库中,并以sp_为前缀,许多管理和信息活动可以通过系统存储过程执行。
2)本地存储过程。
是用户自行创建的并存储在用户数据库中的存储过程。
这类存储过程能根据用户的实际需要完成某以特定的功能。
3)临时存储过程。
临时存储过程分为本地临时存储过程和全局临时存储过程。
在创建存储过程时。
如果过程名的第一个字符取“﹟”,那么创建的就是本地临时存储过程;如果过程名的第一.第二字符都取“﹟”,那么创建的就是全局临时存储过程。
临时存储过程存储在tempbd内,它们在连接到SQL Server 以前的版本时很有用。
4)远程存储过程。
指非本地服务器上的存储过程,只有在分布式查询中使用此存储过程。
5)扩展存储过程。
扩展存储过程是用户使用外部程序语言编写的存储过程。
使用时需要先加载到SQL Server系统中,且只能存储在master数据库中,其执行与一般的存储过程完全相同。
引入扩展存储过程主要是弥补SQL Server的不足之处,可以按需要大幅扩展其功能。
3.请分别写出用企业管理器和T_SQL语句命令创建存储过程的主要步骤。
答:使用企业管理器1.运行企业管理器,展开数据库STUMS,在“存储过程”图标上右击,在弹出的快捷菜单中选择“新建存储过程”命令。
2.在该窗口中首先输入所有者和存储过程名。
3.输入实现存储过程功能的语句,单击“检查语法”按钮,进行语法检查。
4.如果没有任何错误,单击“确定”按钮,将存储过程保存到STUMS数据库中。