SQL 语言

2024 年 8 月 29 日 | 5 分钟阅读

SQL 语言是允许数据库用户在数据库系统中读取、修改、删除和存储数据的语言。

SQL 查询中广泛使用的四种不同类型的语言或命令如下:

  1. TCL(事务控制语言)
  2. DML(数据操纵语言)
  3. DCL(数据控制语言)
  4. DDL(数据定义语言)

DDL(数据定义语言)

数据定义语言允许用户创建、修改和删除数据库对象的模式。

通过在 DDL 语言中应用约束,我们可以向数据库输入正确的数据。

DDL 语言或命令分为五个在 SQL 查询中广泛使用的命令:

  1. CREATE DDL 命令
  2. ALTER DDL 命令
  3. DROP DDL 命令
  4. TRUNCATE DDL 命令
  5. RENAME DDL 命令

下面我们通过语法和示例来讨论每个 DDL 命令。

CREATE 命令

此 DDL 命令允许我们创建新表、函数、存储过程和其他数据库对象。

CREATE DDL 命令创建新表的语法

CREATE 命令示例

以下 SQL 查询使用 CREATE DDL 命令创建新的 Mobile_Details 表。

ALTER 命令

此 DDL 命令允许我们修改数据库对象的结构。

ALTER 命令修改现有表的语法

ALTER 命令示例

以下 SQL 查询使用 ALTER DDL 命令向 Mobile_Details 表添加新列。

DROP 命令

此 DDL 命令允许我们从 SQL 系统中删除表定义和数据。

DROP 命令删除现有表的语法

DROP 命令示例

以下 SQL 查询使用 DROP DDL 命令删除 Mobile_Details 表。

DROP TABLE Mobile_Details;

TRUNCATE 命令

此 DDL 命令允许数据库用户删除表中的所有现有记录。

TRUNCATE 命令删除所有记录的语法

TRUNCATE 命令示例

以下 SQL 查询使用 TRUNCATE DDL 命令删除 Mobile_Details 表中所有已插入的记录。

RENAME 命令

此 DDL 命令允许用户更改现有表的名称。

RENAME 命令更改表名的语法

RENAME 命令示例

以下 SQL 查询使用 RENAME DDL 命令将 Mobile_Details 表的名称更改为 Mobile_Records 表。

DML(数据操纵语言)

数据操纵语言允许数据库用户更改表中现有的数据。

当我们想要访问记录、插入新记录、更新记录和删除表中的现有值时,可以使用这种语言。

SQL 查询中使用的四种 DML 语言或命令如下:

  1. SELECT DML 命令
  2. INSERT DML 命令
  3. UPDATE DML 命令
  4. DELETE DML 命令

下面我们通过语法和示例来讨论每个 DML 命令。

SELECT 命令

此 DML 命令允许我们访问表中存储的记录。我们也可以在 SELECT 命令中使用条件来访问特定行。

SELECT 命令语法

SELECT 命令示例

以下 SQL 查询使用 SELECT DML 命令显示 Mobile_Records 表的记录。

INSERT 命令

此 DML 命令允许数据库用户在表中插入新记录或行。

INSERT 命令插入单条记录的语法

INSERT 命令示例

以下 SQL 查询使用 INSERT DML 命令将单个手机记录插入 Mobile_Records 表。

UPDATE 命令

此 DML 命令允许数据库用户修改表中的现有记录或行。

UPDATE 命令修改记录的语法

UPDATE 命令示例

以下 SQL 查询使用 UPDATE DML 命令更新 Mobile_Records 表的值。

DELETE 命令

此 DML 命令允许数据库用户删除表中的特定记录或行。

DELETE 命令删除记录的语法

DML DELETE 命令示例

以下 SQL 查询使用 DELETE DML 命令从 Mobile_Records 表中删除值。

DCL(数据控制语言)

数据控制语言允许 DBA 管理数据库中数据的权限。

SQL 查询中使用的两种 DCL 语言或命令如下:

  1. GRANT DCL 命令
  2. REVOKE DCL 命令

下面我们逐一讨论上面两个 DCL 命令的语法和示例。

GRANT 命令

此 DCL 命令允许数据库管理员向用户授予检索数据的权限。

GRANT DCL 命令语法

GRANT 命令示例

以下查询授予 Mobile_Records 表的 SELECT 权限。

REVOKE 命令

此 DCL 命令允许数据库管理员删除 GRANT DCL 命令应用的所有权限。

REVOKE DCL 命令语法

REVOKE 命令示例

以下查询从 Mobile_Records 表中删除 SELECT 权限。

TCL(事务控制语言)

事务控制语言维护数据库中的 SQL 操作。它还会保存 DML 命令所做的更改。

SQL 查询中使用的两种 TCL 语言或命令如下:

  1. Commit TCL 命令
  2. Rollback TCL 命令

下面我们逐一讨论上面 TCL 命令的语法和示例。

COMMIT 命令

此命令允许数据库用户保存数据库中的操作。

Commit 命令语法

COMMIT 命令示例

以下语句从 Mobile_Record 表中删除记录并提交数据库更改。

Rollback 命令

此命令允许数据库用户将事务恢复到上次提交的状态。

Rollback 命令语法

Rollback 命令示例

以下语句从 Mobile_Record 表中删除记录并回滚数据库更改。