- 第1章 数据库概论
- 第3章 关系数据库语言SQL
- 3.1 SQL简介
- 3.1.1 概念要点
- 3.1.2 SQL数据库的体系结构
- 3.1.3 SQL的组成
- 3.1.4 SQL的特点
- 3.2 SQL的数据定义
- 3.2.1 SQL的模式的创建与撤销
- Structured Query Language:结构化查询语言,是关系数据库的标准语言
- SQL语言是一个通用的、功能极强的关系数据库语言
- SQL语言是介于关系代数和元组演算之间的一种语言
SQL数据库的体系结构:
SQL数据库的体系结构也是3层结构,但术语与传统的关系模型术语不同。
- 关系模式➡️基本表(base Table)
- 存储模式➡️存储文件(Stored File)
- 子模式➡️视图(View)
- 元组➡️行(Row)
- 属性➡️列(Column)
基本表:
- 本身独立存在的表
- SQL中一个关系就对应一个基本表
- 一个(或多个)基本表对应一个存储文件
- 个表可以带若干索引
视图:
- 从一个或几个基本表导出的表
- 数据库中只存放视图的定义而不存放视图对应的数据
- 视图是一个虚表
- 用户可以在视图上再定义视图
SQL数据库的体系结构要点:
- 一个SQL模式是表和约束的集合
- 一个表由行集构成,一行是列的序列。
- 表有三种类型:基本表、视图和导出表
- 基本表与存储文件间的联系是M:N。每个存储文件与外部存储器上一个物理文件对应。
- 用户可以用SQL语句对基本表和视图进行查询等操作。在用户看来,两者是一样的,都是表。
- SQL用户可以是应用程序,也可以是终端用户。
- 数据定义语言:DDL(data definition language)
用于定义SQL模式、基本表、视图、索引等结构 - 数据操纵语言:DML(Data Manipulation Language)
数据操纵分成数据查询和数据更新。
数据更新包括增、删、改。 - 数据控制语言:DCL(Data Control Language)
对基本表和视图的授权、完整性规则的描述、事务控制等内容。 - 嵌入式语言的使用规定
SQL语句嵌入在宿主语言程序中的规则。
- SQL具有十分灵活和强大的查询功能,其SELECT语句能完成相当复杂的查询操作。
- SQL不是一个应用开发语言,它只提供对数据库的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能。
- SQL是国际标准语言,有利于各种数据库之间交换数据,有利于程序的移植,有利于实现高度的数据独立性,有利于实现标准化。
- SQL的词汇不多,完成核心功能只用了9个英语动词,它的语法结构接近英语,因此容易学习和使用。
- 综合统一。集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
- 高度非过程化。SQL只要提出“做什么”,无须了解存取路径。
- 面向集合的操作方式
非关系数据模型采用面向记录的操作方式,操作对象是一条记录。
SQL采用集合操作方式, 操作对象和查找结果都是元组的集合。 - 以同一种语法结构提供多种使用方式。既是独立语言,又是嵌入式语言。



