DDL(数据定义语言)
数据定义语言(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 用于从数据库中彻底删除表。