T-SQL语言手册(结合众多位大佬的经验提炼而成)

T-SQL语言
T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程序设计结构(例如 IF 和 WHILE)让程序设计更有弹性。
为了更好地学习SQL,博主参考了大量的文献资料,亲自测试了实例代码,编写出来了这本资料。欢迎各位大佬帮忙指正错误,也欢迎大家下载学习。
资料地址
https://download.csdn.net/download/tel15716503548/17499296
1 T-SQL 语言基础
1.1 T-SQL 语言的编程功能
1.1.1 基本功能
1.1.2 扩展功能
1.2 标识符
1.2.1 标识符分类
1.2.2 标识符详细格式规则
1.2.3 对象命名规则
1.3 注释
1.3.1 注释多行
1.3.2 注释单行
2 表达式
2.1 常量
2.1.1 字符串常量
2.1.2 整型常量
2.1.3 日期时间型常量
2.1.4 实型常量
2.1.5 货币常量
2.1.6 全局唯一标识符
2.2 数据类型
2.2.1 数值数据类型
2.2.2字符型数据类型
2.2.3临时数据类型
2.2.4、混合型数据类型
2.2.4.1 BINARY和BIT
2.2.4.2 大对象数据类型
2.4.4.3 CURSOR 详见第7章
2.4.4.4 UNIQUEIDENTIFIER
2.4.4.5 SQL_VARTANT
2.4.4.6 TABLE
2.4.4.7 XML
2.4.4.8 Spatial
2.4.4.9 HIERARCHYID
2.4.4.10 TIMESTAMP
2.4.4.11 自定义数据类型
2.2.5 附带有VARDECIMAL的DECIMAL存储类型
2.3 变量
2.3.1 局部变量
2.3.1.1 局部变量 声明
2.3.1.2 赋值
2.3.2 全局变量
2.4 函数
2.4.1 聚合函数
2.4.2 日期时间函数
2.4.2.1 DATEADD() :在向指定日期加上一段时间的基础上,返回新的 datetime 值
2.4.2.2 DATEDIFF() :两时间之差
2.4.2.3 DATENAME() :返回年月日星期等字符串。
2.4.3 字符函数
2.4.3.1 ASCII()
2.4.3.2 CHAR()
2.4.3.3 LEFT()
2.4.3.4 LOWER()
2.4.3.5 LTRIM()
2.4.3.6 RIGHT()
2.4.3.7 RTRIM()
2.4.3.8 STR()
2.4.3.9 SUBSTRING()
2.4.3.10 UPPER()
2.4.4 空值置换函数 ISNULL (空值,指定的空值),用指定的值代替空值。
2.5 运算符
3 批处理与脚本
3.1 批处理?
3.1.1 概念
3.1.2 批处理有以下规则:
3.1.3 几种指定批处理的方法
3.2 批处理的结束和退出
3.2.1 批处理结束语句: GO
3.2.2 批处理退出语句: RETURN [ 整型表达式 ]
3.3 脚本
4 流程控制语句
4.1 IF … ELSE 语句
4.2 WHILE 语句
4.3 BREAK 语句
4.4 GOTO 语句
4.5 WAITFOR 语句
5 CASE 表达式
5.1 简单式
5.2 搜索式
6 自定义函数 User-Defined Function(UDF)
6 .1 概述
6.1.1 什么是 UDF ?
6.1.2 UDF 分类
6.1.3 注意
6 .2 创建用户自定义函数
6.2.1 用 T-SQL 创建用户自定义函数
6.2.2 用 SSMS 创建用户自定义函数
6.2.3 调用自定义函数
6.2.4 修改用户自定义函数
6.2.5 删除用户自定义函数
7 游标
7.1什么是游标
7.2游标的分类
7.3游标的生命周期
8 事务
8.1 概念
8.1.1为什么引入事务?
8.1.2什么是事务?
8.2 事务控制语句
9.异常
9.1错误状态
9.2.异常调试
9.2.1 异常处理
9.2.1.1 处理内嵌错误
9.2.1.2在错误发生之前处理错误
9.2.1.3手工提示错误
9.2.1.4 添加自己定制的错误消息
9 .2.2 调试
9.2.2.1 启动调试器
9.2.2.2调试器的组成
9.2.2.3使用调试器
9.3异常捕获与处理
9.3.1 抛出异常
9.3.1.1语法
9.3.1.2参数
9.3.1.3注
9.3.1.4 RAISERROR 与 THROW 之间的差异
9.3.1.5示例
9.3.1.5.1 使用 THROW 引发异常
9.3.1.5.2 使用 THROW 再次引发异常
9.3.1.5.3. 使用带 THROW 的 FORMATMESSAGE
9.3.2捕获异常
9.3.2.1语法
9.3.2.2参数
9.3.2.3注
9.3.2.4检索错误信息
9.3.2.5不受 TRY…CATCH 构造影响的错误
9.3.2.6不可提交的事务和 XACT_STATE
9.3.2.7示例
9.3.2.7.1 使用 TRY…CATCH
9.3.2.7.2 在事务内使用 TRY…CATCH
9.3.2.7.3 将 TRY…CATCTH 与 XAC_STATE 配合使用
9.3.2.7.4 使用 TRY…CATCH

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

量子代码时空

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

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

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

打赏作者

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

抵扣说明:

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

余额充值