SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03

上传人:E**** 文档编号:89374777 上传时间:2019-05-24 格式:PPT 页数:49 大小:379.50KB
返回 下载 相关 举报
SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03_第1页
第1页 / 共49页
SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03_第2页
第2页 / 共49页
SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03_第3页
第3页 / 共49页
SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03_第4页
第4页 / 共49页
SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03》由会员分享,可在线阅读,更多相关《SQL Server实用简明教程(第三版) 教学课件 ppt 作者 978-7-302-17354-0 ch03(49页珍藏版)》请在金锄头文库上搜索。

1、第1页,第3章 Transact-SQL语言,本章概述 本章的学习目标 主要内容,第2页,本章概述,Transact-SQL语言是微软公司在关系型数据库管理系统Microsoft SQL Server中的ISO SQL的实现。SQL(structure query language,结构化查询语言)语言是国际标准化组织(international standardize organization,ISO)采纳的标准数据库语言。 通过使用Transact-SQL语言,用户几乎可以完成Microsoft SQL Server数据库中的所有操作。 本章将全面来研究Transact-SQL语言的特点和

2、使用方式。,第3页,本章的学习目标,理解Transact-SQL语言和SQL语言之间的关系 理解Transact-SQL语言的特点和执行方式 掌握数据定义语言的类型和特点 掌握数据操纵语言的类型和特点 掌握数据控制语言的类型和特点 掌握事务管理语言的类型和特点 掌握附加语言元素的类型和特点,第4页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第5页,3.1 概述,1970年6月,IBM圣约瑟研究

3、实验室的高级研究员埃德加考特(Edgar Frank Codd)在Communications of ACM 上发表了大型共享数据库数据的关系模型一文。首次明确而清晰地为数据库系统提出了一种崭新的模型, 即关系模型。 1986年,美国国家标准化组织正式发表了编号为X3.135-1986的SQL标准,并且在1987年获得了ISO组织的认可,被命名为ISO9075-1987。后来这个标准在1992、1999、2001、2003年等不断地得到了扩充和完善。,第6页,Transact-SQL语言,Transact-SQL语言是微软公司在Microsoft SQL Server系统中使用的语言,是对SQ

4、L语言的一种扩展形式。 Transact-SQL语言是一种交互式查询语言,具有功能强大、简单易学的特点。该语言既允许用户直接查询存储在数据库中的数据,也可以把语句嵌入到某种高级程序设计语言中来使用 Transact-SQL语言有4个特点: 一是一体化的特点,集数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加语言元素为一体。 二是有两种使用方式,即交互使用方式和嵌入到高级语言中的使用方式。 三是非过程化语言,只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。 四是,类似于人的思维习惯,容易理解和掌握。,第7页,主要内容,3.1 概述 3.2 Transact-

5、SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第8页,3.2 Transact-SQL语言的特点和执行方式,在Microsoft SQL Server 2005系统中,根据Transact-SQL语言的功能特点,可以把Transact-SQL语言分为5种类型,即数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加的语言元素。 在Microsoft SQL Server 2005系统中,主要使用SQL Server Management S

6、tudio工具来执行Transact-SQL语言编写的查询语句。除此之外,还可以使用sqlcmd实用工具来执行Transact-SQL语句。下面主要介绍SQL Server Management Studio工具的特点。,第9页,SQL Server Management Studio,第10页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第11页,3.3 数据定义语言,数据定义语言用于创建数据

7、库和数据库对象,为数据库操作提供对象。例如,数据库以及表、触发器、存储过程、视图、索引、函数、类型、用户等都是数据库中的对象,都需要通过定义才能使用。 在DDL中,主要的Transact-SQL语句包括CREATE语句、ALTER语句、DROP语句。,第12页,CREATE语句,CREATE语句用于创建数据库以及数据库中的对象,是一个从无到有的过程。 例如,如果希望在ElecTravelCom数据库(如果没有该数据库,自己创建)中创建一个ContactDetail表(其架构是SaleManager,如果该架构不存在,自己创建),那么可以使用如图3-3所示中的命令。 ContactDetail表

8、可以用于存储有关合同的明细信息,包括合同编码、产品编码、产品数量、单价以及备注信息。 创建之后,用户可以在数据库中使用ContactDetail表。,第13页,ALTER语句,ALTER语句用于更改数据库以及数据库对象的结构。也就是说,ALTER语句的对象必须已经存在。ALTER语句仅仅是更改其对象的结构,其对象中已有的数据不受任何影响。 例如,对于表对象来说,在表中增加一个新列、删除一个列等操作都属于对表结构的更改。在图3-4所示的示例中,使用ALTER语句在ContactDetail表中增加一个productName列,该列用于存储合同明细中的产品名称。然后,使用SELECT语句查看Con

