引言
在MySQL中,数据定义语言(DDL)是用于定义和修改数据库结构的一组命令。DDL语句包括创建、删除、修改数据库和表等操作。掌握这些语句对于数据库管理和开发至关重要。
一、创建数据库
1. 创建数据库
CREATE DATABASE database_name;
- 描述:创建一个新的数据库。
流程图:创建数据库
二、删除数据库
1. 删除数据库
DROP DATABASE database_name;
- 描述:删除一个已存在的数据库。
流程图:删除数据库
三、创建表
1. 创建表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
PRIMARY KEY (column_name)
);
- 描述:在指定数据库中创建新表,并定义列及其数据类型,设置主键。
流程图:创建表
四、删除表
1. 删除表
DROP TABLE table_name;
- 描述:删除指定的表。
流程图:删除表
五、修改表结构
1. 添加新列
ALTER TABLE table_name ADD COLUMN new_column datatype;
- 描述:在现有表中添加新列。
2. 删除列
ALTER TABLE table_name DROP COLUMN column_name;
- 描述:从现有表中删除列。
3. 修改列名
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
- 描述:更改现有表中的列名。
4. 修改列的数据类型
ALTER TABLE table_name MODIFY COLUMN column_name datatype;
- 描述:更改现有表中列的数据类型。
流程图:修改表结构
六、索引操作
1. 添加索引
CREATE INDEX index_name ON table_name (column_name);
- 描述:为表中某个列创建索引。
2. 删除索引
DROP INDEX index_name ON table_name;
- 描述:删除表中某个列的索引。
流程图:索引操作
七、约束操作
1. 添加外键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES parent_table(parent_column);
- 描述:为表添加外键约束。
2. 删除外键约束
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
- 描述:删除表的外键约束。
3. 添加主键约束
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
- 描述:为表添加主键约束。
4. 删除主键约束
ALTER TABLE table_name DROP PRIMARY KEY;
- 描述:删除表的主键约束。
5. 添加唯一约束
ALTER TABLE table_name ADD UNIQUE (column_name);
- 描述:为表添加唯一约束。
6. 删除唯一约束
ALTER TABLE table_name DROP INDEX unique_constraint_name;
- 描述:删除表的唯一约束。
7. 添加检查约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (expression);
- 描述:为表添加检查约束。
8. 删除检查约束
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
- 描述:删除表的检查约束。
流程图:约束操作
八、复制表
1. 复制表结构
CREATE TABLE new_table_name LIKE old_table_name;
- 描述:创建一个新表,结构与已存在的表相同。
2. 复制表结构和数据
CREATE TABLE new_table_name AS SELECT * FROM old_table_name;
- 描述:创建一个新表,结构和数据与已存在的表相同。
流程图:复制表
九、重命名表
1. 重命名表
RENAME TABLE old_table_name TO new_table_name;
- 描述:更改表的名字。
流程图:重命名表
十、添加注释
1. 表注释
ALTER TABLE table_name COMMENT 'table comment';
- 描述:为表添加注释。
2. 列注释
ALTER TABLE table_name MODIFY column_name datatype COMMENT 'column comment';
- 描述:为列添加注释。
流程图:添加注释
总结
这些DDL语句是MySQL中创建和修改数据库及表结构的基础。掌握这些语句有助于进行有效的数据库管理和开发。在实际使用中,应根据具体需求调整数据类型和约束条件。
汇总表格
操作类型 | SQL语句 | 描述 |
---|---|---|
创建数据库 | `CREATE DATABASE database_name |