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