第三章(T_SQL编程与高级查询)
T_SQL的简介
一、概念:
微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素,使其功能更加强大。
二、T_SQL的分类
1、变量声明 局部变量@ 全局变量@@
2、数据定义语言(DDL) 用来建立数据库及数据库对象 create开头
3、数据控制语言(DCL) 用来控制数据库组件的存取、许可、权限等命令
4、数据操作语言(DML) 用来操作数据库中数据的命令 eg:select、update
5、流程控制语言(FCL) 用于控制应用程序流程的语句 eg:if、 case
T_SQL中的注释
一、概念:
注释是程序代码中不执行的文本字符串
二、两种方式
1、嵌入行内的注释语句
--:该符号将注释语句与语句分开,也可以使某一行数据无效
2、块注释语句
以/*开始,*/结束
T_SQL中的批处理
10条插入语句 不加go批处理关键字的话 sql引擎 会一条一条处理(会影响效率)
加go批处理关键字的话 sql引擎 会一次性处理(提高处理效率)
变量
示例 declare @count int,@count2 int
declare @count1 int
示例: set @count = 1 赋值只能一种
select @count = 1 赋值一般配合查询
select @name = StuName from student where StuNo = 'S25301'
变量 |
含义 |
@@ERROR |
最后一个T-SQL错误的错误号 |
@@IDENTITY |
最后一次插入的标识值 |
@@LANGUAGE |
当前使用的语言的名称 |
@@MAX_CONNECTIONS |
可以创建的同时连接的最大数目 |
@@ROWCOUNT |
受上一个SQL语句影响的行数 |
@@SERVERNAME |
本地服务器的名称 |
@@TRANSCOUNT |
当前连接打开的事务数 |
@@VERSION |
SQL Server的版本信息 |
begin
语句1
语句2
end
else
begin
语句1
语句2
end
select pcid,
case PCUse
when 0 then '空闲'
when 1 then '忙碌'
end as 'pcuse'
,pcnote from pcinfo
-- 搜索格式
select pcid,
case
when PCUse = 0 then '空闲'
when PCUse = 1 then '忙碌'
end as 'pcuse'
,pcnote from PCInfo
语句xxx
[break]
[continue]
SELECT … FROM 表1 WHERE 字段1 >(子查询)
IF EXISTS (子查询)
语句