SQL是指结构化查询语言(Structured Query Language),就功能而言,又可以分为以下四个种类:
(1) 数据库定义语言DDL(Data Definition Language)
(2) 数据操纵语言DML(Data Manipulation Language)
(3) 数据库控制语言DCL(Data Control Language)
(4) 事务控制语言TCL(Transaction Control Language)
其中,数据库定义语言DDL是指有关数据库定义和描述的语言,可以增删或修改数据库、表、索引等,如create database, drop table等。DDL会影响到数据库的定义,因此在一些安全需求较高的项目中,有可能需要禁用。
数据操纵语言中,也包括数据查询语言DQL(Data Quary Language),是指对数据库中的数据执行查询修改等操作的语言,如select, insert, delete, update等,都属于DML,这些是访问数据库查询数据时使用最多的各类语言。
数据库控制语言是指设置或更改数据库用户权限的语句,如grant, deny, revoke等,在集算器的使用中,DCL基本不会用到。
事务控制语言是指维护数据库事务的语言,包括savepoint, rollback, commit等,在集算器中TCL是通过相应的函数来实现的。