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

第七章 操作查询

连接

1、基本连接:原则:SELECT子句中每个列加上基表、FROM子句包括所有例句、where 在这里插入图片描述
2、内连接:SELECT 列名 FROM 表1 INNER JOIN 表2 (ON 连接条件) WHERE 条件 ORDER BY 列名
( ON和WHERE意义
在这里插入图片描述
3、外连接
一、左外连接 :SELECT 列名 FROM 表1 LEFT OUTER JOIN 表2 (ON 连接条件) WHERE 条件 ORDER BY 列名 (ON和 WHERE意义不同)
ONWHERE
二、右外连接:(LEFT变为RIGHT)
三、全连接:主从表都显示(LEFT变为FULL),两表交换顺序执行时数据顺序变化
4、交叉连接:显示笛卡尔积。SELECT 列名 FROM 表1 CROSS JOIN 表2 WHERE 条件 ORDER BY 列
5、自连接:同一表连接。
自连接

查询

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

XML查询
5、FOR XML子句:将检索的数据变为XML格式。RAWAUTO
6、EXISTS关键字:(存在的意思)应用: exists(表达式)
7、交查询:INTERSECT
交查询
8、差查询:EXCEPT
差查询

第八章 Transact-SQL编程

Transact-SQL基本知识

1、SQL:结构化查询语言,TransactSQL是SQL的增强,是SQL的核心
2、类型:数据定义、操纵、控制语言;其他:事务管理、流程控制、附加的元素
3、常、变量:声明变量 DECLARE @变量名 类型;
4、 赋值:SET 变量名=表达式;SELECT@变量名=表达式
5、 运算符:算数(“+、-、、/、%”),位(&与、|或、^异或),比较(>、<…)逻辑(ALL、AND、ANY、BETWEEN、OR、EXISTS、IN、LIKE、NOT、SOME)在这里插入图片描述
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
在这里插入图片描述
五、WHILE语句:格式:WHILE 表达式 BEGIN SET 变量=表达式 SET 变量=变量+1 END
PRINTF 变量 (可以加BREAK跳出语句)
六、 添加其他语句:在BEGIN END语句中嵌套其他语句
七、WAITFOR延迟语句:WAETFOR DELAY 时间间隔“00:00:05”,写完在下面写SQL语句
WAETFOR TIME 时间点
八、GOTO语句:添加标签之后在调用时可以用GOTO 标签名
在这里插入图片描述
九、TRY…CATCH错误处理:BEGIN TRY 查询语句块 END TRY BEGIN CATCH 错误处理 END CATCH

函数

1、数学函数:用于输入的语句中 如printf 函数(变量)在这里插入图片描述
2、字符串函数:函数(变量,字符个数)CHARINDEX()不用于TEXT与IMAGE类型;PATINDEX()字符串有百分号(通配符)

在这里插入图片描述在这里插入图片描述在这里插入图片描述
3、聚合函数:AVG、MAX、MIN、COUNT(返回结果记录数)、SUM
4、日期和时间函数

在这里插入图片描述
5、标量值函数 、表值函数

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值