数据库管理系统 DDL全称

数据库管理系统 DDL全称

客户端可以使用称为数据集管理系统(DBMS)的软件存储、查询和检索数据集中的数据。DBMS语言和接口是DBMS的一个重要组成部分,它们可以使用户与数据库系统进行交互。

数据定义语言在SQL中被称为DDL。它是SQL(结构化查询语言)的一部分,用于指定和控制数据库的结构。使用DDL命令可以创建、修改和删除数据库对象,如表、索引、视图和约束。

DDL命令

有几个DDL命令,比如-

  • CREATE - CREATE命令用于创建新的数据库对象,如表、视图或索引。CREATE命令的语法将根据正在创建的对象类型而变化。

示例

例如,下面的SQL查询创建了一个名为”employees”的数据库,并具有”id”、”name”和”salary”列-

CREATE TABLE employees (
   id INT PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   salary DECIMAL(10,2)
);

输出

+----+--------+---------+
| id |  name  |  salary |
+----+--------+---------+
  • ALTER(更改) − ALTER 用于更改数据库对象的现有结构。您可以使用 ALTER 命令来创建、更改或删除列、约束或索引。

示例

例如,”employees” 数据库通过以下 SQL 查询获得了一个名为 “department” 的新字段 –

ALTER TABLE employees ADD department VARCHAR(50);

输出

+----+--------+--------+-------------+
| id |  name  | salary |  department |
+----+--------+--------+-------------+
  • DROP − DROP 用于删除表、视图或其他现有的数据库对象。使用 DROP 命令可以永久删除对象和相关数据。

示例

例如,可以使用以下 SQL 查询删除 “employees” 表 −

DROP TABLE employees;

输出

The "employees" table and all of its data would be permanently wiped following the execution of the "DROP TABLE employees" command, and there would be no input or output table to show.
  • TRUNCATE − 使用TRUNCATE可以删除已存在的表中的每个数据片段。与DROP指令相比,该缩短指令基本上只能从数据集中消除信息,而不能消除实际表格。

示例

假设这是员工表 –

+----+--------+--------+-------------+
| id |  name  | salary |  department |
+----+--------+--------+-------------+
| 1  | Alice  | 50000  | Engineering |
| 2  | Bob    | 60000  | Marketing   |
| 3  | Charlie| 75000  | Sales       |
| 4  | Dave   | 65000  | Engineering |
| 5  | Eve    | 55000  | Marketing   |
+----+--------+--------+-------------+

例如,”employees”表通过以下SQL表达式被截断 –

TRUNCATE TABLE employees;

输出

Output Table:
+----+------+-------+------------+
| id | name | salary| department |
+----+------+-------+------------+
|    |      |       |            |
+----+------+-------+------------+

使用TRUNCATE命令完全删除了”employees”表的数据,但保留了表本身。一旦命令被执行,表仍然存在,但将不包含任何数据行。输出表显示命令执行后”employees”表的结构,但没有任何数据。

  • RENAME − 这个命令用于重命名现有数据库中的一个表或列。

示例

输入表

+----+--------+--------+-------------+
| id |  name  | salary |  department |
+----+--------+--------+-------------+
| 1  | Alice  | 50000  | Engineering |
| 2  | Bob    | 60000  | Marketing   |
| 3  | Charlie| 75000  | Sales       |
| 4  | Dave   | 65000  | Engineering |
| 5  | Eve    | 55000  | Marketing   |
+----+--------+--------+-------------+

例如,在下面的SQL查询中,“staff”表从“employees”表进行了重命名 –

RENAME TABLE employees TO staff;

输出

+----+--------+--------+-------------+
| id |  name  | salary |  department |
+----+--------+--------+-------------+
| 1  | Alice  | 50000  | Engineering |
| 2  | Bob    | 60000  | Marketing   |
| 3  | Charlie| 75000  | Sales       |
| 4  | Dave   | 65000  | Engineering |
| 5  | Eve    | 55000  | Marketing   |
+----+--------+--------+-------------+

CQL命令“RENAME TABLE employees TO staff”只是将当前键空间中的现有“employees”表重命名为“staff”,因此输入和输出表没有任何更改。表的列和内容保持不变。

结果是输入和输出表的数据和结构是相同的。唯一的区别是表的名称已从“employees”更改为“staff”。

结论

数据库结构的管理依赖于DDL指令。数据库管理员可以使用DDL命令构建、更改和销毁数据库对象,包括表、视图和索引。此外,数据完整性约束,如主键、唯一约束和外键,也通过DDL命令来实施。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

数据库管理系统 精选笔记