1.
结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。
2.
大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。
3.
目前,没有一个数据库系统能够支持SQL标准的所有概念和特性。同时,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功能特性。
4.SQL的特点
SQL及数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,其主要特点包括以下几部分:
①综合统一
SQL的核心:
(1)DDL(Data Definition Language)
数据定义语言,用于定义数据库模式
(2)Query Language
数据查询语言,根据用户要求从数据库中提取数据
(3)DML(Data Manipulation language)
数据操纵语言,修改数据库实例,即插入,更新或删除数据
(4)DCL(Data Control language)
数据控制语言,包括数据库约束,用户认证等
②高度非过程化
用SQL进行数据操作时,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL的操作过程由系统自动完成。
③面向集合的操作方式
SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。