MySQL DDL 数据定义语句使用:CREATE/ALTER/DROP 表结构操作,含安全警告和注意事项。
写在前面:合法学习边界
本文讲 MySQL DDL 基础语法,不涉及数据库攻击。
一、DDL 数据定义

1
2
| DDL = Data Definition Language(数据定义)
CREATE · ALTER · DROP
|
二、CREATE 创建
1
2
3
4
5
6
7
| CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
created_at DATETIME
);
CREATE DATABASE myapp;
CREATE INDEX idx_name ON users(name);
|
三、ALTER 修改
1
2
3
4
| ALTER TABLE users ADD email VARCHAR(100);
ALTER TABLE users DROP COLUMN email;
ALTER TABLE users MODIFY name VARCHAR(100);
ALTER TABLE users RENAME TO members;
|
四、DROP 删除
1
2
3
4
5
| DROP TABLE users;
DROP TABLE IF EXISTS users;
DROP DATABASE myapp;
DROP INDEX idx_name ON users;
TRUNCATE TABLE users;
|
五、安全警告
1
2
3
| DDL 自动提交事务,不可回滚
DROP 操作不可逆,操作前务必备份
生产环境实施审批制度
|
六、小结
DDL 是数据库管理员的核心工具。DDL 自动提交不可回滚是最大风险点,生产环境必须备份 + 审批。