📜  DDL 完整表格

📅  最后修改于: 2021-09-09 11:45:12             🧑  作者: Mango

DDL代表数据定义语言
这些命令用于更改数据库和数据库对象的结构。例如, DDL命令可用于添加、删除或修改数据库中的表。

DDL 命令是:

  1. 创造
  2. 改变
  3. 降低
  4. 截短
  5. 改名

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); 

2. 改变:
Alter 命令用于以多种形式更改表,例如:

  1. 添加一列
  2. 重命名现有列
  3. 删除一列
  4. 修改列的大小或更改列的数据类型
  1. 添加使用 ALTER –
    添加列的语法:
    ALTER TABLE table_name ADD(
        column_name datatype); 

    上面的命令将向表中添加一个新列。结果表将多出一列,如下所示:

    ALTER TABLE Student 
    ADD
    (Address  VARCHAR(200)); 

    此命令将在数据类型为 varchar(200) 的 Student 表中添加一个新列“地址”;

  2. 使用 ALTER 重命名 –
    重命名列的语法:
    ALTER TABLE 
    table_name 
    RENAME 
    old_column_name TO new_column_name; 

    上面的命令会将现有列重命名为新列。

    ALTER TABLE 
    Employee 
    RENAME 
    Marks TO Age; 

    上面的命令会将 column_name 从 Marks 更改为 Age;

  3. 使用 ALTER 删除 –
    删除列的语法:
    ALTER TABLE
    table_name
    DROp
    (column_name); 

    上述命令将删除现有列。
    例如:

    ALTER TABLE Employee 
    DROP
    (Age);  

    这里的column_name =”Age”,已经被这条命令删除了;

  4. 使用 ALTER 修改 –
    修改列的语法:
    ALTER TABLE
    Employee MODIFY
    (column_name datatype); 

    上述命令将修改现有列。
    例如:

    ALTER TABLE 
    student 
    MODIFY
    (name varchar(300)); 

    上面的命令将通过更改列的大小来修改 column_name “Name”。

3.截断:
此命令从表中删除所有记录。但是这个命令不会破坏表的结构。
语法

TRUNCATE TABLE table_name

这将从表中删除所有记录。例如,下面的命令将从表 student 中删除所有记录。

例子:

TRUNCATE TABLE Student; 

4. 删除:
此命令从数据库中完全删除表,同时破坏表结构。

句法 –

DROP TABLE table_name

这将删除所有记录以及表的结构。
这是 TRUNCATE AND DROP之间的主要区别。-TRUNCATE 只删除记录,而 DROP 完全破坏表。

例子:

DROP TABLE Student; 

此命令将删除表记录并破坏模式。

这都是关于DDL命令的。