SQL语言概述
三种具有相同表达能力的抽象查询语言:
- 关系代数 ISBL
- 元组关系演算语言 ALPHA , Q
- 域关系演算语言 QBE
SQL(strucured query language)是介于关系代数和关系演算之间的标准查询语言。
共同特点:
- 语言具有完备的表达能力
- 是非过程化的集合操作语言
- 功能强,能嵌入高级语言中使用
区别:
- 与之相比,Ingres的QUEL更“理论优势”
- SQL是一种比关系代数表达式更加自然化的查询需求描述语言。有IBM提出,是应用最广泛的关系数据库标准语言。
3.1.2 SQL的特点
1.综合统一
集
数据定义语言(DDL)
数据操纵语言(DML)
数据控制语言(DCL)
功能于一体。
2.高度非过程化
SQL只要提出“做什么”,无需了解存取路径。存取路径的选择以及SQL的操作规程游戏厅自动完成
3.面向集合的操作方法
一次一集合
- 操作对象、查找结果可以是元组的集合
- 一次插入、删除、更新操作的对此昂可以是元组的集合
4.同一种语法结构,多种使用方式
能够独立使用,也可嵌入到高级语言中使用
5.SQL语言简洁,易学易用,完成核心功能只用了9个动词
3.1.3 SQL的基本概念
关系数据库系统提供:视图、基本表、存储文件。
在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。