【SQL Server】入门教程-基础篇(四)

目录

T-SQL语言

概念:

常量:

变量:

流程控制语句:

1️⃣语句块

2️⃣条件语句

3️⃣分支语句

4️⃣循环语句

continue语句

break语句

return语句


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 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中的函数使用。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小猹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值