【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流程控制语句如下图:

image-20201114192458866

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二两清酒.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值