【SQL Server】T-SQL编程

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 [][]CURSOR
FOR select_statement

UPDATE 可修改的游标

READ ONLY 只读

判断游标提取状态
@@FETCH_STATUS(变量)
取值:

0  FETCH语句成功
-1FETCH语句失败或行不在结果集中

-2 提取的行不存在


嵌套事务
Begin transaction

回滚事务:rollback transaction

封锁:就是一个事务可向系统提出请求,对被请求的数据加锁。

锁的单位:行,页,表,盘区和数据库

锁的类型:

共享(S)锁:用于读操作

独占(X)锁:用于写操作

更新(U)锁:用于预订对此页施加X锁,它允许其他事务读,但不允许在施加U锁或者X锁。

总结

      本章的内容比较杂,但是他们之间有着很多的联系,通过这一遍的学习,有了更多的认识。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部