T-SQL语言
T-SQL语言是标准SQL语言上附加的语言元素,这些语言元素包括:
-
变量:sno char(8)
-
运算符:>、<、=
-
函数:getdate(),year()
-
流控制语句:begin…end,if…else…等
SQL语句不区分大小写
脚本
sql语句可以保存为sql脚本(.sql后缀文件),方便随时使用查询、创建等语句或放到其他计算机上使用。
存储过程
定义:
- 存储过程是T-SQ语句的集合,它作为数据库对象之被存储在数据库中。
- 由应用程序通过调用执行,在被调用时可以接收输入参数,并以输出参数的形式将多个值返回给调用它的过程或批处理。
功能
- 接收输入参数并以输出参数的格式向调用过程或批处理返回多个值
- 包括用于在数据库中执行操作(包括调用其他过程)的编程语句。
- 向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。
优点
- 可以在一个存储过程中执行多条SQL语句。
- 可以通过输入参数的变化调用存储过程进行动态执存。
- 储过程在创建时就在服务器端进行了编译,节省SQL语句的运行时间。
- 提供了安全机制,它限制了用户访问SQL语句的权利,只为特定用户开放存储过程。
创建、修改和删除
-
用户通常创建存储过程,以实现某一特定功能,然后可在程序中调用该存储过程。
-
创建存储过程的语法格式:
扫描二维码关注公众号,回复: 13421132 查看本文章create proc[dure]存储过程名
{@形参 数据类型}[=默认值][output][,…]
as
sql语句…
…
!!!当执行过一次创建之后若要修改该存储过程,将create改为alter。!!!
删除
drop proc 存储过程名
执行
-
存储过程定义后,可以通过execte语句来执行该存储过程。
-
语法格式:
exe[ute]<存储过程名>
[[@形参=]实参值|@变量[output]|[default][,…n]]]
–其中:
output:指定某参数为返回参数
default:表示使用该参数的默认值作为实参
如果有多个参数,则按以上定义规则列出,用“,”隔开
带参存储过程
存储过程跟一般查询语句的区别就在于存储过程可以带参数查询,就可以根据用户的要求来获取信息
直接举两个例子就好理解了: