【数据库】详细列出mysql创建数据库和表的DDL常用语句

引言

在MySQL中,数据定义语言(DDL)是用于定义和修改数据库结构的一组命令。DDL语句包括创建、删除、修改数据库和表等操作。掌握这些语句对于数据库管理和开发至关重要。

一、创建数据库

1. 创建数据库

CREATE DATABASE database_name;
  • 描述:创建一个新的数据库。

流程图:创建数据库

开始
执行CREATE DATABASE
指定数据库名
数据库创建成功
二、删除数据库

1. 删除数据库

DROP DATABASE database_name;
  • 描述:删除一个已存在的数据库。

流程图:删除数据库

开始
执行DROP DATABASE
指定数据库名
数据库删除成功
三、创建表

1. 创建表

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    PRIMARY KEY (column_name)
);
  • 描述:在指定数据库中创建新表,并定义列及其数据类型,设置主键。

流程图:创建表

开始
执行CREATE TABLE
指定表名
定义列和数据类型
设置主键
表创建成功
四、删除表

1. 删除表

DROP TABLE table_name;
  • 描述:删除指定的表。

流程图:删除表

开始
执行DROP TABLE
指定表名
表删除成功
五、修改表结构

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;
  • 描述:更改现有表中列的数据类型。

流程图:修改表结构

添加列
删除列
修改列名
修改数据类型
开始
执行ALTER TABLE
选择操作
ADD COLUMN
DROP COLUMN
CHANGE COLUMN NAME
MODIFY COLUMN DATATYPE
指定新列名和类型
指定列名
指定旧列名 新列名和类型
指定列名和新类型
列添加成功
六、索引操作

1. 添加索引

CREATE INDEX index_name ON table_name (column_name);
  • 描述:为表中某个列创建索引。

2. 删除索引

DROP INDEX index_name ON table_name;
  • 描述:删除表中某个列的索引。

流程图:索引操作

创建索引
删除索引
开始
选择索引操作
执行CREATE INDEX
执行DROP INDEX
指定索引名和列名
指定索引名和表名
索引创建成功
七、约束操作

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;
  • 描述:删除表的检查约束。

流程图:约束操作

添加外键
删除外键
添加主键
删除主键
添加唯一
删除唯一
添加检查
删除检查
开始
执行ALTER TABLE
选择约束操作
ADD FOREIGN KEY
DROP FOREIGN KEY
ADD PRIMARY KEY
DROP PRIMARY KEY
ADD UNIQUE
DROP INDEX
ADD CHECK
DROP CONSTRAINT
指定外键名称 列名 参照表和列
指定外键名称
指定列名
指定列名
指定唯一约束名称
指定检查表达式和约束名称
指定约束名称
约束添加成功
八、复制表

1. 复制表结构

CREATE TABLE new_table_name LIKE old_table_name;
  • 描述:创建一个新表,结构与已存在的表相同。

2. 复制表结构和数据

CREATE TABLE new_table_name AS SELECT * FROM old_table_name;
  • 描述:创建一个新表,结构和数据与已存在的表相同。

流程图:复制表

仅复制结构
复制结构和数据
开始
选择复制方式
执行CREATE TABLE LIKE
执行CREATE TABLE AS SELECT
指定新表名和旧表名
复制成功
九、重命名表

1. 重命名表

RENAME TABLE old_table_name TO new_table_name;
  • 描述:更改表的名字。

流程图:重命名表

开始
执行RENAME TABLE
指定旧表名和新表名
表重命名成功
十、添加注释

1. 表注释

ALTER TABLE table_name COMMENT 'table comment';
  • 描述:为表添加注释。

2. 列注释

ALTER TABLE table_name MODIFY column_name datatype COMMENT 'column comment';
  • 描述:为列添加注释。

流程图:添加注释

表注释
列注释
开始
执行ALTER TABLE
选择注释对象
为表添加注释
为列添加注释
指定表名和注释内容
指定表名 列名 数据类型和注释内容
注释添加成功
总结

这些DDL语句是MySQL中创建和修改数据库及表结构的基础。掌握这些语句有助于进行有效的数据库管理和开发。在实际使用中,应根据具体需求调整数据类型和约束条件。

汇总表格
操作类型SQL语句描述
创建数据库`CREATE DATABASE database_name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dylanioucn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值