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