存储过程就像是运行在数据库中的方法(函数)与C#里的方法一样,由存储过程名/存储过程参数组成,可以有返回结果;存储过程存储在数据库中其由一堆SQL语句组成,之前学的if else/while/变量或者insert/select 等SQL都可以在存储过程中使用
存储过程的优点:1)执行速度更快因为存储过程中的SQL语句都是经过编译过保存在数据库中的2)允许模块化程序设计类似方法的复用3)防止SQL注入提高系统安全性4)减少网络流通量,因为程序中只需要传输存储过程的名称即可
存储过程的缺点:1)增大数据库文件的体积2)只能满足特定的需求,因为每一个存储过程中的SQL是死的,一旦有不同的需求就需要修改或者重新编写新的存储过程3)非常依赖数据库
系统存储过程:就是由系统定义存放在master数据库中名称以“sp_”开头或”xp_”开头
自定义存储过程:用户在自己的数据库中创建的存储过程,一般以usp_开头
系统存储过程可以在数据库中每个数据库下面的"可编程性"->"存储过程"下面找到里面
在数据库中在查询窗口中输入exec加存储过程名称[参数]就可以执行此存储过程