- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科数据库原理第4章
第4章 关系数据库标准语言SQL
第4章 关系数据库标准语言SQL
4.1 SQL概述
4.2 数据定义
4.3 数据查询
4.4 数据操纵
4.5 视图
4.6 嵌入式SQL
4.7 SQL提供的安全性与完整性
习题
第4章 关系数据库标准语言SQL
4.1 SQL概述
SQL最早是1974年由Boyce和Chamberlin提出,并
作为IBM公司研制的关系数据库管理系统原型System R
的一部分付诸实施。 1986年10月美国国家标准局
(ANSI )数据库委员会批准了SQL作为关系数据库语
言的美国标准。 同年公布了SQL标准文本(简称SQL-
86 )。1987年6月,国际标准化组织(ISO )将其采纳
为国际标准。 在此之后,对SQL进行修改和扩充的标
准化工作不断进行着, 相继出现了SQL-89 、 SQL2
(1992)和SQL3 (1999)。
第4章 关系数据库标准语言SQL
SQL成为国际标准后, 已被众多商用DBMS产品
如(DB2 、 ORACLE 、 INGRES 、 SYSBASE 、 SQL
Server、 VFP等)所采用,使得它已成为关系数据库领
域中一个主流语言。其主要特点有:
·语言简洁,易学易用。
·高度非过程化。
·既可独立使用,又可嵌入到宿主语言中使用。
·集查询、操纵、定义和控制于一体。
·支持关系数据库三级模式结构。
下面逐一介绍SQL语句的功能和格式。 为了突出
基本概念和基本功能,介绍中略去了许多语法细节。
第4章 关系数据库标准语言SQL
4.2 数据定义
SQL支持关系数据库的三级模式结构,如图4.1所
示。其中外模式对应于视图,模式对应于基本表,内
模式对应于存储文件。
SQL用户可以是应用程序, 也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用, 宿主语言
有FORTRAN 、PASCAL 、C、COBOL等高级语言;
SQL语言也能作为独立的用户接口,供交互环境下的
终端用户使用。
第4章 关系数据库标准语言SQL
SQL用户 1 SQL用户 2 SQL用户 3
视图 1 视图 2 外模式
基本表 1 基本表 2 基本表 3 基本表 4 模式
存储文件 1 存储文件 2 存储文件 3 内模式
图4.1 SQL数据库的体系结构
第4章 关系数据库标准语言SQL
基本表和视图都是表。 基本表是实际存储在数据
库中的表。视图是虚表,它是从基本表或其它视图中
导出的表。 数据库中只存放视图的定义而不存放视图
的数据,这些数据仍存放在导出视图的基本表中。用
户可用SQL语句对基本表和视图进行查询等操作, 在
用户看来,基本表和视图一样,都是关系(即表)。
第4章 关系数据库标准语言SQL
一个基本表可以存储在一个或多个存储文件中,
一个存储文件也可存储一个或多个基本表。 一个表可
以带若干索引,索引也存储在存储文件中。每个存储
文件就是外部存储器上一个物理文件, 存储文件的逻
辑结构组成了关系数据库的内模式。
SQL的数据定义包括对表、视图、索引的创建和
删除。有关视图的定义及删除方法将在4.5节介绍。
第4章 关系数
文档评论(0)