SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2 ch05

上传人:E**** 文档编号:89350355 上传时间:2019-05-23 格式:PPT 页数:78 大小:1.93MB
返回 下载 相关 举报
SQL Server 2008基础教程 教学课件 ppt 作者  978-7-302-23526-2 ch05_第1页
第1页 / 共78页
SQL Server 2008基础教程 教学课件 ppt 作者  978-7-302-23526-2 ch05_第2页
第2页 / 共78页
SQL Server 2008基础教程 教学课件 ppt 作者  978-7-302-23526-2 ch05_第3页
第3页 / 共78页
SQL Server 2008基础教程 教学课件 ppt 作者  978-7-302-23526-2 ch05_第4页
第4页 / 共78页
SQL Server 2008基础教程 教学课件 ppt 作者  978-7-302-23526-2 ch05_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2 ch05》由会员分享,可在线阅读,更多相关《SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2 ch05(78页珍藏版)》请在金锄头文库上搜索。

1、2019年5月23日,第1页,第5章 Transact-SQL语言,本章概述 本章要点 本章内容,2019年5月23日,第2页,本章概述,如何方便地在数据库中执行访问数据库对象、查询业务数据等各种操作呢?这需要掌握使用Transact-SQL语言的技术。Transact-SQL语言是微软公司在关系型数据库管理系统Microsoft SQL Server中的ISO SQL的实现。SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(International Standardize Organization,ISO)采纳的标准数据库语言。通过使用Tran

2、sact-SQL语言,用户几乎可以完成SQL Server数据库中的各种操作。本章全面介绍Transact-SQL语言的特点和使用方式。,2019年5月23日,第3页,本章要点,Transact-SQL语言和SQL语言之间的关系 Transact-SQL语言的特点和执行方式 数据定义语言的类型和特点 数据操纵语言的类型和特点 数据控制语言的类型和特点 事务管理语言的类型和特点 附加语言元素的类型和特点,2019年5月23日,第4页,本章内容,5.1 概述 5.2 Transact-SQL语言的执行方式 5.3 数据定义语言 5.4 数据操纵语言 5.5 数据控制语言 5.6 事务管理语言 5.

3、7 附加的语言元素 5.8 数据类型 5.9 内置函数 5.10 本章小结,5.1 概述,1970年6月,埃德加考特(Edgar Frank Codd)在Communications of ACM 上发表了大型共享数据库数据的关系模型一文。首次明确而清晰地为数据库系统提出了一种崭新的模型, 即关系模型。1970 年以后,考特继续致力于完善与发展关系理论。1972 年,他提出了关系代数和关系演算的概念,定义了关系的并、交、投影、选择、连接等各种基本运算,为SQL语言的形成和发展奠定了理论基础。1979年,SQL在商业数据库中成功得到了应用。,2019年5月23日,第5页,标准版本,1986年,美

4、国国家标准化组织正式发表了编号为X3.135-1986的SQL标准,并且在1987年得到了ISO组织的认可,被命名为ISO9075-1987。 后来这个标准在1992、1999、2003、2006、2008年等不断地得到了扩充和完善。1992年发布的标准是SQL92,也称为SQL2。1999年发布的标准称为SQL:1999,也称为SQL3。该版本增加了迭代查询、触发器、控制流以及面向对象功能。2003年,SQL标准引入了XML支持、自动生成值等特征。2006年的标准在XML数据的存储和查询方面有了更多的增强。,2019年5月23日,第6页,Transact-SQL语言,Transact-SQL

5、语言是微软公司在Microsoft SQL Server系统中使用的语言,是对SQL语言的一种扩展形式。 Transact-SQL语言是一种交互式查询语言,具有功能强大、简单易学的特点。,2019年5月23日,第7页,特点,Transact-SQL语言有4个特点:一是一体化的特点,集数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加语言元素为一体。二是有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式。三是非过程化语言,只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。四是类似于人的思维习惯,容易理解和掌握。,2019年5月23日,第8页,类型,在Mi

6、crosoft SQL Server 2008系统中,根据Transact-SQL语言的功能特点,可以把Transact-SQL语言分为5种类型,即数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加的语言元素。,2019年5月23日,第9页,5.2 Transact-SQL语言的执行方式,在Microsoft SQL Server 2008系统中,主要使用SQL Server Management Studio工具来执行Transact-SQL语言编写的查询语句。 除此之外,还可以使用sqlcmd实用命令、PowerShell工具来执行Transact-SQL语句。 下面主要介绍SQ

7、L Server Management Studio工具的特点。,2019年5月23日,第10页,在查询窗口中执行Transact-SQL语句,2019年5月23日,第11页,5.3 数据定义语言,数据定义语言用于创建数据库和数据库对象,为数据库操作提供对象。 例如,数据库以及表、触发器、存储过程、视图、索引、函数、类型及用户等都是数据库中的对象,需要定义后才能使用。 在DDL中,主要的Transact-SQL语句包括CREATE语句、ALTER语句和DROP语句。,2019年5月23日,第12页,CREATE语句示例,2019年5月23日,第13页,ALTER语句示例,2019年5月23日,

8、第14页,DROP语句示例,2019年5月23日,第15页,5.4 数据操纵语言,数据操纵语言主要是用于操纵表、视图中数据的语句。当创建表对象之后,初始状态时该表是空的,没有任何数据。如何向表中添加数据呢?这时需要使用INSERT语句。如何检索表中数据呢?可以使用SELECT语句。如果表中数据不正确,可以使用UPDATE语句进行更新。当然,也可以使用DELETE语句删除表中的数据。 实际上,DML语言包括了INSERT、SELECT、UPDATE和DELETE等语句。,2019年5月23日,第16页,使用INSERT语句插入数据,2019年5月23日,第17页,使用UPDATE语句更新数据,2

