【数据库视频】第八章 Transact-SQL编程 部分内容

一、Transact-SQL概述

SQL是结构化查询语言

Transact-SQL是微软公司对此标准的一个实现

三种基本类型:

  • 数据定义语言

  • 数据操纵语言

  • 数据控制语言

其他常用类型:

  • 事务管理语言

  • 流程控制语言

  • 附加的语言元素

二、常量与变量

变量:

  • 声明

    • DECLARE

    • {@local_variable[AS]data_type

    • @cursor_variable_name CURSOR

    • }[,…N]

  • 要给声明的局部变量赋值,可以使用SET或SELECT语句,格式:

    • SET @local_variable=expression

    • SELECT @local_variable=expression [,…n]

例:

declare @name nvarchar (50)

SET @name='李明'

SELECT @name='王文'

SELECT @name

三、运算符

算术运算符:+ - * / %(取余)

位运算符:&位与逻辑运算

                  |位或逻辑运算

                  ^位异或运算

比较运算符:= > < >= <= <> !=不等于  !<不小于  !>不大于

逻辑运算符:ALL  AND  ANY  BETWEEN  EXISTS  IN  LIKE  NOT  OR  SOME

其他运算符:赋值运算符(如=) 

                     连接运算符(如+) 

                     一元运算符:+(数值为正)-(数值为负) ~(返回数字的逻辑非)

四、表达式

例:

DECLARE @STR NVARCHAR(50)

SELECT @STR='student_name:'+ student_name +'student_sex:' FROM student_Info  where student_ID='1'

SELECT @str

五、注释

--         单行注释

/*…*/     多行注释

六、IF条件语句

语法格式:

  • IF Boolean_expression

  • {sql_statement|statement_block}

  • ELSE

  • {sql_statement|statement|block}

如果IF语句块中只包含一行,可省略BEGIN…END语句块;包含多个语句,可以使用BEGIN…END

七、Case语句

语法格式:

  • CASE input_expression

  • WHEN when_expresion THEN result_expression

  • […n]

  • [ELSE else_result_expression]

  • END

八、WHILE语句

语法格式:

  • WHILE Boolean_expression

  • {sql_statement | statement_block}

  • [BREAK]

  • {sql_statement | statement_block}

  • [CONTINUE]

  • {sql_statement | statement_block}

九、WAITFOR延迟语句

语法格式:

  • WAITFOR

  • {

  • DELAY time(延迟的时间)

  • |TIME time (具体时间)

  • }

十、TRY…CATCH错误处理语句

语法格式:

  • BEGIN TRY

  • {sql_statement | statement_block}

  • END TRY

  • BEGIN CATCH

  • {sql_statement | statement_block}

  • END CATCH

十一、字符串函数使用示例

  • CHARINCEX()返回字符串中某个指定的子串出现的开始位置

CHARINDEX(<'substring_expression'>, expression>)

Substring_expression:所要查找的字符表达式

expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。

此函数不能用于TEXT和IMAGE数据类型

  • PATINDEX(),返回字符串中某个指定的子串出现的开始位置

PATINDEX(<'%substring_expression%'>, <column_name>),其中子串表达式前后必须有百分号“%"否则返回值为0。

区别:PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR和TEXT数据类型。

十二、聚合函数

  • AVG

  • COUNT

  • MAX

  • MIN

  • SUM

猜你喜欢

转载自blog.csdn.net/hsm_Jasmine/article/details/84450066
今日推荐