数据库原理笔记(二)--存储过程

T-SQL语言

T-SQL语言是标准SQL语言上附加的语言元素,这些语言元素包括:

  • 变量:sno char(8)

  • 运算符:>、<、=

  • 函数:getdate(),year()

  • 流控制语句:begin…end,if…else…等

    SQL语句不区分大小写

    脚本

    sql语句可以保存为sql脚本(.sql后缀文件),方便随时使用查询、创建等语句或放到其他计算机上使用。

存储过程

定义:

  • 存储过程是T-SQ语句的集合,它作为数据库对象之被存储在数据库中。
  • 由应用程序通过调用执行,在被调用时可以接收输入参数,并以输出参数的形式将多个值返回给调用它的过程或批处理。

功能

  • 接收输入参数并以输出参数的格式向调用过程或批处理返回多个值
  • 包括用于在数据库中执行操作(包括调用其他过程)的编程语句。
  • 向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。

优点

  • 可以在一个存储过程中执行多条SQL语句。
  • 可以通过输入参数的变化调用存储过程进行动态执存。
  • 储过程在创建时就在服务器端进行了编译,节省SQL语句的运行时间。
  • 提供了安全机制,它限制了用户访问SQL语句的权利,只为特定用户开放存储过程。

创建、修改和删除

  • 用户通常创建存储过程,以实现某一特定功能,然后可在程序中调用该存储过程。

  • 创建存储过程的语法格式:

    create proc[dure]存储过程名

    {@形参 数据类型}[=默认值][output][,…]

    as

    sql语句…

    !!!当执行过一次创建之后若要修改该存储过程,将create改为alter。!!!

    删除

    drop proc 存储过程名

执行

  • 存储过程定义后,可以通过execte语句来执行该存储过程。

  • 语法格式:

    exe[ute]<存储过程名>

    [[@形参=]实参值|@变量[output]|[default][,…n]]]

    –其中:

    output:指定某参数为返回参数

    default:表示使用该参数的默认值作为实参

    如果有多个参数,则按以上定义规则列出,用“,”隔开

带参存储过程

存储过程跟一般查询语句的区别就在于存储过程可以带参数查询,就可以根据用户的要求来获取信息

直接举两个例子就好理解了:

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_47937557/article/details/116031444