SQL理论基础

一、概述

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特点

①综合统一;②高度非过程化;③面向集合的操作方式;④以同一种语法结构提供多种使用方式;⑤语言简洁,易学易用。

    • 非关系模型(层次模型、网状模型)数据语言一般分为:

  1. 模式数据定义语言(Schema Data DeFinition Language,模式DDL);

  2. 外模式数据定义语言(Subschema Data DeFinition Language,外模式DDL或子模式DDL);

  3. 数据存储有关的描述语言(Data Storage Description Language,DSDL);

  4. 数据操纵语言(Data Manipulation Language,DML)。

sql则集:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。可以完成数据库生命周期的全部活动:

  1. 定义关系模式,插入数据,建立数据库

  2. 数据库中的数据进行查询和更新;

  3. 数据库重构和维护;

  4. 数据库安全、完整性控制。

高度非过程化:非关系数据模型的数据操纵预言师面向过程的。用这种过程化语言完成某项请求必须指定存取路径;sql只需提出做什么,无须指明怎么做,即sql无须了解存取路径。存取路径的选择以及sql操作过程由系统自动完成。面向集合的操作方式:sql不仅可以操作对象、查找结果可以使元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供多种使用方式:sql既是独立的语言,又是嵌入式语言。在这两种使用方式下sql的语法结构基本一致。语言简洁,易学易用:完成核心功能只用了9个动词。sql功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE

3.RDBMS数据库三级模式

外模式对应视图和部分基本表;模式对应基本表;内模式对应存储文件

    • 基本表:基本表和视图一样,都是关系。基本表本身是独立存在的表,一个(或多个)基本表对应一个存储文件一个表可以带若干个索引,索引也存放在存储文件中。

    • 内模式:由关系数据库的存储文件的逻辑结构组成。存储文件的物理结构是任意的,对用户是透明的。

    • 视图:视图是一个虚表,不在数据库中存放视图对应的数据而存放视图的定义。视图是从一个或几个基本表到处的表。

相关文章

这篇文章主要介绍“hive和mysql的区别是什么”,在日常操作中...
这篇“MySQL数据库如何改名”文章的知识点大部分人都不太理解...
这篇文章主要介绍“mysql版本查询命令是什么”的相关知识,小...
本篇内容介绍了“mysql怎么修改字段的内容”的有关知识,在实...
这篇文章主要讲解了“mysql怎么删除unique约束”,文中的讲解...
今天小编给大家分享一下mysql怎么查询不为空的字段的相关知识...