数据库管理系统 DDL

数据库管理系统 DDL

Data Definition Language(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 Name AGE DOB

ALTER命令

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

语法

ALTER TABLE table_name ADD column_name datatype;

在这里,可以使用remove或modify代替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

输出

student

ID Name Age DOB

TRUNCATE命令

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

语法

TRUNCATE TABLE table_name;

示例

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

步骤

  • 步骤1 - 使用truncate table

  • 步骤2 - 提供表名

输入

student

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

输出

student

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用于完全删除数据库中的表。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程