目录
😀T-SQL语言
😃概念:
SQL语言的全名是结构化查询语言(Structured Query Language),1986年10月,美国ANSI对 SQL进行规范后,以此作为关系数据库管理系统的标准语言。不同的数据库管理系统对SQL规范做了某些编改和扩充。例如,微软公司的SQL Server支持的是T-SQL,而甲骨文公司的Oracle数据库所使用的SQL语言则是PL-SQL。T-SQL是SQL语言的一种版本,只能用于微软SQL Server以及Sybase Adaptive Server系列数据库。T-SQL除了提供标准的SQL命令之外,还提供了变量说明、流程控制、功能函数等。在SQL Server数据库中,T-SQL语言由DQL、DCL、DDL、 DML 及流控制语句组成。
😄常量:
按类型分为:字符串常量、整型常量、实型常量、日期时间常量、货币常量、唯一标识常量等。
😁变量:
SQL Server中变量可分为两类:全局变量,局部变量。
- 全局变量 :全局变量由系统提供且预先声明,以“@@”开头。T-SQL全局变量作为函数引用。例如,@@ERROR返回执行的上一个T-SQL语句的错误号;@@CONNECTIONS返回自上次启动SQL Server以来连接或试图连接的次数。
- 局部变量 :局部变量以@开头。例如,保存运算的中间结果,作为循环变量等。
语法:
declare { @变量名 数据类型 }[,...n]
语法:
set语法格式:一个set语句只能给一个变量赋值
set @变量名=表达式
select语法格式:一个select语句可以给多个变量赋值
select { @变量名=表达式 }[,...n]
实例:
创建局部变量@var1、@var2并赋值,然后输出变量的值。
declare @var1 varchar(10) ,@var2 varchar(30);
set @var1='中国';
set @var2=@var1+'是一个伟大的国家';
select @var1, @var2;
或者这样来做
declare @var1 varchar(10) ,@var2 varchar(30);
select @var1='中国',@var2=@var1+'是一个伟大的国家';
select @var1, @var2;
😆流程控制语句:
SQL Server流程控制语句如下图:
1️⃣语句块
语法:
用BEGIN…END嵌套使用。
begin
...
end
温馨提示:BEGIN…END就相当于是"{}"。
2️⃣条件语句
语法:
if 条件表达式
一条SQL语句或者语句块
[else
一条SQL语句或者语句块]
3️⃣分支语句
语法:
#格式一:
case 表达式
when 表达式值 then 结果表达式1
[ ...n ]
[ else 结果表达式n+1 ]
end
#格式二:
case
when 布尔表达式 then 结果表达式1
[ ...n ]
[ else 结果表达式n+1 ]
end
4️⃣循环语句
语法:
while 条件表达式
一条SQL语句或者语句块
continue语句
一般用在循环语句中,用于结束本次循环,重新转到下一次循环条件的判断。
break语句
一般用在循环语句中,用于退出本层循环。当程序中有多层循环嵌套时,使用break语句只能退出其所在的这一层循环。
return语句
用于返回使用,可以返回一个表达式的值。
以上是T-SQL中的一些语句的使用和介绍,下一节会为大家介绍SQL SERVER中的函数使用。