📜  SQL | DDL、DQL、DML、DCL 和 TCL 命令(1)

📅  最后修改于: 2023-12-03 15:20:15.939000             🧑  作者: Mango

SQL | DDL、DQL、DML、DCL 和 TCL 命令

SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于管理和操作关系型数据库的标准语言。在SQL中,有不同类型的命令用于完成不同的任务。其中包括DDL(数据定义语言)、DQL(数据查询语言)、DML(数据操作语言)、DCL(数据控制语言)和TCL(事务控制语言)。

数据定义语言 (DDL)

DDL命令用于定义和管理数据库的结构、模式和对象。以下是一些常见的DDL命令:

  • CREATE - 用于创建数据库、表、视图、索引等对象。
  • ALTER - 用于修改数据库的结构,包括表的结构和约束。
  • DROP - 用于删除数据库、表、视图、索引等对象。
  • TRUNCATE - 用于删除表中的所有数据。

以下是DDL命令的示例:

-- 创建表
CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  age INT
);

-- 修改表结构
ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);

-- 删除表
DROP TABLE employees;

-- 清空表数据
TRUNCATE TABLE employees;
数据查询语言 (DQL)

DQL命令用于查询数据库中的数据,其中最常见的命令是SELECT。以下是一些常见的DQL命令:

  • SELECT - 用于查询数据库中的数据。

以下是DQL命令的示例:

-- 查询所有员工
SELECT * FROM employees;

-- 查询特定条件下的员工
SELECT * FROM employees WHERE age > 30;

-- 查询特定列的数据
SELECT name, age FROM employees;
数据操作语言 (DML)

DML命令用于在数据库中执行数据操作,如插入、更新或删除数据。以下是一些常见的DML命令:

  • INSERT - 用于向表中插入新行的数据。
  • UPDATE - 用于更新表中现有行的数据。
  • DELETE - 用于从表中删除行的数据。

以下是DML命令的示例:

-- 插入新员工数据
INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 25);

-- 更新员工数据
UPDATE employees SET age = 30 WHERE id = 1;

-- 删除员工数据
DELETE FROM employees WHERE id = 1;
数据控制语言 (DCL)

DCL命令用于管理数据库中的权限和访问控制。以下是一些常见的DCL命令:

  • GRANT - 用于赋予用户或角色特定的权限。
  • REVOKE - 用于撤销用户或角色的权限。

以下是DCL命令的示例:

-- 授予用户访问权限
GRANT SELECT, INSERT ON employees TO user1;

-- 撤销用户的权限
REVOKE SELECT, INSERT ON employees FROM user1;
事务控制语言 (TCL)

TCL命令用于管理数据库中的事务。以下是一些常见的TCL命令:

  • BEGIN - 用于开始一个事务。
  • COMMIT - 用于提交一个事务。
  • ROLLBACK - 用于回滚一个事务。

以下是TCL命令的示例:

-- 开始一个事务
BEGIN;

-- 提交一个事务
COMMIT;

-- 回滚一个事务
ROLLBACK;

以上就是SQL中DDL、DQL、DML、DCL和TCL命令的介绍和示例。根据不同的需求和任务,程序员可以使用这些命令来管理和操作关系型数据库中的数据和结构。