【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之间的信息

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值