SQL数据库系统及应用辅导资料十二主 题:第七章 Transact-SQL(一)
学习时间:2020年6月15日--6月21日“不忘初心、牢记使命”主题理论学习:
忠诚是共产党人必须具备的优秀品格。“忠诚印寸心,浩然充两间”的坚毅,“砍头不要紧,只要主义真”的无畏,腹中满是草根而宁死不屈的气节,食指钉入竹签而永不叛党的坚贞,无数先烈用鲜血诠释了对党的忠诚。对党忠诚必须是纯粹的、无条件的,是政治标准、更是实践标准,鲜明体现在坚决贯彻答案决策部署上。
摘选自《在第十九届中央纪律检查委员会第二次全体会议上的讲话》内 容:第七章 Transact-SQL
这周我们将学习课件第七章(Transact-SQL基础、 Transact-SQL流程控制)。本节的学习要求及需要掌握的重点内容如下:
1. 了解什么是Transact-SQL
2. 掌握Transact-SQL变量、数据类型、运算符的定义方法
3. 掌握Transact-SQL中的流程控制语句
4. 掌握编写函数的方法Transact-SQL基础
1、Transact-SQL概述
Transact-SQL(T-SQL)是MS SQL Server对于标准SQL语言的扩展,是在MS SQL Server上运行的数据库编程语言。
使用T-SQL可以在数据库端编写使用变量及常量,具有流程控制的程序,并可以将所编写的程序存储在数据库端以便后期调用,还可以编写触发器已处理特定的数据库事件,实现操作审计等功能。2、Transact-SQL数据类型
T-SQL可使用SQL Server 2008中超过35种的不同数据类型。
数据类型可分为5大类:字符类型、数值类型、日期和时间、二进制字符串、其它数据类型
字符类型:
/
数值类型:
/
/
float(n)中的n是用于存储该数尾数 (mantissa) 的位数。SQL Server对此只使用两个值。如果指定位于1~24之间,SQL就使用24。如果指定25~53之间,SQL就使用53, 默认使用53。
real的同义词为float(24)。日期和时间类型:
/
二进制数据类型:
/
其他数据类型:
/3、Transact-SQL常量及变量
常量:
在程序运行过程中不发生改变的量,可以是任何数据类型。
-字符串常量(’Hello world’)
-二进制常量(0xB0A1)
-bit常量(0,1)
-时间和日期常量(’2014年2月2日’)变量在内存中存储信息的单元,所存储信息可以变化。
T-SQL支持2种变量:局部变量、全局变量
局部变量
定义方法 :declare @stuName varchar(20)
赋值方法:
Select @stuname=sname,@stuage=sage from student where sno=1
se t@stuage=30
显示方法 : Print @stuname全局变量
-SQL Server系统内部实现定义好的变量,不需要用户参与定义
-SQL Server一共提供了30多个全局变量,全局变量的名称都是以@@开头的。
-@@ERROR,@@CONNECTIONS,@@VERSION…注释符
单行注释 --
多行注释 /* */
使用注释的TSQL语句:
/4、Transact-SQL运算符
运算符
赋值“=”
SET,如SET @stuname=‘Tom’ SELECT语句,如SELECT@stuname=‘Tom’
比较运算符
构造布尔表达式 >,>=,<,<=,=,!=,!>,!<
三种结果(TRUE,FALSE,UNKNOWN)
逻辑运算符:ALL,ANY,SOME,AND,OR,NOT,BETWEEN,EXISTS,IN,LIKE
位运算符:&,|,~,^
字符串连接运算符:+,如‘好学生’+@stuname
运算符优先级:
+(正),-(负),~
*,/,%
+(加),+(字符串连接),-(减)
=(相等比较),<, >, >=,<=, <>,!=,!>,!<
^(按位异或),&,|
NOT
AND
ALL,ANY,BETWEEN,IN,LIKE,OR,SOME
=(赋值)Transact-SQL流程控制
1、Transact-SQL流程控制语句
流程控制语句:
BEGIN…END语句 IF…ELSE语句
【例】设定变量score,根据score的值判断成绩是否合格,并输出结论。
T-SQL语句为:
DECLARE @score INT,@a NCHAR(10)
SET @score=55
IF @score>=60
SET @a=N'成绩合格'
ELSE
SET @a=N'成绩不合格'
SELECT @aCASE语句
【例】建立表temp,输入三个成绩,分别指出成绩的等级。
T-SQL语句为:
CREATE TABLE temp (score INT NOT NULL) --创建temp表,只有一个字段score
INSERT INTO temp VALUES (60)
INSERT INTO temp VALUES (30)
INSERT INTO temp VALUES (90) --插入score值SELECT * FROM temp --查看temp表的数据
GO
SELECT score,
CASE WHEN score<60 THEN '不及格'
WHEN score>=60 AND score<85 THEN '良好'
ELSE '优秀'
END
FROM temp2、编写Transact-SQL函数
SQL Server 2008允许用户自定义函数,并将其用于任何可使用系统函数的位置。
create function 函数名
(@p1 变量类型 [, @p2 变量类型…])
returns 参数 as
begin
{命令行|程序块}
end;alter function 函数名
(@p1 变量类型 [, @p2 变量类型…])
returns 参数 as
begin
{命令行|程序块}
end;drop function 函数名重要考点
名词解释
1. Transact-SQL:T-SQL是MS SQL Server对于标准SQL语言的扩展,是在MS SQL Server上运行的数据库编程语言。简答题:
1. T-SQL和SQL的关系是什么?
答:SQL全称是“结构化查询语言(Structured Query Language)”SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准 SQL程式设计语言的增强版,它是用来让应用程式与 SQL Server沟通的主要语言。T-SQL是在SQL的基础上发展起来的一种结构化查询语言,在使用时,要用到SSMS(SQL Server Management Studio)中的查询编辑器。
单选题:
用于求系统日期(本地服务器的DATETIME值)的函数是( )。
A.YEAR()
B.GETDATE()
C.COUNT()
D.SUM()
答案B
分析:A选项返回指定日期的年部分的整数,C选项返回条数,D选项为求和
学习时间:2020年6月15日--6月21日“不忘初心、牢记使命”主题理论学习:
忠诚是共产党人必须具备的优秀品格。“忠诚印寸心,浩然充两间”的坚毅,“砍头不要紧,只要主义真”的无畏,腹中满是草根而宁死不屈的气节,食指钉入竹签而永不叛党的坚贞,无数先烈用鲜血诠释了对党的忠诚。对党忠诚必须是纯粹的、无条件的,是政治标准、更是实践标准,鲜明体现在坚决贯彻答案决策部署上。
摘选自《在第十九届中央纪律检查委员会第二次全体会议上的讲话》内 容:第七章 Transact-SQL
这周我们将学习课件第七章(Transact-SQL基础、 Transact-SQL流程控制)。本节的学习要求及需要掌握的重点内容如下:
1. 了解什么是Transact-SQL
2. 掌握Transact-SQL变量、数据类型、运算符的定义方法
3. 掌握Transact-SQL中的流程控制语句
4. 掌握编写函数的方法Transact-SQL基础
1、Transact-SQL概述
Transact-SQL(T-SQL)是MS SQL Server对于标准SQL语言的扩展,是在MS SQL Server上运行的数据库编程语言。
使用T-SQL可以在数据库端编写使用变量及常量,具有流程控制的程序,并可以将所编写的程序存储在数据库端以便后期调用,还可以编写触发器已处理特定的数据库事件,实现操作审计等功能。2、Transact-SQL数据类型
T-SQL可使用SQL Server 2008中超过35种的不同数据类型。
数据类型可分为5大类:字符类型、数值类型、日期和时间、二进制字符串、其它数据类型
字符类型:
/
数值类型:
/
/
float(n)中的n是用于存储该数尾数 (mantissa) 的位数。SQL Server对此只使用两个值。如果指定位于1~24之间,SQL就使用24。如果指定25~53之间,SQL就使用53, 默认使用53。
real的同义词为float(24)。日期和时间类型:
/
二进制数据类型:
/
其他数据类型:
/3、Transact-SQL常量及变量
常量:
在程序运行过程中不发生改变的量,可以是任何数据类型。
-字符串常量(’Hello world’)
-二进制常量(0xB0A1)
-bit常量(0,1)
-时间和日期常量(’2014年2月2日’)变量在内存中存储信息的单元,所存储信息可以变化。
T-SQL支持2种变量:局部变量、全局变量
局部变量
定义方法 :declare @stuName varchar(20)
赋值方法:
Select @stuname=sname,@stuage=sage from student where sno=1
se t@stuage=30
显示方法 : Print @stuname全局变量
-SQL Server系统内部实现定义好的变量,不需要用户参与定义
-SQL Server一共提供了30多个全局变量,全局变量的名称都是以@@开头的。
-@@ERROR,@@CONNECTIONS,@@VERSION…注释符
单行注释 --
多行注释 /* */
使用注释的TSQL语句:
/4、Transact-SQL运算符
运算符
赋值“=”
SET,如SET @stuname=‘Tom’ SELECT语句,如SELECT@stuname=‘Tom’
比较运算符
构造布尔表达式 >,>=,<,<=,=,!=,!>,!<
三种结果(TRUE,FALSE,UNKNOWN)
逻辑运算符:ALL,ANY,SOME,AND,OR,NOT,BETWEEN,EXISTS,IN,LIKE
位运算符:&,|,~,^
字符串连接运算符:+,如‘好学生’+@stuname
运算符优先级:
+(正),-(负),~
*,/,%
+(加),+(字符串连接),-(减)
=(相等比较),<, >, >=,<=, <>,!=,!>,!<
^(按位异或),&,|
NOT
AND
ALL,ANY,BETWEEN,IN,LIKE,OR,SOME
=(赋值)Transact-SQL流程控制
1、Transact-SQL流程控制语句
流程控制语句:
BEGIN…END语句 IF…ELSE语句
【例】设定变量score,根据score的值判断成绩是否合格,并输出结论。
T-SQL语句为:
DECLARE @score INT,@a NCHAR(10)
SET @score=55
IF @score>=60
SET @a=N'成绩合格'
ELSE
SET @a=N'成绩不合格'
SELECT @aCASE语句
【例】建立表temp,输入三个成绩,分别指出成绩的等级。
T-SQL语句为:
CREATE TABLE temp (score INT NOT NULL) --创建temp表,只有一个字段score
INSERT INTO temp VALUES (60)
INSERT INTO temp VALUES (30)
INSERT INTO temp VALUES (90) --插入score值SELECT * FROM temp --查看temp表的数据
GO
SELECT score,
CASE WHEN score<60 THEN '不及格'
WHEN score>=60 AND score<85 THEN '良好'
ELSE '优秀'
END
FROM temp2、编写Transact-SQL函数
SQL Server 2008允许用户自定义函数,并将其用于任何可使用系统函数的位置。
create function 函数名
(@p1 变量类型 [, @p2 变量类型…])
returns 参数 as
begin
{命令行|程序块}
end;alter function 函数名
(@p1 变量类型 [, @p2 变量类型…])
returns 参数 as
begin
{命令行|程序块}
end;drop function 函数名重要考点
名词解释
1. Transact-SQL:T-SQL是MS SQL Server对于标准SQL语言的扩展,是在MS SQL Server上运行的数据库编程语言。简答题:
1. T-SQL和SQL的关系是什么?
答:SQL全称是“结构化查询语言(Structured Query Language)”SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准 SQL程式设计语言的增强版,它是用来让应用程式与 SQL Server沟通的主要语言。T-SQL是在SQL的基础上发展起来的一种结构化查询语言,在使用时,要用到SSMS(SQL Server Management Studio)中的查询编辑器。
单选题:
用于求系统日期(本地服务器的DATETIME值)的函数是( )。
A.YEAR()
B.GETDATE()
C.COUNT()
D.SUM()
答案B
分析:A选项返回指定日期的年部分的整数,C选项返回条数,D选项为求和
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 东大网院《电气安全X》20秋在线作业03