数据库系统概论——SQL概述
SQL(Structured Query Language
),即结构化查询语言,是关系数据库的标准语言,目前没有任何数据库系统可以支持完整SQL
标准的所有概念和特性
特点
- 综合统一
SQL
集数据定义语言(DDL
)、数据操纵语言(DML
)和数据控制语言(DCL
)于一体,可以独立完成数据库声明周期的全部活动
- 高度非过程化
非关系数据模型的数据操纵语言面向过程,必须指定路径,SQL
无需了解存取路径,存取路径和SQL
操作由系统自动完成
- 面向集合操作方式
非关系数据模型采用面向记录的操作方式,操作对象和结果是记录,SQL
采用集合操作方式,操作对象和结果可以是元组的集合
- 同一语法结构提供多种使用方式
SQL
可以独立地用于联机交互使用方式也可以嵌入到高级语言供程序设计使用
- 语言简洁
完成核心功能只用了9
个动词
SQL功能 | 动词 |
---|---|
数据查询 | SELECT |
数据定义 | CREATE, DROP, ALTER |
数据操纵 | INSERT, UPDATE, DELETE |
数据控制 | GRANT, REVOKE |
基本概念
- 支持关系数据库三级模式结构
关系数据库结构 | SQL结构 |
---|---|
外模式 | 视图 |
模式 | 基本表 |
内模式 | 存储文件 |
- 基本表
基本表是本身独立存在的表,SQL
中一个关系对应一个基本表,一个多个基本表对应一个存储文件,一个表可以带若干个索引
- 存储文件
逻辑结构组成了关系数据库的内模式,物理结构对用户透明
- 视图
视图是从一个或多个基本表导出的表,是一个虚表,数据库中只存放视图的定义而不存放视图对应的数据,用户可以在视图上再定义视图
鸣谢
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解