零基础学SQL
上QQ阅读APP看书,第一时间看更新

2.2 SQL语句的分类

SQL语句主要包括数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)、数据控制语言(DCL)和事务控制语言等。

❑数据定义语言(DDL):主要用于创建、修改和删除数据库对象(数据表、视图、索引等),包括CREATE、ALTER、DROP语句。其中,CREATE语句用于创建数据库对象,例如,CREATE TABLE表示创建数据表,CREATE VIEW表示创建视图,CREATE INDEX表示创建索引;ALTER语句用于修改数据库对象,例如,ALTER TABLE表示修改数据表的结构;DROP语句用于删除数据库对象,例如,DROP TABLE表示删除数据表,DROP VIEW表示删除视图,DROP INDEX表示删除索引。

❑数据查询语言(DQL):主要用于查询数据库中的数据。其主要语句为SELECT语句。SELECT语句是SQL语言中最重要的部分。SELECT语句中主要包括5个子句,分别是FROM子句、WHERE子句、GROUP BY子句、HAVING子句和WITH子句。

❑数据操作语言(DML):主要用于更新数据库里数据表中的数据,包括INSERT、UPDATE、DELETE语句。其中,INSERT语句用于向数据库中插入数据;UPDATE语句用于修改数据库中的数据;DELETE语句用于删除数据库中的数据。

❑数据控制语言(DCL):主要用于授予和回收访问数据库的某种权限。包括GRANT、REVOKE等语句。其中,GRANT语句用于向用户授予权限;REVOKE语句用于向用户收回权限。

❑事务控制语言:主要用于数据库对事务的控制,保证数据库中数据的一致性,包括COMMIT、ROLLBACK等语句。其中,COMMIT用于事务的提交;ROLLBACK用于事务的回滚。

数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)中涉及的SQL语句在以后的章节中都会介绍,其中,第4章和第11章主要介绍数据定义语言(DDL)在数据表和视图中的应用;第5章~第10章主要介绍数据查询语言(DQL)在查询数据库数据方面的应用;第12章~第14章主要介绍数据操作语言(DML)在更新数据库中的数据方面的应用;第15章和第16章主要介绍数据控制语言(DCL)在授予和回收访问数据库权限以及对事务控制方面的应用。