1.t-sql是什么
1.T-SQL是结构化查询语言SQL的增强版想
2.T-SQL既可以允许用户操作数据库中的数据,也可以把语句插入到高级查询语句中
3.T-SQL语言分为三种类型:DDL,DML,DCL
2.常量和变量
2.1.常量
类型有 字符串常量,二进制常量,日期常量,货币常量。。
2.2.变量
分为全局变量和局部变量
1.全局变量分为与当前SQL Sever连接有关的全局变量,一个是与整个SQL Sever系统有关的全局变量
@@+标识符
2.局部变量
@+标识符 数据类型
3.表达式
和高级语言所说的表达式没什么区别
4.注释
和SQL注释方法一样
5.运算符
1.算数运算符:+,-,*,/,%
2.比较运算符:>,>=,<,<=
3.赋值运算符:set 变量=
4.位运算符:
5.逻辑运算符:and ,or, any some ,between, in,exists,not...
6.字符串连接运算符:+
7.一元运算符:-,+,~(位反)
6.控制语句
6.1.BEGIN END语句块
BEGIN{}END,begin表示T-SQL语句的起始位置,END表示T-SQL语句的结束位置
6.2.IF语句
6.3.CASE语句
6.4.WHILE循环语句
6.5.TRY错误处理软件
BEGIN TRY
{}
END TRY
BEGIN CATCH
{}
END CATCH
7.函数
7.1聚合函数
聚合函数是指对一组值执行计算并返回单个值,通常SELECT语句的GROUP BY,HAVING子句一起使用,比如 COUNT(),AVG(),MAX(),MIN()
7.2.数学函数
比如取绝对值啦,保留几位小数啦等等,使用的时候可以再查
7.3.配置函数
返回系统的配置信息,比如@@DATEFIRST:指定每周的第一天。。。
7.4.字符串函数
比如求字符串的长度啦,截取字符串啦 等等
7.5.数据类型转换函数
CAST(expression as data_type [(length)])
栗子:select cast(学号 as nvarchar(15)) as'学号',姓名
from 学生信息
Convert(data_type [(length)],expression [,style])
栗子:select convert(nvarchar(15),学号) as '学号' ,姓名 from学生信息
7.6.日期和时间函数
比如 DATEADD(),YEAR(date)
7.7.文本和图像函数
7.8.用户自定义函数
用户自定义函数通过图形操作界面与create function 语句创建。根据函数返回值的形式不同,可以创建三类自定义函数
1.标量值函数:
返回一个确定类型的标量值,其返回值除了text,ntext,image,cursor,timestamp和table类型外的数据类型。也就是说标量值函数返回的是一个数值。
2.内联表值自定义函数
返回的是一个表
3.多语句表值函数