上QQ阅读APP看书,第一时间看更新
3.3 SQL语言
SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDBMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。
1.SQL进程
当对RDBMS执行SQL命令时,系统将确定执行请求的最佳方式,并由SQL引擎确定如何解释该任务。
在此过程中包含了各种组件,分别为查询调度程序、优化引擎、经典查询引擎、SQL查询引擎等。
典型的查询引擎处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。
2.SQL标准命令
SQL标准命令与关系数据库交互的标准相类似,SQL命令可以执行创建、选择、插入、更新和删除操作,可以简单分为以下几组:
(1)DDL(数据定义语言)。
数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:
CREATE TABLE:创建(在数据库中创建新表、视图或其他对象)。
ALTER TABLE:更改(修改现有的数据库对象)。
DROP TABLE:删除(删除数据库中的整个表或其他对象的视图)。
(2)DML(数据操纵语言)。
数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令。
数据操纵语言命令包括:
INSERT:插入(创建记录)。
DELETE:删除(删除记录)。
UPDATE:修改(修改记录)。
SELECT:检索(从一个或多个表中检索某些记录)。
(3)DCL(数据控制语言)。
数据控制语言为用户提供权限控制命令。
用于权限控制的命令有:
GRANT:授予权限。
REVOKE:撤销已授予的权限。