关系数据库标准语言sql

关系数据库标准语言sql

ID:22039757

大小:1.09 MB

页数:191页

时间:2018-10-19

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

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

1、第3章关系数据库标准语言SQL本章内容3.1SQL语言的基本概念与特点3.2SQL数据定义3.3SQL数据查询3.4SQL数据更新3.5视图3.6SQL数据控制3.7嵌入式SQL语言*习题3.1SQL语言的基本概念与特点3.1.1语言的发展及标准化3.1.2SQL语言的基本概念3.1.3SQL语言的主要特点返回本章首页3.1.1语言的发展及标准化在70年代初,E.F.Codd首先提出了关系模型。70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年11月的IBMJournalofR&D上公布的。1979年

2、ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986),后为国际标准化组织(ISO)采纳为国际标准。返回本节首页3.1.1语言的发展及标准化1989年,美国ANSI采纳在ANSIX3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSISQL89。1992年,ISO又推出了SQL92标准,也称为SQL2.1999年,推出了SQL:1999,也称SQL3,增加了面向对象等的功能。2003年,推出了SQL:2003

3、,增加了XML相关的特性等新功能。2006年,又推出了SQL:2006,全面加强了对XML数据的处理与操作能力。2008年,推出了SQL:2008正在起草中。返回本节首页3.1.1语言的发展及标准化结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言,广泛应用于各种数据库。返回本节首页关系数据库三级模式结构SQL语言支持关系数据库三级模式结构,如图3.1所示。其中外模式对应于视图(View)和部分基本表(BaseT

4、able),模式对应于基本表,内模式对应于存储文件。3.1.2SQL语言的基本概念返回本节首页SQL视图1基本表2视图2基本表3基本表4基本表1存储文件1存储文件2外模式模式内模式图3.1数据库三级模式结构返回本节首页图3.2关系数据库三级模式结构示意图返回本节首页基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以有若干索引,索引也存放在存储文件中。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。存储文件的物理

5、结构及存储方式等组成了关系数据库的内模式。存储文件的物理结构及存储方式等不同数据库管理系统往往是不同的,一般也是不公开的。3.1.2SQL语言的基本概念返回本节首页视图和基本表是SQL语言的主要操作对象,用户可以用SQL语言对视图和基本表进行各种操作。在用户眼中,视图和基本表都是关系表,而存储文件对用户是透明的。3.1.2SQL语言的基本概念返回本节首页3.1.3SQL语言的主要特点1、综合统一2、高度非过程化3、面向集合的操作方式4、以同一种语法结构提供两种使用方式5、语言简捷,易学易用返回本节首页3.1.3SQL语言的主要特点1、综合统一SQL语言则集数据定义语言DDL、数据操

6、纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,而不影响数据库的整体正常运行,从而使系统具有良好的可扩充性。返回本节首页3.1.3SQL语言的主要特点2、高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用

7、户无需了解存取路径,存取路径的选择以及SQL语句的具体操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。返回本节首页3.1.3SQL语言的主要特点3、面向集合的操作方式SQL语言采用集合操作方式,不仅查找结果可以是元组的集合(即关系),而且一次插入、删除、更新操作的对象也可以是元组的集合。非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在90分以上的学生姓名,用户必须说明完成该请求的具体处理过程,

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

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

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