【数据库视频】第八章 Transact-SQL编程 部分内容
其他
2018-11-28 03:03:05
阅读次数: 0
一、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数据类型。
十二、聚合函数
转载自blog.csdn.net/hsm_Jasmine/article/details/84450066