首页 > 代码库 > SQL理论基础
SQL理论基础
一、概述
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)。
定义关系模式,插入数据,建立数据库;
对数据库中的数据进行查询和更新;
数据库重构和维护;
数据库安全、完整性控制。
3.RDBMS数据库三级模式
外模式对应视图和部分基本表;模式对应基本表;内模式对应存储文件。
基本表:基本表和视图一样,都是关系。基本表本身是独立存在的表,一个(或多个)基本表对应一个存储文件。一个表可以带若干个索引,索引也存放在存储文件中。
内模式:由关系数据库的存储文件的逻辑结构组成。存储文件的物理结构是任意的,对用户是透明的。
视图:视图是一个虚表,不在数据库中存放视图对应的数据而存放视图的定义。视图是从一个或几个基本表到处的表。
本文出自 “数据库理论知识” 博客,请务必保留此出处http://mehome.blog.51cto.com/9744080/1917853
SQL理论基础