9、019年5月23日,第18页,使用DELETE语句删除数据,2019年5月23日,第19页,5.5 数据控制语言,数据控制语言(DCL)主要用来执行有关安全管理的操作,该语言主要包括GRANT语句、REVOKE语句和DENY语句。 GRANT语句可以将指定的安全对象的权限授予相应的主体,REVOKE语句则删除授予的权限,DENY语句拒绝授予主体权限,并且防止主体通过组或角色成员继承权限。,2019年5月23日,第20页,使用DCL语言示例,2019年5月23日,第21页,5.6 事务管理语言,在Microsoft SQL Server系统中,可以使用BEGIN TRANSACTION、COMM

10、IT TRANSA- CTION和ROLLBACK TRANSACTION等事务管理语言(TML)语句来管理显式事务。 其中,BEGIN TRANSACTION语句用于明确地定义事务的开始,COMMIT TRANSACTION语句用于明确地提交完成的事务。如果事务中出现了错误,可以使用ROLLBACK TRANSA CTION语句明确地取消定义的事务。,2019年5月23日,第22页,accounting表中转账前各账户的信息,2019年5月23日,第23页,使用事务管理语言示例,2019年5月23日,第24页,accounting表中转账后各账户的信息,2019年5月23日,第25页,5.7

11、 附加的语言元素,除了前面介绍的语句之外,Transact-SQL语言还包括了附加的语言元素。 这些附加的语言元素主要包括标识符、变量和常量、运算符、表达式、数据类型、函数、控制流语言、错误处理语言和注释等。 下面,详细介绍这些内容。,2019年5月23日,第26页,标识符,在Transact-SQL语言中,数据库对象的名称就是其标识符。 在Microsoft SQL Server系统中,所有的数据库对象都可以有标识符,例如服务器、数据库、表、视图、索引、触发器和约束等。大多数对象的标识符是必需的,例如,创建表时必须为表指定标识符。但是,也有一些对象的标识符是可选的,例如,创建约束时用户可以不

12、提供标识符,其标识符由系统自动生成。,2019年5月23日,第27页,分割标识符,有两种情况下使用分割标识符:对象名称中包含了Microsoft SQL Server保留字,例如where分割标识符;对象名称中使用了未列入限定字符的字符,例如product1 table分割标识符。 使用双引号分割的标识符称为引用的标识符,使用方括号分割的标识符称为括在括号中的标识符。默认情况下,只能使用括在括号中的标识符。当QUOTED_IDENTIFIER选项设置为ON时,才能使用引用的标识符。,2019年5月23日,第28页,变量和常量,在Microsoft SQL Server 2008系统中,变量也被

13、称为局部变量,是可以保存单个特定类型数据值的对象。 一般地,经常在批处理和脚本中使用变量,这些变量可以作为计数器计算循环执行的次数或控制循环执行的次数;也可以保存数据值以供控制流语句测试;或者保存存储过程返回代码要返回的数据值或函数返回值。,2019年5月23日,第29页,声明和赋值,在Transact-SQL语言中,可以使用DECLARE语句声明变量。在声明变量时需要注意:第一,为变量指定名称,且名称的第一个字符必须是;第二,指定该变量的数据类型和长度;第三,默认情况下将该变量值设置为NULL。 可以在一个DECLARE语句中声明多个变量,变量之间使用逗号分割开。变量的作用域是可以引用该变量

14、的Transact-SQL语句的范围。变量的作用域从声明变量的地方开始到声明变量的批处理的结尾。 有两种为变量赋值的方式:使用SET语句为变量赋值和使用SELECT语句选择列表中当前所引用值来为变量赋值。,2019年5月23日,第30页,使用变量,2019年5月23日,第31页,常量,常量是表示特定数据值的符号,常量也被称为字面量。 常量的格式取决于它所表示的值的数据类型。例如,This is a book.、May 1, 2006、98321等都是常量。对于字符常量或时间日期型常量,需要使用单引号引起来。,2019年5月23日,第32页,运算符,运算符是一种符号,用来指定要在一个或多个表达式

15、中执行的操作。在Microsoft SQL Server 2008系统中,可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符和比较运算符等。 算术运算符可以用于对两个表达式进行数学运算,其类型如表5-1所示。,2019年5月23日,第33页,使用算术运算符,2019年5月23日,第34页,使用逻辑运算符,2019年5月23日,第35页,使用赋值运算符,2019年5月23日,第36页,使用字符串串联运算符,2019年5月23日,第37页,使用位运算符,2019年5月23日,第38页,使用比较运算符,2019年5月23日,第39页,表达式,在Tra

16、nsact-SQL语言中,表达式是由标识符、变量、常量、标量函数、子查询以及运算符等的组合。在Microsoft SQL Server 2008系统中,表达式可以在多个不同的位置使用,这些位置包括查询中检索数据的一部分、搜索数据的条件等。 表达式可以分为简单表达式和复杂表达式两种类型。简单表达式只是一个变量、常量、列名或标量函数,复杂表达式是由两个或多个简单表达式通过使用运算符连接起来的表达式。在复杂表达式中,两个或多个表达式有相同的数据类型,优先级低的数据类型可以隐式地转换为优先级高的数据类型。,2019年5月23日,第40页,使用复杂表达式,2019年5月23日,第41页,控制流语言,一般地,结构化程序设计语言的基本结构是顺序结构、条件分支结构和循环结构。顺序结构是一种自然结构,条件分支结构和循环结构都需要根据程序的执行状况对程序的执行顺序进行调整。 在Transact-SQL语言中,用于控制语句流的语言被称为控制流语言。Microsoft SQL Server 2008系统提供了8种控制流语句,这些语句如表5-7所示。,2019年5月23日,第42

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号