4.6.1 SQL的四类语言

SQL是指结构化查询语言(Structured Query Language),就功能而言,又可以分为以下四个种类:

 

(1) 数据库定义语言DDLData Definition Language

(2) 数据操纵语言DMLData Manipulation Language

(3) 数据库控制语言DCLData Control Language

(4) 事务控制语言TCLTransaction Control Language

其中,数据库定义语言DDL是指有关数据库定义和描述的语言,可以增删或修改数据库、表、索引等,如create database, drop table等。DDL会影响到数据库的定义,因此在一些安全需求较高的项目中,有可能需要禁用。

数据操纵语言中,也包括数据查询语言DQLData Quary Language),是指对数据库中的数据执行查询修改等操作的语言,如select, insert, delete, update等,都属于DML,这些是访问数据库查询数据时使用最多的各类语言。

数据库控制语言是指设置或更改数据库用户权限的语句,如grant, deny, revoke等,在集算器的使用中,DCL基本不会用到。

事务控制语言是指维护数据库事务的语言,包括savepoint, rollback, commit等,在集算器中TCL是通过相应的函数来实现的。