数据定义语言 (DDL)


数据定义语言 (DDL) 用于描述数据库中的数据及其关系。它也用于定义数据库模式。这些命令只影响数据库结构,而不影响数据。

主要的 DDL 命令包括 create、alter、drop 和 truncate。

Create 语句

用于创建数据库或表。创建表时,我们指定表名、列名,后跟数据类型 (int、float、varchar 等) 和约束 (主键、非空等)。

语法

CREATE TABLE table_name
(
   column1 datatype,
   column2 datatype,
   ..... 
)

示例

在这个例子中,我们将创建一个表,并包含列名和数据类型。

算法

  • 步骤 1 − 使用 CREATE 创建表

  • 步骤 2 − 提供表名

  • 步骤 3 − 提供列名及其数据类型

  • 步骤 4 − 提供任何约束

代码

CREATE TABLE students
(
   id INT PRIMARY KEY,
   Name VARCHAR(20),
   Age INT,
   dob DATE
);

ID

姓名

年龄

出生日期

Alter 命令

用于更改数据库的结构。可以执行不同的操作,例如添加新列、删除列、更改数据类型或添加/删除约束。

语法

ALTER TABLE table_name ADD column_name datatype;

这里,我们可以使用 remove 或 modify 代替 ADD。

示例

在这个例子中,我们将使用 ALTER 在表中添加一列。

算法

  • 步骤 1 − 使用 ALTER TABLE

  • 步骤 2 − 提供表名

  • 步骤 3 − 提供要执行的操作

输入

学生

ID

姓名

年龄

出生日期

代码

ALTER TABLE students#table on which operation is done
ADD roll_no int;#adding column(roll_no) to table

输出

学生们

ID

姓名

年龄

出生日期

Truncate 命令

用于删除表中的实体,同时保留表的结构。它释放表中的空间,而列名保留下来,以便在表中存储新数据。

语法

TRUNCATE TABLE table_name;

示例

在这个例子中,我们将使用 truncate 删除表中的数据。

算法

  • 步骤 1 − 使用 truncate table

  • 步骤 2 − 提供表名

输入

学生们

ID

姓名

年龄

出生日期

1

Monu

21

5-12-2000

2

Sonu

22

5-12-1999

3

Aman

23

5-12-1998

代码

TRUNCATE TABLE students;#students table is truncated

输出

学生们

ID

姓名

年龄

出生日期

Drop 命令

用于从数据库中完全删除表。表及其结构将被删除,并且无法再次在数据库中找到。

语法

DROP TABLE table_name;

示例

在这个例子中,我们将从数据库中完全删除一个表。

算法

  • 步骤 1 − 使用 drop table

  • 步骤 2 − 提供要删除的表名

  • 步骤 3 − 选择表进行交叉检查

输入

学生们

ID

姓名

年龄

出生日期

1

Monu

21

5-12-2000

2

Sonu

22

5-12-1999

3

Aman

23

5-12-1998

代码

DROP TABLE students;#table dropped
SELECT * FROM students;#to show the output

输出

No table is found

结论

DDL 是 SQL 的一个子集,用于描述数据及其关系。一些 DDL 命令包括 create、alter、truncate 和 drop。create 用于创建表,alter 用于更改数据库结构,truncate 用于删除表中的实体,drop 用于从数据库中完全删除表。

更新于:2023年8月22日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告