数据库视频之操作查询与TSQL的介绍

第七章 操作查询

连接

1、基本连接:原则:SELECT子句中每个列加上基表、FROM子句包括所有例句、where 数据库视频之操作查询与TSQL的介绍
2、内连接:SELECT 列名 FROM 表1 INNER JOIN 表2 (ON 连接条件) WHERE 条件 ORDER BY 列名
( ON和WHERE意义
数据库视频之操作查询与TSQL的介绍
3、外连接
一、左外连接 :SELECT 列名 FROM 表1 LEFT OUTER JOIN 表2 (ON 连接条件) WHERE 条件 ORDER BY 列名 (ON和 WHERE意义不同)
数据库视频之操作查询与TSQL的介绍数据库视频之操作查询与TSQL的介绍
二、右外连接:(LEFT变为RIGHT)
三、全连接:主从表都显示(LEFT变为FULL),两表交换顺序执行时数据顺序变化
4、交叉连接:显示笛卡尔积。SELECT 列名 FROM 表1 CROSS JOIN 表2 WHERE 条件 ORDER BY 列
5、自连接:同一表连接。
数据库视频之操作查询与TSQL的介绍

查询

1、联合查询:两个查询联合到一个结果集。注意:目标列数目相同数据库视频之操作查询与TSQL的介绍
2、子查询:SELECT 表1.列1,表2.列2… from 表1,表2,where 条件=(SELECT语句)数据库视频之操作查询与TSQL的介绍
3、嵌套子查询:在WHERE里面的SELECT语句中的WHERE中再加SELECT语句
4、XML查询:定义一个XML变量

数据库视频之操作查询与TSQL的介绍
5、FOR XML子句:将检索的数据变为XML格式。数据库视频之操作查询与TSQL的介绍数据库视频之操作查询与TSQL的介绍
6、EXISTS关键字:(存在的意思)应用: exists(表达式)
7、交查询:INTERSECT
数据库视频之操作查询与TSQL的介绍
8、差查询:EXCEPT
数据库视频之操作查询与TSQL的介绍

第八章 Transact-SQL编程

Transact-SQL基本知识

1、SQL:结构化查询语言,TransactSQL是SQL的增强,是SQL的核心
2、类型:数据定义、操纵、控制语言;其他:事务管理、流程控制、附加的元素
3、常、变量:声明变量 DECLARE @变量名 类型;
4、 赋值:SET 变量名=表达式;[email protected]变量名=表达式
5、 运算符:算数(“+、-、、/、%”),位(&与、|或、^异或),比较(>、<…)逻辑(ALL、AND、ANY、BETWEEN、OR、EXISTS、IN、LIKE、NOT、SOME)数据库视频之操作查询与TSQL的介绍
6、其他:赋值、连接、一元(+正、-负、~非)
7、表达式:等于后面的表达式
8、注释:双连字符(–);正斜杠星号(/
…*/)

Transact-SQL编程语句

1、流程控制语句
一、BEGIN…END语句块:BEGIN 语句块 END
二、IF…ELSE语句:格式:IF 表达式 语句块1(BEGIN…END) ELSE 语句块2
三、嵌套:IF 表达式 BEGIN IF语句 END ELSE BEGIN IF语句 END
四、CASE语句:格式:CASE 判断表达式 WHEN 条件 THEN 语句块1 … ELSE 语句块n END
数据库视频之操作查询与TSQL的介绍
五、WHILE语句:格式:WHILE 表达式 BEGIN SET 变量=表达式 SET 变量=变量+1 END
PRINTF 变量 (可以加BREAK跳出语句)
六、 添加其他语句:在BEGIN END语句中嵌套其他语句
七、WAITFOR延迟语句:WAETFOR DELAY 时间间隔“00:00:05”,写完在下面写SQL语句
WAETFOR TIME 时间点
八、GOTO语句:添加标签之后在调用时可以用GOTO 标签名
数据库视频之操作查询与TSQL的介绍
九、TRY…CATCH错误处理:BEGIN TRY 查询语句块 END TRY BEGIN CATCH 错误处理 END CATCH

函数

1、数学函数:用于输入的语句中 如printf 函数(变量)数据库视频之操作查询与TSQL的介绍
2、字符串函数:函数(变量,字符个数)CHARINDEX()不用于TEXT与IMAGE类型;PATINDEX()字符串有百分号(通配符)

数据库视频之操作查询与TSQL的介绍数据库视频之操作查询与TSQL的介绍数据库视频之操作查询与TSQL的介绍
3、聚合函数:AVG、MAX、MIN、COUNT(返回结果记录数)、SUM
4、日期和时间函数

数据库视频之操作查询与TSQL的介绍
5、标量值函数 、表值函数

数据库视频之操作查询与TSQL的介绍数据库视频之操作查询与TSQL的介绍
6、游标:游标结果集;游标位置
7、游标声明:DECLARE 游标名 SCROLL CURSOR FOR 语句块 FOR READ ONLY(只读游标); FOR UPDATE(更新) SROLL(可以任意提取一行);INSENSITIVE(不影响更新)
8、操作游标、判断提取状态(@@FETCH_STATUS取值:0,成功;-1,失败;-2,不存在行 放在检索中)数据库视频之操作查询与TSQL的介绍
9、事务:
一、类型:BEGIN TRANSACTION (开始事务);COMMIT TRANSACTION(提交事务)
ROLLBACK TRANSACTION(回滚事务,防止出错);SAVE TRANSACTION(保存事务)
二、SQL Server2008中的事务模式数据库视频之操作查询与TSQL的介绍
三、XACT_ABORT选项:调整回滚模式。错误时是否回滚:SET XACT_ABORT(ON(终止并回滚事务/OFF回滚错误的)
四、嵌套事务数据库视频之操作查询与TSQL的介绍
10、锁:
一、定义:*数据知道事务解锁。共享锁S、独占锁X、更新锁U
二、死锁;多个进程争资源而互相等待。 条件:互斥、请求保持、不剥夺、循环等待(都满足才行)数据库视频之操作查询与TSQL的介绍
11、系统与元数据函数数据库视频之操作查询与TSQL的介绍