DDL(数据定义语言)

dbmsmysqldatabase

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

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

Create 语句

它用于创建数据库或表。在创建表时,我们指定 table_name、column_name,然后是 data_types(int、float、varchar 等)和约束(primary key、not null 等)

语法

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

Name

AGE

DOB

Alter 命令

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

语法

ALTER TABLE table_name ADD column_name datatype;

在这里,我们可以使用 remove 或 modified 代替 ADD

示例

在此示例中,我们将使用 ALTER 在表中添加一列

算法

  • 步骤 1 - 使用 ALTER TABLE

  • 步骤 2 - 提供表名

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

输入

student

ID

Name

AGE

DOB

代码

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

输出

Students

ID

Name

Age

DOB

TRUNCATE 命令

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

语法

TRUNCATE TABLE table_name;

示例

在此示例中,我们将使用 truncate 删除表内的数据。

算法

  • 步骤 1 - 使用 truncate table

  • 步骤 2 - 提供表名

输入

Students

ID

Name

AGE

DOB

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

输出

Students

ID

Name

Age

DOB

Drop 命令

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

语法

DROP TABLE table_name;

示例

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

算法

  • 步骤 1 - 使用 drop table

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

  • 步骤 3 - 选择要交叉检查的表

输入

Students

ID

Name

Age

DOB

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 用于从数据库中彻底删除表。


相关文章