7.4 关系数据库 SQL 语言简介
SQL(Structured Query Language)早已确立起自己作为关系数据库标准语言的地位,已被众多商用 DBMS 产品如 DB2、RRACLE、INGRES、SYSBASE、SQL Server和VFP 等所采用,使得它已成为关系数据库领域中一个主流语言。
SQL 是 1974 年由 Boyce 和 Chamberlin 提出的,是在关系数据库中最普遍使用的语言,包括数据查询(query)、数据操纵(manipulation)、数据定义(definition)和 数据控制(control)功能,是一种通用的、功能强大的关系数据库的保准语言。
7.4.1 SQL 数据库体系结构
SQL 主要有三个标准:
ANSI(美国国家标准机构)SQL;
对 ANSI SQL 进行修改后在 1992 年采用的标准 SQL-92 或 SQL2;
最近的 SQL-99 标准,也称为 SQL3 标准。
1、SQL 的特点
(1)综合统一。
非关系模型的数据语言分为模式定义语言和数据操纵语言,其缺点是当要修改模式时,必须停止现有数据库的运行,转储数据,修改模式编译后再重装数据库。
SQL 是集数据定义、数据操纵和数据控制功能于一体,语言风格统一,可独立完成数据库生命周期的所有活动。
(2)高度非过程化。
非关系数据模型的数据操纵语言是面向过程的,若要完成某项请求时,必须制定存储路径;
而 SQL 语言是高度非过程化语言,当进行数据操作时,只要指出“做什么”,无需指出 “ 怎么做 ”,存储路径对用户来说是透明的,提高里数据的独立性。
(3)面向集合的操作方式。
菲关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而 SQL 语言采用面向集合的操作方式,其操作对象、查找结果可以是元组的集合。
(4)两种使用方式。
第一种方式,用户可以在终端键盘上输入 SQL 命令,对数据库进行操作,故称之为自含式语言;
第二种方式,将 SQL 语言嵌入到高级程序中,所以又称为嵌入式语言。
(5)语言简洁、易学易用。
SQL 语言功能极强,完成核心功能只用了 9 个动词,包括如下 4 类。
- 数据查询 :S