返回顶部
首页 > 资讯 > 数据库 >SqlServer系列笔记——存储过程
  • 731
分享到

SqlServer系列笔记——存储过程

2024-04-02 19:04:59 731人浏览 八月长安
摘要

存储过程---就像数据库中运行方法(函数)定义是一组预编译好的完成特定功能的sql语句是存储在服务器上的一个对象可通过对象名来调用和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。前面学的

存储过程---就像数据库中运行方法(函数)

定义

是一组预编译好的完成特定功能的sql语句

是存储在服务器上的一个对象

可通过对象名来调用


C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。


前面学的if else/while/变量 等,都可以在存储过程中使用



优点:

执行速度更快 在数据库中保存的存储过程语句都是编译过的


允许模块化程序设计 


提高系统安全性 防止sql注入


减少网络流通量

系统

存储过程

由系统定义,存放在master数据库中

名称以“sp_”开头或”xp_”开头



自定义存储过程

由用户在自己的数据库中创建的存储过程


系统存储过程说明

sp_databases列出服务器上的所有数据库。

sp_helpdb报告有关指定数据库或所有数据库的信息

sp_renamedb更改数据库的名称

sp_tables返回当前环境下可查询的对象的列表

sp_columns回某个表列的信息

sp_help查看某个表的所有信息

sp_helpconstraint查看某个表的约束

sp_helpindex查看某个表的索引

sp_stored_procedures列出当前环境中的所有存储过程。

sp_passWord添加或修改登录帐户的密码。

sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。

定义存储过程的语法


CREATE  PROC[EDURE]  存储过程名 


    @参数1  数据类型 = 默认值 OUTPUT,

  

  @参数n  数据类型 = 默认值 OUTPUT

    AS

     

 


EXEC  过程名  [参数]


无参数的存储过程调用:


Exec pro_GetAge


有参数的存储过程两种调用法:


EXEC proGetPageData 60,55 ---按次序


EXEC proGetPageData @labpass=55,@writtenPass=60 --参数名


定义存储过程的指导原则

存储过程的名称必须遵守标识符的命名规则



存储过程中可以创建所有数据库对象,但视图、存储过程和触发器除外。

创建对象后,就可以在过程内部进行引用。



在存储过程中可使用2100个参数


只要内存空间足够,可以在存储过程中创建任意多个局部变量。



存储过程可以引用临时表

重命名存储过程

sp_rename oldname,newname

修改存储过程

alter procedure proc_name

as

sql_statement

删除存储过程

drop procedure proc_name


您可能感兴趣的文档:

--结束END--

本文标题: SqlServer系列笔记——存储过程

本文链接: https://lsjlt.com/news/45460.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SqlServer系列笔记——存储过程
    存储过程---就像数据库中运行方法(函数)定义是一组预编译好的完成特定功能的SQL语句是存储在服务器上的一个对象可通过对象名来调用和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。前面学的...
    99+
    2024-04-02
  • SqlServer系列笔记——联合查询UNIONSqlServer系列笔记
    基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。SELECT FName FROM T_Employee UNION  SELECT FName FRO...
    99+
    2024-04-02
  • SqlServer系列笔记——锁
    数据库中修改 删除 添加 x锁 排它锁 修改当前表的时候 另一个操作无法访问 查询 s锁 共享锁调试一个事务回滚过程中 执行 另一个命令 会失败begin tranupdate stud...
    99+
    2024-04-02
  • 小型存储过程笔记
    快速创建存储过程 CREATE TABLE IF NOT EXISTS `index_user`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCH...
    99+
    2024-04-02
  • SqlServer系列笔记——索引
    什么是索引SQL Server使用的一种内部表结构,它是基于表中的一个列或多个列的值,提供对表进快速访问的一种访问机制全表扫描:对数据进行检索(select)效率最差的是全表扫描,就是一条条的找索引的优势提...
    99+
    2024-04-02
  • SqlServer系列笔记——游标
    游标的概念游标是一种数据访问机制,是一个在给定结果集中以行为单位访问和操纵数据的数据库对象游标的好处:可以逐行的处理数据允许定位于结果集中的特定的行从当前结果集中获取一行能对结果集的当前行进行修改 ...
    99+
    2024-04-02
  • SqlServer系列笔记—变量
    1.局部变量:局部变量必须以标记@作为前缀 ,如@Age int局部变量:先声明,再赋值  DECLARE @变量名  数据类型  DECLARE @boo...
    99+
    2024-04-02
  • SqlServer系列笔记——视图
    视图概述什么是视图视图是在基于查询所创建起来的数据库对象,在视图中可以引用一个或多个表。 视图是一个虚拟表,可以用来所映一个或多个表的子集,其内容由一个查询语句定义是一个数据库的数据对象,并不存储...
    99+
    2024-04-02
  • SqlServer基础系列——row_number() rank() dense_rank()SqlServer系列笔记
    create table A(Id int identity,Name char(10))create table  B(Id int,[SubJect] char(10),S...
    99+
    2024-04-02
  • SqlServer系列笔记——触发器
    触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。触发器是一个功能强大的工具,在表中数据发生变化时自动强制...
    99+
    2024-04-02
  • SqlServer系列笔记——子查询
    子查询意思:将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询所有可以使用表的地方几乎都可以使用子查询来代替。关键子 IN exists N...
    99+
    2024-04-02
  • SqlServer系列笔记——查询过滤分组排序
    DISTINCTDISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列,因此下面的语句并不会只保留Fdepartment进行重复值处理:    SELECT...
    99+
    2024-04-02
  • SqlServer系列笔记——流程控制语句
    --if else if 1>0print '大'--begin end结构begin end用途 设定一个程序块,进行批处理if 1>0beginprint '大'end--case...
    99+
    2024-04-02
  • SqlServer系列笔记——数据类型
    数 据 类 型描    述存 储 空 间1.字符数据类型Char(n)      N为1~8000字符之间 n字节Nchar(n)&nb...
    99+
    2024-04-02
  • SqlServer系列笔记——日期函数
    GETDATE() :取得当前日期时间 DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datep...
    99+
    2024-04-02
  • SqlServer系列笔记——触发器2
    一、创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQL Server 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一...
    99+
    2024-04-02
  • SqlServer系列笔记——简单查询
    简单查询 select简单的数据检索 :SELECT * FROM T_Employee只检索需要的列 :SELECT FName,FAge FROM T_Employee列取别名:SEL...
    99+
    2024-04-02
  • SqlServer系列笔记——常用函数
    聚合函数:MAX(最大值)、MIN(最小值)、AVG (平均值)、SUM (和)、COUNT(数量)ABS() :求绝对值。CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、...
    99+
    2024-04-02
  • SqlServer系列笔记——case when 语句
    CASE用法CASE            WHEN condition1 THEN returnvalue1 &n...
    99+
    2024-04-02
  • sqlserver分页存储过程
    sqlserver 单表(视图)通用分页存储过程 create procedure proc_getpage @table_name varchar(100), --表名(视图) @select_fie...
    99+
    2019-07-22
    sqlserver分页存储过程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作