一、概述
1.sql定义及历史
①sql由Boyce和ChAmberlin在1974年提出;
②最开始sql在IBM研制的关系数据库管理系统原型System R上实现。
③sql于1986年10月由美国国家标准局(American National Standard Institute,简称ANSI) 的数据库委员会X3H2批准sql作为关系数据库语言的美国标准。
序号 | 标准 | 大致页数 | 发布日期 |
1 | sql/86 | N/A | 1986年10月 |
2 | sql/89(FIPS 127-1) | 120页 | 1989年 |
3 | sql/92 | 622页 | 1992年 |
4 | sql99 | 1700页 | 1999年 |
5 | sql2003 | 3600页 | 2003年 |
2.sql特点
①综合统一;②高度非过程化;③面向集合的操作方式;④以同一种语法结构提供多种使用方式;⑤语言简洁,易学易用。
非关系模型(层次模型、网状模型)数据语言一般分为:
模式数据定义语言(Schema Data DeFinition Language,模式DDL);
外模式数据定义语言(Subschema Data DeFinition Language,外模式DDL或子模式DDL);
数据存储有关的描述语言(Data Storage Description Language,DSDL);
-
数据操纵语言(Data Manipulation Language,DML)。
sql则集:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。可以完成数据库生命周期的全部活动:
高度非过程化:非关系数据模型的数据操纵预言师面向过程的。用这种过程化语言完成某项请求必须指定存取路径;sql只需提出做什么,无须指明怎么做,即sql无须了解存取路径。存取路径的选择以及sql操作过程由系统自动完成。面向集合的操作方式:sql不仅可以操作对象、查找结果可以使元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供多种使用方式:sql既是独立的语言,又是嵌入式语言。在这两种使用方式下sql的语法结构基本一致。语言简洁,易学易用:完成核心功能只用了9个动词。sql功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE
3.RDBMS数据库三级模式
外模式对应视图和部分基本表;模式对应基本表;内模式对应存储文件。