使用SQL,用户可以对关系数据库进行各类操作。SQL语言由数据定义、数据操纵、数据查询、数据控制、事务处理和游标控制等类型语言组成。
(1)数据定义语言
数据定义语言(Data Definition Language,DDL)类型语句用于创建与维护数据库对象,如数据库、数据库表、视图、索引、触发器、存储过程等。该类语句包括创建对象、修改对象和删除对象等语句。例如,在数据库中创建新表或删除表(CREATE TABLE或DROP TABLE)、创建或删除索引(CREATE INDEX或DROP INDEX)。
(2)数据操纵语言
数据操纵语言(Data Manipulation Language,DML)类型语句用于对数据库中的数据表或视图进行数据插入、数据删除、数据更新等处理。例如,使用INSERT、UPDATE和DELETE语句,分别在数据表中添加、更新或删除数据行。
(3)数据查询语言
数据查询语言(Data Query Language,DQL)类型语句用于从数据库表中查询或统计数据,但该语句不会改变数据库中的数据。例如,使用SELECT语句可从数据库表中查询数据。
(4)数据控制语言
数据控制语言(Data Control Language,DCL)类型语句用于对数据库对象的访问权限控制。例如,使用GRANT语句授权用户或角色对指定数据库对象的访问权限。
(5)事务处理语言
事务处理语言(Transaction Process Language,TPL)类型语句用于数据库事务的编程处理。例如,使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句控制事务开始、事务提交、事务回退等处理。
(6)游标控制语言
游标控制语言(Cursor Control Language,CCL)类型语句用于数据库游标结构的使用。例如,DECLARE CURSOR、FETCH INTO和CLOSE CURSOR用于数据库游标对象声明、提取游标所指向的缓冲区数据、关闭游标对象等。