第三章关系数据库标准语言SQL

第三章关系数据库标准语言SQL

ID:37781649

大小:243.00 KB

页数:40页

时间:2019-05-31

第三章关系数据库标准语言SQL_第1页
第三章关系数据库标准语言SQL_第2页
第三章关系数据库标准语言SQL_第3页
第三章关系数据库标准语言SQL_第4页
第三章关系数据库标准语言SQL_第5页
资源描述:

《第三章关系数据库标准语言SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章主要掌握SQL语言中的数据查询、数据更新语句和视图617,并要做到灵活运用。第三章关系数据库标准语言SQL3.1SQL概述23.1.1SQL的特点33.1.2SQL语言的基本概念43.2数据定义43.2.1定义、删除和修改基本表43.2.2建立与删除索引63.3查询73.3.1单表查询83.3.2连接查询1623.3.3嵌套查询2303.3.4集合查询4373.3.5SELECT语句的一般格式4783.4数据更新5073.4.1插入数据5103.4.2修改数据5473.4.3删除数据5713.5视图6173.5.1定义视图6223.5.2查询视图6873.5.3更新视图7393.

2、5.4视图的作用7953.6数据控制8143.6.1授权8223.6.2收回权限858SQL(StructuredQueryLanguage)语言是1974年由Boyce和Chamberlin提出的。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。SQL已成为数据库领域中一个主流语言。这一章详细介绍SQL语言,并进一步讲述关系数据库的基本概念。3.1SQL概述SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数

3、据库语言。3.1.1SQL的特点SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询(DataQuery)、数据操作(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:一、综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新

4、、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只需一种操作符。二、高度非过程化SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。三、面向集合的操作方

5、式SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。四、以同一种语法结构提供两种使用方式SQL语言:自含式语言,嵌入式语言。自含式语言:它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;嵌入式语言:SQL语句能够嵌入到高级语言(例如C,COBOL,FORTRAN,PL/1)程序中,供程序员设计程序时使用。两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性和方便性。五、语言简捷,易学易用SQL语言功

6、能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,如表3.1所示。SQL语言接近英语口语,因此容易学习,容易使用。表3.1  SQL语言的动词SQL功能动  词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE3.1.2SQL语言的基本概念SQL语言支持关系数据库三级模式结构,如图3.1所示。1.其中外模式对应于视图(View)和部分基本表(BaseTable),模式对应于基本表,内模式对应于存储文件。2.用户可以用SQL语言对基本表和视图进行查询或其他操作,基本表和视图一样,

7、都是关系。3.基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。4.视图是一个虚表,他是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以在视图上再定义视图。3.2数据定义关系数据库系统支持三级模式结构,其模式、外模式和内模式的基本对象有表、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。