数据库视频总结(六)

本文介绍了Transact-SQL的基础知识,包括数据定义语言、数据操纵语言和数据控制语言等内容,并详细讲解了常量与变量的声明、运算符的使用、表达式的构成、条件语句的应用以及常见函数的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'

 

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值