关系数据库标准语言SQL.PPT第三章关系数据库标准语言SQL
SQL概述
学生-课程数据库
数据定义
数据查询
数据更新
视图
小结
SQL概述
1970年,,提出关系模型。
1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE 语言,在语言中使用了较多的数学符号。
1974年,Boyce和Chamberlin把SQUARE修改为SQL语言(Structured Query Language ),即“结构式查询语言”,SQL的发音仍为“sequel”。
1986年10月美国国家标准局(ANSI)数据库委员会批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。 1987年6月, 国际标准化组织(ISO)将其采纳为国际标准。在此之后, 对SQL进行修改和扩充的标准化工作不断进行着, 相继出现了SQL-89、 SQL2(1992)和SQL3(1999)、SQL2003。
SQL概述
SQL的特点
1. 综合统一
2. 高度非过程化
3. 面向集合的操作方式
4. 以同一种语法结构提供两种使用方法
5. 语言简洁,易学易用
SQL数据库的体系结构
从图中可以看出,模式与基本表相对应,外模式与视图相对应,内模式对应于存储文件。基本表和视图都是关系。
(Base Table)
基本表是模式的基本内容。每个基本表都是一个实际存在的关系。
(View)
视图是外模式的基本单位,用户通过视图使用数据库中基于基本表的数据(基本表也可作为外模式使用)。一个视图虽然也是一个关系,但是它与基本表有着本质的区别。任何一个视图都是从已有的若干关系导出的关系,它只是逻辑上的定义,实际并不存在。在导出时,给出一个视图的定义(从哪几个关系中,根据什么标准选取数据,组成一个什么名称的关系等),
视图与基本表
此定义存放在数据库(数据字典)中,但没有真正执行此定义(并未真正生成此关系)。当使用某一视图查询时,将实时从数据字典中调出此视图的定义;根据此定义以及现场查询条件,从规定的若干关系中取出数据,组织成查询结果,展现给用户。
因此,视图是虚表,实际并不存在,只有定义存放在数据字典中。
当然,用户可在视图上再定义视图,就像在基本表上定义视图一样,因为视图也是关系。
视图与基本表(续)
存储文件是内模式的基本单位。每一个存储文件存储一个或多个基本表的内容。一个基本表可有若干索引,索引也存储在存储文件中。存储文件的存储结构对用户是透明的。
下面将介绍SQL的基本语句。各厂商的RDBMS实际使用的SQL语言,与标准SQL语言都有所差异及扩充。因此,具体使用时,应参阅实际系统的有关手册。
学生-课程数据库
本章后续实例都以该数据库为操作对象
参见教材P82
关系数据库标准语言SQL 来自淘豆网m.daumloan.com转载请标明出处.