SQL语言分类 - DML DDL DCL TCL

阅读:505

之前我们讲解过很多语句,比如查询语句SELECT、更新语句UPDATE、删除DELETE等,那么今天我们来总结下SQL语言的分类。

SQL语言按照功能不同分为三类,数据操纵语言(DML),数据定义语言(DDL),数据控制语言(DCL)和事务控制语言(TCL)。接下来,我们一一讲解。

1. 数据操纵语言(DML)

数据操纵语言(DML),功能是处理数据库中的数据,比如之前查询语句SELECT、更新语句UPDATE、删除DELETE等。常见的数据操纵语言(DML)有:

  • SELECT:从表或视图中查询数据
  • INSERT:插入数据到表或视图
  • UPDATE:更新数据
  • DELETE:删除数据
  • CALL:调用过程
  • MERGE:合并(插入或修改)
  • COMMIT:提交事务
  • ROLLBACK:回滚

 

2. 数据定义语言(DDL)

数据定义语言(DDL),功能创建或修改数据库或表,也可以定义或修改索引,以及表之间的约束。数据定义语言(DDL)有:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

3.数据控制语言(DCL)

数据控制语言(DCL),用于控制数据库的操作权限。常见数据控制语言(DCL)有:

  • CRANT:授予其他用户对数据库结构的访问权限
  • REVOKE:收回用户访问数据库结构的权限

4. 事务控制语言(TCL)

什么是事务呢?你可以理解为一个或一组SQL语句组成的执行单元,执行单元所有SQL语句要么全执行,要么全不执行。那么这个执行单元是个整理,单元中任何语句失败都会事务回滚,全部成功提交事务。有管事务的内容,在后续章节中会做详细说明。


赞赏支持


精彩留言

发表评论