【SQL server之存储过程】

存储过程基础
1.什么是存储过程?
2.存储过程的优点是什么?
3.存储过程怎么使用?

一、什么是存储过程
当用户需要查询数据库服务器上的数据时,需要执行T-SQL语句,一般先输入执行语句 SELECT、UPDATE、DELETE、UPDATE等,有时候涉及大量的指令,使命令十分繁琐,有时候重复的指令还会浪费流量,有时候甚至还会涉及到SQL注入等安全问题。

这时候存储过程的重要性就体现出来了

二、存储过程的优点是什么
(一)存储过程极大的提高SQL语言的功能和灵活性:
可以完成复杂的判断和较复杂的运算。
(二)可保证数据的安全性和完整性:
通过隔离和加密,保证数据的完整性与安全性,可以进一步提高数据库安全,如:防止SQL注入等
(三)极大地改善SQL语句的性能:

在执行存储过程之前,通过本地存储和预编译缓存提高了性能,减少了重复查询的网络流量
(四)简化用户查询操作:
客户端调用存储过程只需要传存储过程名和相关参数即可执行

举例模板:`一、存储过程的创建语法
CREATE PROCEDURE 【存储过程名】
    【@变量名】【变量类型】
AS
【数据库执行语句】

如:创建有参的存储过程 
方法一:
CREATE PROCEDURE p_save
@IdNo varchar(10)  //定义了一个变量到时候可以用(exec 存储过程名 @变量名= 数据)来进行参数传递
AS
SELECT * FROM user WHERE id=@IdNo


执行有参存储过程
exec p_save @IdNo = 13 来执行

方法二:
CREATE PROCEDURE pr_student(@START INT,@END INT)
AS
SELECT * FROM student WHERE fmath BETWEEN @START AND @END  //查询数学成绩在xx-XX之间信息
 
执行有参存储过程:
EXEC pr_student 90,100  //查询成绩90-100之间的信息

`以上为存储过程的基本用法,大家注意下存储过程的优点与视图的区别

你可能感兴趣的:(SQL,Sever数据库,sql,数据库,sqlserver)