sql概述

一、什么是sql

sql: structured query language结构化查询语言,是关系数据库的标准语言。
关系数据库是什么?关系数据库就是以关系模型组织的数据库。
关系模型是什么?关系模型的逻辑结构就是一张表。
通俗来说,sql语言是操作表格的语言。

二、什么是数据库系统的三级模式

数据库系统都是有着三层模式,复习一下,三级模式分别是外模式、模式、内模式。
sql概述
外模式又叫做用户模式,是数据库的用户能够看到,使用的局部数据的逻辑结构和特征的描述。什么意思呢?外模式就是数据库的使用者能够接触到的那部分。

模式是数据库中数据的逻辑结构,数据之间的关系等等。一个数据库中只有一个模式。举个例子,模式定义了数据库中每一个数据项应该叫做什么名字,取值范围是多少,数据之间有什么联系等等。

而内模式则是数据库存储的物理结构,可以按照数组来存储、链表来存储、树来存储,诸如此类。

三、支持sql的关系数据库三级模式

关系型数据库也不例外,也包括了三级模式,sql语言自然而然也应该支持关系型数据库三级模式。
sql概述
外模式为视图和部分基本表。怎么理解呢?基本表就是本身独立存在的表,视图就是通过基本表导出的表。举个例子,我们有一个学生信息表,里面有学生的班级,名字,性别等等,视图就可以是我们导出的所有学生的姓名。外模式,用户可以看到的数据结构和特征,就相当于这些视图还有部分的基本表。

模式包括若干基本表。这个很容易理解,关系型数据库中的所有关系,关系中所有的属性都是储存在基本表中的,基本表就是支持sql的关系数据库的模式。

而内模式显然就对应了存储文件。