📅  最后修改于: 2023-12-03 15:22:18.334000             🧑  作者: Mango
DDL全称是Data Definition Language,它是用来定义或改变数据库结构、模式或模式的语言,包括创建、修改、删除数据库对象的语句,例如创建表、修改表结构、删除表等操作。
在SQL中,DDL语句包含以下几种类型:
使用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语句可以方便地对数据库进行操作。