关系数据库与SQL语言2

关系数据库与SQL语言2

ID:37135114

大小:468.50 KB

页数:153页

时间:2019-05-10

关系数据库与SQL语言2_第1页
关系数据库与SQL语言2_第2页
关系数据库与SQL语言2_第3页
关系数据库与SQL语言2_第4页
关系数据库与SQL语言2_第5页
资源描述:

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

1、关系数据库与SQL语言黄元石教授福州大学数学与计算机科学学院信息与计算科学研究所(复习2005)PART3关系数据库标准语言SQLPART3关系数据库标准语言SQL六、SQL语言概述七、数据定义八、查询九、数据更新十、视图十一、数据控制3福州大学数学与计算机科学学院信息与计算科学研究所六、SQL语言概述六、SQL语言概述6.1SQL语言的历史6.2SQL语言的特点6.3SQL语言的基本概念5福州大学数学与计算机科学学院信息与计算科学研究所6.1SQL的历史结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系

2、代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。SQL语言的版本包括:SQL-86,SQL-89,SQL-92,SQL-99(亦称SQL3)。6福州大学数学与计算机科学学院信息与计算科学研究所6.1SQL的历史SQL(StructuredQueryLanguage)是1974年由Boyce和Chamberlin提出的。1975-1979年IBM公司SanJoesResearchLaboratory研制了著名的关系数据库管理系统原型SystemR,并

3、实现了这种语言。1986年美国国家标准局(ANSI)批准了SQL作为关系数据库语言的美国标准(SQL-86),接着国际标准化组织(ISO)也通过了这一标准。此后,ANSI不断修改、完善SQL标准,于1989年公布了SQL-89,1992年公布了SQL-92,1999年公布了SQL-99(SQL3)。7福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点SQL语言之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强,同时又简洁易学的语言。SQL语言集数据查询(dataquery)、数据操纵(dat

4、amanipulation)、数据定义(datadefinition)和数据控制(datacontrol)功能于一体,充分体现了关系数据语言的特点和优点。8福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点SQL语言的主要特点包括:1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供两种使用方式5.语言简洁,易学易用9福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点1.综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完

5、成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。10福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点2.高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需

6、了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。11福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点3.面向集合的操作方式SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来

7、。12福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点4.以同一种语法结构提供两种使用方式SQL语言提供了两种不同的使用方式。一种是做为独立语言(自含式语言),它能够独立地用于联机交互的使用方式,由用户在终端键盘上直接键入SQL命令对数据库进行操作。这是面向集合的描述性语言,是非过程性的。但许多事务处理应用都是过程性的。SQL语言提供的另一种使用方式是将SQL语言嵌入到某种高级语言(例如C、COBOL、FORTRAN、PL/1)程序中使用,利用高级语言的过程性结构来弥补SQL语言在实现复杂应用方面的不足,这种方式下使用的

8、SQL语言称为嵌入式SQL(EmbeddedSQL),而嵌入SQL的高级语言称为主语言或宿主语言。13福州大学数学与计算机科学学院信息与计算科学研究所6.2SQL的特点SQL的特点之一是,在两

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

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

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