9、tactDetail表更改后的结果,这时ContactDetail表有6个列组成。,第14页,DROP语句,如果数据库或数据库对象不再需要了,那么可以把其删除。删除数据库或数据库对象的结构可以通过使用DROP语句来完成。需要注意的是,删除对象结构包括删除该对象中的所有内容和对象本身。 例如,如果删除ContactDetail表,那么不仅仅ContactDetail表结构不再存在了,该表中的所有数据也都自然不存在了。在图3-5所示的示例中,首先使用SELECT语句查看ContactDetail表,这时该表依然存在;然后使用DROP语句删除该表,当再次使用SELECT语句查看该表时,发现该表已经不

10、存在了,出现了208号对象名无效的错误消息。,第15页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第16页,3.4 数据操纵语言,数据操纵语言主要是用于操纵表、视图中数据的语句。当我们创建表对象之后,初始状态时该表是空的,没有任何数据。如何向表中添加数据呢?这时需要使用INSERT语句。如何检索表中数据呢?可以使用SELECT语句。如果表中数据不正确的,那么可以使用UPDATE语句进行更新。当

11、然,也可以使用DELETE语句删除表中的数据。 实际上,DML语言正是包括了INSERT、SELECT、UPDATE及DELETE等语句。,第17页,INSERT语句,INSERT语句用于向已经存在的表中插入新的数据,一次插入一行数据。当需要向表中插入多行数据时,需要多次使用INSERT语句。 在图3-6所示的INSERT语句示例中,向ContactDetail表中插入3行数据,并且使用SELECT语句检索该表中的数据。注意,ContactDetail表必须事先存在。在输入汉字时,用单引号引起来,并且前面使用N字符。,第18页,UPDATE语句,如果表中的数据不正确或不合适或者已经变化,那么可

12、以使用UPDATE语句更新这些不恰当的数据。 例如,希望将ContactDetail表中330号产品的销售数量由2500台更改为3000台,单价由1000元更改为990元。在如图3-7所示的示例中,首先使用UPDATE语句执行更改操作,然后使用SELECT语句查看更改后的结果。,第19页,DELETE语句,使用DELETE语句可以删除表中的数据。一般地,如果在DELETE语句中没有删除条件,那么将删除表中的所有数据。需要注意的是,DELETE语句与DROP语句不同。DELETE语句删除表中的数据,但是该表对象依然存在。DROP语句则删除了表对象,表中的数据自然也不存在了。 例如,在图3-8所示

13、的示例中,使用DELETE语句删除119号产品的信息。然后,使用SELECT语句查看删除一行数据后的将ContactDetail表。,第20页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第21页,3.5 数据控制语言,数据控制语言(DCL)主要用来执行有关安全管理的操作,该语言主要包括GRANT语句、REVOKE语句和DENY语句。GRANT语句可以将指定的安全对象的权限授予相应的主体,REV

14、OKE语句则删除授予的权限,DENY语句拒绝授予主体权限,并且防止主体通过组或角色成员继承权限。 下面,通过一个简单示例讲述DCL语言的特点。,第22页,使用DCL语言示例,第23页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本章小结,第24页,3.6 事务管理语言,在Microsoft SQL Server系统中,可以使用BEGIN TRANSACTION、COMMIT TRANSACTION及ROL

15、LBACK TRANSACTION等事务管理语言(TML)语句来管理显式事务。 其中,BEGIN TRANSACTION语句用于明确地定义事务的开始,COMMIT TRANSACTION语句用于明确地提交完成的事务。 如果事务中出现了错误,那么可以使用ROLLBACK TRANSACTION语句明确地取消定义的事务。,第25页,使用事务管理语言示例,第26页,主要内容,3.1 概述 3.2 Transact-SQL语言的特点和执行方式 3.3 数据定义语言 3.4 数据操纵语言 3.5 数据控制语言 3.6 事务管理语言 3.7 附加的语言元素 3.8 数据类型 3.9 内置函数 3.10 本

16、章小结,第27页,3.7 附加的语言元素,除了前面介绍的语句之外,Transact-SQL语言还包括了附加的语言元素。 这些附加的语言元素主要包括标识符、变量和常量、运算符、表达式、数据类型、函数、控制流语言、错误处理语言及注释等。 下面,详细研究这些内容。,第28页,标识符,在Transact-SQL语言中,数据库对象的名称就是其标识符。在Microsoft SQL Server系统中,所有的数据库对象都可以有标识符,例如服务器、数据库、表、视图、索引、触发器、约束等。大多数对象的标识符是必须的,例如创建表时必须为表指定标识符。但是,也有一些对象的标识符是可选的,例如创建约束时用户可以不提供标识符,其标识符由系统自动生成。 按照标识符的使用方式,可以把这些标识符分为常规标识符和分割标识符两种类型。在Transact-SQL语句中使用时不用将其分割的标识符称为常规标识符。 包含在双引号(“)或方括号( )内的标识符被称为分割标识符。,第29页,变量和常量,在Microsoft SQL Server 2005系统中,变量也被称为局部变量,是可以保存单个特定类型数据值的对象

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

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

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