1.Transact-SQL概述。结构化查询语言的增强版本与多种ANSISQL标准兼容,而且在标准的基础上还进行了许多扩展。分类:数据定义语言,数据操纵语言,数据控制语言。
2.常量与变量。声明:DECLARE
@local_variable[AS]data_type
@cursor_variable_name CURSOR
[,…n]
3.运算符。算术运算符:+ - * / % & ,逻辑运算符:ALL AND ANY BETWEEN EXISTS IN LIKE NOT OR SOME
4.表达式。DECLARE @STR NVARCHAR(50)
SELECT @STR='姓名:' +姓名+性别:’FROM 学生信息 WHERE 学号=’2005050101’
SELECT @STR
5.注释。用于对代码进行说明或暂时用来进行诊断的部分语句,一般的注释蛀牙描述程序名称,作者名称,变量说明,代码更改日期,算法描述。
6.IF…ELSE条件语句。语法格式:IF BOLLEAN_EXPRESSION
SQL_STATEMENT STATEMENT_BLOCK
ELSE
SQL_STATEMENT STATEMENT_BLOCK
7.IF…ELSE语句嵌套。
DECLARE @NUM INT
SELECT @NUM=AVG(分数)
FROM 成绩信息
Where 课程编号='2' AND 考试编号='0802'
IF @NUM>=60
BEGIN
IF @NUM<70
PRINT '成绩刚刚及格,还要继续努力'
ELSE IF @NUM<80
PRINT '成绩中等'
ELSE IF @NUM<90
PRINT '成绩良好'
ELSE PRINT'成绩优秀,希望把经验与大家分享分享'
END
ELSE
PRINT '这个老师教学方法需要改进’
8.CASE 语句。语法格式:
CASE input_expression
WHERE when_expression THEN result_expression
[…n]
[ELSE else_result_expression]
END
9.CASE语句示例。
SELECT 员工姓名,所任职位,员工职称
Case 所任职位
When '经理' then '高级职称'
When '主管' then '中级职称'
When '职员' then '初级职称'
Else '其他职称'
End
FROM 员工信息
10.WHILE 语句。语法格式:
WHILE Boolean_expression
Sql_statement statement_block
BREAK
Sql_statement statement_block
CONTINUE
Sql_statement statement_block
11.WHILE语句示例。SELECT fITEMID FROM GETCHILE('2')
12.WHILE语句中使用其他语句。
13.WAITFOR延迟语句。语法格式:
WAITFOR
[
DELAY time
TIME time
]
示例:waitfor delay '00:00:05'
exec sp_help
14.GOTO语句。
15.TRY…CATCH错误处理语句。语法格式:
BEGIN TRY
Sql_statement statement_block
END TRY
BEGIN CATCH
Sql_statement statement_block
END CATCH
16.数学函数。ABS,EXP,CEILING,CEILING,FLOOR,LN,LOG,POWER,ROUND,SIGN,SQUARE,SQRT
17.字符串函数。ASCII,CHAR,LEFT,LEN,LOWER,LTRIM,REPLACE,REPLICATE,RIGHT,RTRIM,SPACE,STR,SUBSTRING,UPPER.
18.字符串函数使用示例。
DECLARE @STR NVARCHAR(20)
@STR2 NVARCHAR(20)
@STR3 NVARCHAR(20)
@STR4 NVARCHAR(20)
@STR5 NVARCHAR(20)
SET @STR1='伤害分公司经理'
SET @STR2='北京分公司经理'
SET @STR3='天津分公司经理'
SET @STR4='上海分公司财务经理'
SET @STR5='天津分公司财务经理’
PRINT RIGHT(@STR1,(LEN(@STR1)-PATINDEX('%分公司%',@STR1)+1))
19.聚合函数。AVG,COUNT,MAX,MIN,SUM
示例:
SELECT MAX(分数) AS 最高分,MIN(分数) AS 最低分
FROM 成绩信息
WHERE 考试编号='0801' AND 课程编号='2'