数据库案例教程 (3)[27页]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021/3/1
• 在Transact-SQL语言中对标准的SQL语句畅通无阻。 Transact-SQL 对SQL 语言做了许多扩充,具体分类如下:
变量说明:用来说明变量的命令。 数据定义语言(DDL,Data Definition Language):用来建立数据库、数据库对象和定义 其列,大部分是以CREATE 开头的命令,如:CREATE TABLE 、CREATE VIEW 、DROP TABLE 等。 数据操控语言(DML,Data Manipulation Language):用来操纵数据库中的数据的命令, 如:SELECT、 INSERT、 UPDATE 、DELETE 、CURSOR等。 数据控制语言(DCL,Data Control Language):用来控制数据库组件的存取许可、存取 权限等的命令。如GRANT、 REVOKE 等。 流程控制语言(Flow Control Language):用于设计应用程序的语句如IF、WHILE、CASE 等。 函数:执行特殊运算的命令。 其他命令:嵌于命令中使用的标准函数。
3.1.1 案例实现过程
• 【技术要点】
• 通过“开始—程序”菜单找到Microsoft SQL Server 2005的子菜单,点击SQL Server Management Studio并打开其主窗口,此时会弹出一个连接服务器的对话 框,点击对话框上的“连接”按钮,从而实现数据库的连接。在本案例中将采 用如下步骤来逐步阐述常量和变量的使用。
学分-1 AS 学分FROM 课程表
--查询学分减1后课程表中前三条记录
在【例3.1】中第1个SELECT作用是查询课程表中的前三条记录,第2个SELECT查 询的是课程表中的前三条记录,并在原来的基础上,把学分减1,这里的“1” 即为整型常量。【例3.1】代码执行后的结果如图3.4所示。
2021/3/1
图3.2 “新建查询”对话框
• 2. 执行步骤(1)后会打开一个新的查询编辑器窗口,即可进行 Transact-SQL编程;当然也可通过快捷键“Alt+N” 打开一个新的查询 编辑器窗口。如图3.3所示。
图3.3 查询编辑器主窗口
• (3)查询编辑器主窗口中由一个光标在闪烁,此时就可以在打开的查 询编辑器主窗口中就进行编写代码。
2021/3/1
3.1 常量和变量
SQL Server 2005中的Transact-SQL与其它程序设计语言一样, 在进行程序设计时会用到一些数据,数据有两个属性:型和值,型 是指数据的分类,即数据类型;值是指数据的具体表示,即数值。 这些数据的值可能会是确定的,也可能是不确定的,甚至数据的值 在程序的运行过程中也会不断的发生变化,这就是所谓的常量和变 量,本节主要讲解Transact-SQL语言中的常量和变量的使用及其 语法规则,并通过一些简单易懂的实例,来帮助读者加快理解常量 和变量的实质。
第3章 Transact-SQL程序设计
• SQL Server 2005中唯一指定的编程语言是Transact-SQL语言,这是一 种非过程化的编程语言。不论是基于C/S(客户/服务器)的应用程序, 还是基于B/S(浏览器/服务器)的Web应用程序,都必须通过向服务 器发送Transact-SQL语言才能实现与SQL Server的数据库进行通信。
【例3.1】使用Transact-SQL语句,查询课程表中前三条记录,并把它们的学分 减1,要求打印输出结果。
Biblioteka Baidu
Transact-SQL代码清单如下。
USE 教学管理系统
--打开数据库
GO
--批处理结束命令
SELECT TOP(3) * FROM 课程表
--查询课程表中前三条记录
SELECT TOP(3) 课程编号,课程名,
--初始化变量
SELECT * FROM 教师表 WHERE
所在部门=@AA
--SQL语句
在【例3.2】中定义了一个局部变量@AA,在SELECT查询中引用了此 局部 变量。从此例中可以看出局部变量在使用时必须在其前面冠以“@”符号。【例 3.2】代码执行后,运行的结果如图3.5所示。
2021/3/1
• 使用Transact-SQL语言操作时,与SQL Server通信的所有应用程序都 是必须通过向服务器发送Transact-SQL语句来进行,而与应用程序的界 面无关。Transact-SQL语言的特点:
1.一体化的特点。Transact-SQL语言及数据定义语言、数据操纵语言、数据控制语言和附 加语言元素(包括变量、运算符、函数、流程控制语句和注释等)为一体。 2.两种使用方式,统一的语法结构。两种使用方式即联机交互式和嵌入式高级语言的使 用方式。 3.高度非过程化。Transact-SQL语言一次能处理一个或多个记录,所有的SQL语句接受集 合作为输入,返回集合作为输出,并允许一条SQL语句的结果作为另一条SQL语句的输 入。另外,Transact-SQL语言不要求用户指定对数据的存放方法,所有的Transact-SQL语 句使用查询优化器,用以指定数据以最快速度存取的手段。 4.类似于人的思维习惯,容易理解和掌握。
图3.4 常量的使用
【例3.2】使用Transact-SQL语句,实现查询教师表中计算机系教师的
全部信息,要求打印输出结果。
Transact-SQL代码清单如下。
USE 教学管理系统
--打开数据库
GO
--批处理结束命令
DECLARE @AA char(8)
--声明局部变量
SET @AA='计算机系'
图3.5 局部变量的使用
而全局变量的使用与局部变量有所不同,其最大的特点是必须在全局变量
• (1)Transact-SQL语言程序设 计,需要在查询编辑器主窗口中 进行,查询编辑器是SQL Server 2005专为Transact-SQL语言提供的 集编辑、调试、结果打印输出等 功能的窗口部件。点击SQL Server Management Studio主窗口中的“ 文件”菜单下面的“新建查询” 按钮,如图3.2所示,打开查询编 辑器主窗口。
• 在Transact-SQL语言中对标准的SQL语句畅通无阻。 Transact-SQL 对SQL 语言做了许多扩充,具体分类如下:
变量说明:用来说明变量的命令。 数据定义语言(DDL,Data Definition Language):用来建立数据库、数据库对象和定义 其列,大部分是以CREATE 开头的命令,如:CREATE TABLE 、CREATE VIEW 、DROP TABLE 等。 数据操控语言(DML,Data Manipulation Language):用来操纵数据库中的数据的命令, 如:SELECT、 INSERT、 UPDATE 、DELETE 、CURSOR等。 数据控制语言(DCL,Data Control Language):用来控制数据库组件的存取许可、存取 权限等的命令。如GRANT、 REVOKE 等。 流程控制语言(Flow Control Language):用于设计应用程序的语句如IF、WHILE、CASE 等。 函数:执行特殊运算的命令。 其他命令:嵌于命令中使用的标准函数。
3.1.1 案例实现过程
• 【技术要点】
• 通过“开始—程序”菜单找到Microsoft SQL Server 2005的子菜单,点击SQL Server Management Studio并打开其主窗口,此时会弹出一个连接服务器的对话 框,点击对话框上的“连接”按钮,从而实现数据库的连接。在本案例中将采 用如下步骤来逐步阐述常量和变量的使用。
学分-1 AS 学分FROM 课程表
--查询学分减1后课程表中前三条记录
在【例3.1】中第1个SELECT作用是查询课程表中的前三条记录,第2个SELECT查 询的是课程表中的前三条记录,并在原来的基础上,把学分减1,这里的“1” 即为整型常量。【例3.1】代码执行后的结果如图3.4所示。
2021/3/1
图3.2 “新建查询”对话框
• 2. 执行步骤(1)后会打开一个新的查询编辑器窗口,即可进行 Transact-SQL编程;当然也可通过快捷键“Alt+N” 打开一个新的查询 编辑器窗口。如图3.3所示。
图3.3 查询编辑器主窗口
• (3)查询编辑器主窗口中由一个光标在闪烁,此时就可以在打开的查 询编辑器主窗口中就进行编写代码。
2021/3/1
3.1 常量和变量
SQL Server 2005中的Transact-SQL与其它程序设计语言一样, 在进行程序设计时会用到一些数据,数据有两个属性:型和值,型 是指数据的分类,即数据类型;值是指数据的具体表示,即数值。 这些数据的值可能会是确定的,也可能是不确定的,甚至数据的值 在程序的运行过程中也会不断的发生变化,这就是所谓的常量和变 量,本节主要讲解Transact-SQL语言中的常量和变量的使用及其 语法规则,并通过一些简单易懂的实例,来帮助读者加快理解常量 和变量的实质。
第3章 Transact-SQL程序设计
• SQL Server 2005中唯一指定的编程语言是Transact-SQL语言,这是一 种非过程化的编程语言。不论是基于C/S(客户/服务器)的应用程序, 还是基于B/S(浏览器/服务器)的Web应用程序,都必须通过向服务 器发送Transact-SQL语言才能实现与SQL Server的数据库进行通信。
【例3.1】使用Transact-SQL语句,查询课程表中前三条记录,并把它们的学分 减1,要求打印输出结果。
Biblioteka Baidu
Transact-SQL代码清单如下。
USE 教学管理系统
--打开数据库
GO
--批处理结束命令
SELECT TOP(3) * FROM 课程表
--查询课程表中前三条记录
SELECT TOP(3) 课程编号,课程名,
--初始化变量
SELECT * FROM 教师表 WHERE
所在部门=@AA
--SQL语句
在【例3.2】中定义了一个局部变量@AA,在SELECT查询中引用了此 局部 变量。从此例中可以看出局部变量在使用时必须在其前面冠以“@”符号。【例 3.2】代码执行后,运行的结果如图3.5所示。
2021/3/1
• 使用Transact-SQL语言操作时,与SQL Server通信的所有应用程序都 是必须通过向服务器发送Transact-SQL语句来进行,而与应用程序的界 面无关。Transact-SQL语言的特点:
1.一体化的特点。Transact-SQL语言及数据定义语言、数据操纵语言、数据控制语言和附 加语言元素(包括变量、运算符、函数、流程控制语句和注释等)为一体。 2.两种使用方式,统一的语法结构。两种使用方式即联机交互式和嵌入式高级语言的使 用方式。 3.高度非过程化。Transact-SQL语言一次能处理一个或多个记录,所有的SQL语句接受集 合作为输入,返回集合作为输出,并允许一条SQL语句的结果作为另一条SQL语句的输 入。另外,Transact-SQL语言不要求用户指定对数据的存放方法,所有的Transact-SQL语 句使用查询优化器,用以指定数据以最快速度存取的手段。 4.类似于人的思维习惯,容易理解和掌握。
图3.4 常量的使用
【例3.2】使用Transact-SQL语句,实现查询教师表中计算机系教师的
全部信息,要求打印输出结果。
Transact-SQL代码清单如下。
USE 教学管理系统
--打开数据库
GO
--批处理结束命令
DECLARE @AA char(8)
--声明局部变量
SET @AA='计算机系'
图3.5 局部变量的使用
而全局变量的使用与局部变量有所不同,其最大的特点是必须在全局变量
• (1)Transact-SQL语言程序设 计,需要在查询编辑器主窗口中 进行,查询编辑器是SQL Server 2005专为Transact-SQL语言提供的 集编辑、调试、结果打印输出等 功能的窗口部件。点击SQL Server Management Studio主窗口中的“ 文件”菜单下面的“新建查询” 按钮,如图3.2所示,打开查询编 辑器主窗口。