📜  使用DDL语句(1)

📅  最后修改于: 2023-12-03 15:22:18.334000             🧑  作者: Mango

使用DDL语句

DDL全称是Data Definition Language,它是用来定义或改变数据库结构、模式或模式的语言,包括创建、修改、删除数据库对象的语句,例如创建表、修改表结构、删除表等操作。

在SQL中,DDL语句包含以下几种类型:

  • CREATE:创建数据库对象,如创建表、视图、索引、存储过程等。
  • ALTER:修改数据库对象,如修改表结构、重命名表、修改列、添加外键等。
  • DROP:删除数据库对象,如删除表、视图、存储过程等。
  • TRUNCATE:删除表中的所有数据(MySQL中也算DDL语句)。
  • COMMENT:添加注释,如对表、列、视图等进行注释。
  • RENAME:重命名数据库对象,如重命名表、列、约束等。
创建表

使用DDL语句来创建表格是常见的操作。在MySQL中创建表需要使用CREATE TABLE语句,其语法如下:

CREATE TABLE table_name (
   column1 datatype constraints,
   column2 datatype constraints,
   column3 datatype constraints,
   ...
);

其中,table_name为表格的名称,datatype为数据类型,如INT、VARCHAR、FLOAT等,constraints为约束条件,如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY等。

比如要创建一个学生表,包含学生ID、姓名、性别和出生日期四个字段,其中ID为主键,可以使用以下语句:

CREATE TABLE student (
   ID INT UNSIGNED NOT NULL PRIMARY KEY,
   name VARCHAR(20) NOT NULL,
   gender CHAR(1) NOT NULL,
   birth DATE NOT NULL
);
修改表结构

使用ALTER语句可以对表结构进行修改,包括添加、修改、删除列,添加、删除、修改约束等。

添加列

在表格结构需要新增字段时,可以使用ALTER TABLE语句的ADD COLUMN子句来完成。例如,要向student表格中新增地址字段(VARCHAR(50)类型),可以使用以下语句:

ALTER TABLE student ADD COLUMN address VARCHAR(50);
修改列

若要修改表格中某一列的数据类型,则可以使用ALTER TABLE语句的CHANGE COLUMN子句,其语法如下:

ALTER TABLE table_name CHANGE COLUMN column_name new_datatype constraints;

其中,table_name为表格名称,column_name为需要修改的列名,new_datatype为新的数据类型(如VARCHAR(30)、INT UNSIGNED等),constraints为新的约束条件。

例如,要将student表格中的性别列由CHAR类型改为VARCHAR(5)类型,可以使用以下语句:

ALTER TABLE student CHANGE COLUMN gender gender VARCHAR(5);
删除列

使用ALTER TABLE语句的DROP COLUMN子句可以删除表格中的某一列,其语法如下:

ALTER TABLE table_name DROP COLUMN column_name;

例如,要删除student表格中的地址列,可以使用以下语句:

ALTER TABLE student DROP COLUMN address;
删除表

使用DROP语句可以删除表格,DROP的语法如下:

DROP TABLE table_name;

其中,table_name为需要删除的表格名称。

例如,要删除student表格,可以使用以下语句:

DROP TABLE student;
总结

DDL语句是用来创建、修改和删除数据库对象的语言,包括CREATE、ALTER、DROP、TRUNCATE等语句。其中,CREATE用于创建表格,ALTER用于修改表格结构,DROP用于删除表格,TRUNCATE用于删除表格中的所有数据。使用DDL语句可以方便地对数据库进行操作。