sql存储过程

来源:互联网 发布:java 干10年工资多少 编辑:程序博客网 时间:2024/05/01 05:20

实训结束也有一段时间了,想把在大学里学到的东西分享给大家,这只是一些基础,需要你花时间来温习一下,虽然我现在的工作用不到sql了,但是我不想把他忘记了,写一博客来回忆一下大学里的事情,刚初到社会,被骗过,被欺负过,被命运给玩弄过,我现在只能说一句,我现在还是好好的一个人,还没有被打倒过。坚持就是胜利,我现在还在不段的学习,掌握新的技术。大多时间都用来学编程以外的东西。人活着干一样事就会枯燥,所以我努力的去接触新的事物。我希望我有更多的技能在我的身上。这只是一种美好的愿望,但是我会实现的。努力吧,各位亲门。

从高中起我就接触过编程,到大学里又是学的编程,对于这个东西,只要点一下,我的理解会比别人快一些。

回忆现在开始。

什么是存储过程呢?

第一:预先存储好的sql程序
第二:保存在sql Server 中
第三:通过名称和参数执行

类似于C#语言中的方法。

int sum(int a ,int b )
{
   int s ;
  s=a+b;
  return s;


}

第四:可带参数,也可返回结果
第五:可包含数据操纵语句、变量、逻辑控制语句等

存储过程的优点:

第一:执行速度更快
第二:允许模块化程序设计
第三:提高系统安全性
第四:减少网络流通量

存储过程的分类
1.系统的存储过程
——系统存储过程的名称一般以sp_开头
——由sqlserver创建,管理和使用
——存放在Resource 数据库中
——类似 C#语言类库中的方法
2.扩展存储过程
——扩展存储过程的名称通常以xp_开头
——使用编辑语言(如C#创建的外部存储过程
——以DLL形式单独存在
3.用户自定义的存储过程
——由用户在自己的数据库在创建的存储过程
——类似C#语言中用户自定义的方法

这个表大家可以参考一下。



调用存储过程
第一:调用存储过程的语法
EXECUTE  过程名(参数)
或者 
EXEC  过程名(参数)
注意
如果执行存储过程的语句是批处理中的一个语句,则可以不指定EXECUTE 关键字。
sp_databases --------------列出当前系统中的数据库
EXEC sp_renamedb "修改数据库的名称(单用户访问)"
use myschool
 go 
sp_tables---------------sp_columns student---------返回某个表列的信息
EXEC  sp_help student ---------------查看表student的信息
等等,今天时间不早了就先写到这里。下边等有时间再来写吧。





原创粉丝点击