Karp 的技术博客

SQL 四种语言:DDL、DML、DCL、TCL

SQL(Structured Query Language)是一种用于管理关系型数据库的语言。它具有丰富的语法和功能,可以进行数据库的定义、数据的操作、权限的管理以及事务的控制。SQL 语言可以分为四种类型:DDL、DML、DCL 和 TCL。本篇博客将介绍这四种 SQL 语言的概念和用法。

1. DDL(数据定义语言)

DDL(Data Definition Language)用于定义数据库的结构和模式,包括表、列、索引、视图等。DDL 语句通常用于创建、修改和删除数据库对象。

常用的 DDL 命令包括:

  • CREATE:用于创建数据库对象,如表、索引、视图等。
  • ALTER:用于修改数据库对象的结构,如添加、修改、删除列等。
  • DROP:用于删除数据库对象。

示例:

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  age INT,
  salary DECIMAL(10, 2)
);

ALTER TABLE employees
ADD COLUMN email VARCHAR(100);

DROP TABLE employees;

2. DML(数据操作语言)

DML(Data Manipulation Language)用于对数据库中的数据进行操作,包括插入、查询、更新和删除数据。

常用的 DML 命令包括:

  • SELECT:用于查询数据库中的数据。
  • INSERT:用于插入新数据到数据库表中。
  • UPDATE:用于更新数据库表中的数据。
  • DELETE:用于删除数据库表中的数据。

示例:

SELECT * FROM employees;

INSERT INTO employees (name, age, salary)
VALUES ('John Doe', 30, 5000);

UPDATE employees
SET salary = 6000
WHERE name = 'John Doe';

DELETE FROM employees
WHERE age > 40;

3. DCL(数据控制语言)

DCL(Data Control Language)用于管理数据库的访问权限和安全性。

常用的 DCL 命令包括:

  • GRANT:用于授予用户访问数据库对象的权限。
  • REVOKE:用于撤销用户对数据库对象的权限。

示例:

GRANT SELECT, INSERT ON employees TO user1;

REVOKE INSERT ON employees FROM user2;

4. TCL(事务控制语言)

TCL(Transaction Control Language)用于管理数据库中的事务。

常用的 TCL 命令包括:

  • COMMIT:用于提交事务。
  • ROLLBACK:用于回滚事务。
  • SAVEPOINT:用于设置保存点,以便在事务中进行部分回滚。

示例:

START TRANSACTION;

INSERT INTO employees (name, age, salary)
VALUES ('John Doe', 30, 5000);

SAVEPOINT sp1;

UPDATE employees
SET salary = 6000
WHERE name = 'John Doe';

ROLLBACK TO sp1;

COMMIT;

结论

在 SQL 中,DDL 用于定义数据库的结构,DML 用于操作数据库中的数据,DCL 用于管理数据库的访问权限和安全性,TCL 用于管理数据库中的事务。了解和熟练掌握这四种 SQL 语言是进行数据库管理和操作的基础。希望本篇博客对你理解和使用 SQL 的四种语言有所帮助!

sql

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2016年07月27日 13:11
1

目录

来自 《SQL四种语言:DDL,DML,DCL,TCL》