T-SQL就是transact-sql,是标准sql在mssql环境下程序的设计语言的增强版,用来让应用程序与sql server沟通的主要语言。
T-SQL主要包括sql server数据类型、语言元素和游标。
1.数据类型
数据类型指定列、存储过程参数及局部变量的数据特性,包括系统数据类型和自定义数据类型。
系统数据类型是sql server支持的内置数据类型,系统数据类型分为11类共有25种。
自定义数据类型是建立在sql server系统数据类型基础之上的,需要制定该类型的名称、建立在其上的系统数据类型及是否允许为空。
2.语言元素
包括批处理、注释、变量、运算符、函数和流程控制语句
批处理
指包含一句或多句T-SQL语句的语句组,一次性执行,若批处理中某条语句编译错误则无法执行,以go语句作为一个批处理的结束标志。
注释
sql server中可以使用两种注释,一种是单行注释:“— —”另一种是换行注释“/* */”。
变量
变量是一种语言中必不可少的组成部分。T-SQL中有两种形式的变量一种是系统提供的全局变量,另一种是用户自定义的局部变量。
全局变量是系统内部使用的变量,作用范围是任何程序均可以随时调用,引用全局变量时必须以标记符“@@”开头。
局部变量是一个能够拥有特定数据类型的对象,他的作用范围只在程序内部,引用时以标记符“@”开头。
生命局部变量:declare @变量名 变量类型
局部变量赋值:select或set @局部变量=变量值
运算符
运算符是能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较的一些符号。
包括算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串串联运算符。
函数
被用来执行一些特殊的运算以支持sql server的标准命令。
T-SQL语言提供了三种函数:行集函数、聚合函数和标量函数。
行集函数可以在T-SQL语句中当做表引用。
聚合函数用于对一组值执行计算并返回一个单一的值。
标量函数用于对传递给他的一个或多个参数值进行处理和计算,并返回一个单一的值。
除了系统提供的函数外,用户还可以根据需要自定义函数(标量型函数、内嵌表值函数和多语句表值型函数)
流程控制语句
指用来控制程序执行和流程分支的命令,在sql server中主要用来控制sql语句、语句块或者存储过程的执行流程。
3.游标
指定检索数据的位置并有能力修改
声明游标:declare 游标名称 cursor
打开游标:open 游标名称
读取游标:fetch 游标名称
修改游标数据:update table_name
删除游标数据:delete table_name
释放游标:close、deallocate 如果使用clos下次打开可以使用open,但是如果使用deallocate则删除了此游标,下次使用要重新声明。