网上有个比较通俗易懂的理解:存储过程就是预先定义好的SQL语句,然后存储起来,等你用的时候再把自己所需要的匹配的SQL语句用Execute(即exec)调用就行!
使用存储过程的优势:
1.性能高:一条SQL语句可以被多个地方使用,这样进行复杂的操作时(比如多张表连表查询)可将那些复杂的操作用存储过程先封装起来然后进行查询!
2.高速并减少网络流量:只在创造时进行编译,以后每次执行都不需要重新编译,这与一般的SQL语句(一般的SQL语句每执行一次就编译一次)相比就速度加快了很多!
3.安全:可以指定只有某用户才可以进行访问!
创建存储过程:CREATE PROCEDURE 存储过程名 形参表 AS 存储过程体
执行存储过程:EXECUTE 存储过程名 实参表
删除存储过程:DROP PROCEDURE 存储过程名
create table student1(/*创建表student1*/
Sid int identity(1,1),/*自增1*/
Sno varchar(50) primary key,/*主键*/
Sname varchar(50),
Sage int,
Ssex varchar(5)
)