T-SQL语言
基本类型:
数据定义语言 DLL
数据操纵语言 DML
数据控制语言 DCL
其他类型:
事务管理语言
流程控制语言
附加的语言元素 为了实现语句的运行
ps:
作用:用于对代码进行说明或暂时用来进行诊断的部分语句
双连字符(--)注释方式
正斜杠星号字符(/*说明文字*/)
If..ELSE语句
语法格式:
IF Boolean_expression
{ sql_statement|statenment_blok}
ELSE
{ sql_statement|statenment_blok }
Case语句
语法格式:
CASE input_expression
WHEN when_expression THEN result_expression
[…n]
[SLSE else_result_expression]
END
WAITFOR延迟语句
语法格式:
WAITFOR{
DELAY time (时间间隔)
|TIME time(延迟具体的时间)
}
Exec Sp_help 系统存储过程
Exec sp_helpdb
Goto语句
跳转语句
TRY…CATCH错误处理语句
语句格式:
BEGIN TRY
{ sql_statement|statenment_blok}
EBD TRT
BEGIN CARCH
{ sql_statement|statenment_blok}
END CATCH
标量值函数
语法格式:
CREATE FUNCTION function_name参数列表:
([{@parameter_name scalar_parameter-data_type[=default]}[,…n]])
RETURNS scalar_return_data_type
[WITH ENCRYPTIION]
[AS] BEGIN
Function_body
RETURN scalar_expression END
表值函数
游标
游标定义:是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作
包括:游标结果集 游标位置 指向这个结果集的某一行指针
特点:
返回完整的结果集允许定位结果集
当前位置的检索
游标的声明 CURSOR(类型)
语法格式:
DECLARE cursor_name [][]CURSORFOR select_statement
UPDATE 可修改的游标
READ ONLY 只读
判断游标提取状态
@@FETCH_STATUS(变量)
取值:
0 FETCH语句成功-1FETCH语句失败或行不在结果集中
-2 提取的行不存在
嵌套事务
Begin transaction
回滚事务:rollback transaction
锁
封锁:就是一个事务可向系统提出请求,对被请求的数据加锁。
锁的单位:行,页,表,盘区和数据库
锁的类型:
共享(S)锁:用于读操作
独占(X)锁:用于写操作
更新(U)锁:用于预订对此页施加X锁,它允许其他事务读,但不允许在施加U锁或者X锁。
总结
本章的内容比较杂,但是他们之间有着很多的联系,通过这一遍的学习,有了更多的认识。