52倍化的语sQ ■结构化查询语言SQL( Structured Query Language)是-种介于关系代数与关系演算之间的 语言,其功能包括查询、操纵、定义和控制四个方 面,是一个通用的功能极强的关系数据库标准语言。 ■sQL语言被确定为关系数据库系统的国际标准,被 绝大多数商品化关系数据库系统采用 使用SQL语言,可以指定数据库要做什么,而不需 要告诉SQL如何访问数据库
5.2 结构化查询语言SQL 5.2.1 SQL概念 ◼ 结构化查询语言 SQL(Structured Query Language)是一种介于关系代数与关系演算之间的 语言,其功能包括查询、操纵、定义和控制四个方 面,是一个通用的功能极强的关系数据库标准语言。 ◼ SQL语言被确定为关系数据库系统的国际标准,被 绝大多数商品化关系数据库系统采用。 ◼ 使用SQL语言,可以指定数据库要做什么,而不需 要告诉SQL如何访问数据库
清华大学出版社 RESS 1.SQL数据库的体系结构 ■SQL数据库的体系结构基本上是三级模式结构 SQL用户 用户1 用户2 用户3 用户4 外模式 视图1[视圈2 对应于 模式 B对应于 基本表1基本表2基本表3基本表4 内式「存情文件在情文件存情文件存情文件
5.2.1 SQL概念 1.SQL数据库的体系结构 ◼SQL数据库的体系结构基本上是三级模式结构 SQL用户 用户1 用户2 用户3 用户4 视图1 视图2 基本表2 存储文件1 基本表1 基本表3 基本表4 存储文件2 存储文件3 存储文件4 BaseTable Stored File View 外模式 对应于 模式 对应于 内模式 对应于
清华大学出版社 RESS ■SQL数据库的体系结构具有如下特征 1)一个SQL模式( Schema)是表和约束的集合。 (2)一个表( Table)是行(Row)的集合,每行是列 ( Column)的序列,每列对应一个数据项。 (3)表可以是一个基本表,也可以是一个视图。基 本表是实际存储在数据库中的表。 视图是从基本表中导出的表,它本身不独立存储 在数据库中,数据库中只存放视图的定义而不存 放视图的数据,这些数据仍存放在导出枧图的基 本表中,因此视图是一个虚表
◼ SQL数据库的体系结构具有如下特征 (1)一个SQL模式(Schema)是表和约束的集合。 (2)一个表(Table)是行(Row)的集合,每行是列 (Column)的序列,每列对应一个数据项。 (3)表可以是一个基本表,也可以是一个视图。基 本表是实际存储在数据库中的表。 ◼ 视图是从基本表中导出的表,它本身不独立存储 在数据库中,数据库中只存放视图的定义而不存 放视图的数据,这些数据仍存放在导出视图的基 本表中,因此视图是一个虚表。 结构化查询语言 5.2.1 SQL概念
清华大学出版社 RESS 个基本表可以跨一个或多个存储文件 一个存储文件也可存放一个或多个基本表, 个表可以带若干索引, 索引也存放在存储文件中 每个存储文件对应外部存储器上一个物理文件。 在用户看来,视图和基本表是一样的,都是关系 (即表格)
◼ 一个基本表可以跨一个或多个存储文件, ◼ 一个存储文件也可存放一个或多个基本表, ◼ 一个表可以带若干索引, ◼ 索引也存放在存储文件中。 ◼ 每个存储文件对应外部存储器上一个物理文件。 ◼ 在用户看来,视图和基本表是一样的,都是关系 (即表格)。 结构化查询语言 5.2.1 SQL概念
清华大学出版社 Ss 3.SQL的组成:分成四个部分: ■数据定义 SQL DDL 定义sQL模式、基本表、视图和索引 ■数据操纵 SQL DML: 数据操纵分成数据查询和数据更新两类。其中数据 更新又分成插入、删除和修改三种操作。 ■数据控制 SQL DCL 数据控制包括对基本表和视图的授权,完整性规则 的描述,事务控制语句等 ■嵌入式SQL sQL语句在嵌入到宿主语言程序中时的使用规则
3. SQL的组成:分成四个部分: ◼数据定义SQL DDL: 定义SQL模式、基本表、视图和索引。 ◼数据操纵SQL DML: 数据操纵分成数据查询和数据更新两类。其中数据 更新又分成插入、删除和修改三种操作。 ◼数据控制SQL DCL: 数据控制包括对基本表和视图的授权,完整性规则 的描述,事务控制语句等。 ◼嵌入式SQL: SQL语句在嵌入到宿主语言程序中时的使用规则。 结构化查询语言 5.2.1 SQL概念