数据库程序员面试笔试通关宝典
上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:撤销已授予的权限。