一、概述
1.SQL定义及历史
SQL:Structured Query Language,结构化查询语言。是关系数据库的标准语言;SQL功能不仅是查询。几乎所有关系型数据库管理系统软件都支持SQL。许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。
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数据库三级模式
外模式对应视图和部分基本表;模式对应基本表;内模式对应存储文件。
基本表:基本表和视图一样,都是关系。基本表本身是独立存在的表,一个(或多个)基本表对应一个存储文件。一个表可以带若干个索引,索引也存放在存储文件中。
内模式:由关系数据库的存储文件的逻辑结构组成。存储文件的物理结构是任意的,对用户是透明的。
视图:视图是一个虚表,不在数据库中存放视图对应的数据而存放视图的定义。视图是从一个或几个基本表到处的表。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。