DDL代表数据定义语言。
这些命令用于更改数据库和数据库对象的结构。例如, DDL命令可用于添加、删除或修改数据库中的表。
DDL 命令是:
- 创建
- 改变
- 降低
- 截短
- 改名
1. 创建:
该命令用于在关系数据库中创建表。
这可以通过指定各种列的名称和数据类型来完成。
语法:
CREATE TABLE TABLE_NAME
(
column_name1 datatype1,
column_name2 datatype2,
column_name3 datatype3,
column_name4 datatype4
);
create table 命令中的 column_name 将告诉列的名称,相应的数据类型将指定该列的数据类型。在此表中,三个 column_names 即 – Student_id 的类型为 int ,Name 的类型为 varchar 和 Marks 的类型为 int .
例如:
CREATE TABLE
Employee
(Student_id INT,
Name VARCHAR(100),
Marks INT);
Student_id |
Name |
Marks |
---|
2. 改变:
Alter 命令用于以多种形式更改表,例如:
- 添加一列
- 重命名现有列
- 删除一列
- 修改列的大小或更改列的数据类型
- 添加使用 ALTER –
添加列的语法:ALTER TABLE table_name ADD( column_name datatype);
上面的命令将向表中添加一个新列。结果表将多出一列,如下所示:
ALTER TABLE Student ADD (Address VARCHAR(200));
此命令将在数据类型为 varchar(200) 的 Student 表中添加一个新列“地址”;
Student_id
Name
Marks
Address
- 使用 ALTER 重命名 –
重命名列的语法:ALTER TABLE table_name RENAME old_column_name TO new_column_name;
上面的命令会将现有列重命名为新列。
ALTER TABLE Employee RENAME Marks TO Age;
上面的命令会将 column_name 从 Marks 更改为 Age;
Student_id
Name
Age
Address
- 使用 ALTER 删除 –
删除列的语法:ALTER TABLE table_name DROp (column_name);
上述命令将删除现有列。
例如:ALTER TABLE Employee DROP (Age);
这里的column_name =”Age”,已经被这条命令删除了;
Student_id
Name
Address
- 使用 ALTER 修改 –
修改列的语法:ALTER TABLE Employee MODIFY (column_name datatype);
上述命令将修改现有列。
例如:ALTER TABLE student MODIFY (name varchar(300));
上面的命令将通过更改列的大小来修改 column_name “Name”。
Student_id
Name
Address
3.截断:
此命令从表中删除所有记录。但是这个命令不会破坏表的结构。
语法:
TRUNCATE TABLE table_name
这将从表中删除所有记录。例如,下面的命令将从表 student 中删除所有记录。
例子:
TRUNCATE TABLE Student;
4. 删除:
此命令从数据库中完全删除表,同时破坏表结构。
句法 –
DROP TABLE table_name
这将删除所有记录以及表的结构。
这是 TRUNCATE AND DROP之间的主要区别。-TRUNCATE 只删除记录,而 DROP 完全破坏表。
例子:
DROP TABLE Student;
此命令将删除表记录并破坏模式。
这都是关于DDL命令的。