在日常开发中,MySQL 表的增删改查是数据库操作的基础。今天我们就用一篇文章,系统讲透 如何一步一步操作 MySQL 表结构,让你轻松掌握实战技能!
🧩第一步:创建数据库表(Create Table)
在MySQL中创建一张表就是为你的数据“造一个家”。每张表都是一个独立的数据结构,包含字段、类型、约束等。
📌基本语法:
CREATE TABLE 表名 (
字段名1 类型 [约束],
字段名2 类型 [约束],
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
✅实战操作:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18,
gender ENUM('male', 'female'),
enrollment_date DATE
);
🎯说明:
AUTO_INCREMENT:让ID自动编号
DEFAULT 18:年龄默认为18
ENUM:枚举类型,约束性别只能选“male”或“female”
🔍第二步:查询表结构与所有表(Read Table)
查询操作让你了解数据库当前结构,适用于调试、排查和开发。
📌查看所有表:
SHOW TABLES;
📌查看表结构:
DESCRIBE students;
-- 或者
SHOW COLUMNS FROM students;
📌查看表的创建语句:
SHOW CREATE TABLE students;
🎯说明:
DESCRIBE 命令可以看到每一列的类型、是否可为空、是否为主键等信息。
🛠️第三步:修改表结构(Alter Table)
业务变更常常需要调整数据库结构,如新增字段、修改字段类型、删除字段等。
📌1. 添加字段:
ALTER TABLE students ADD email VARCHAR(100);
📌2. 修改字段类型:
ALTER TABLE students MODIFY age TINYINT;
📌3. 修改字段名:
ALTER TABLE students CHANGE name student_name VARCHAR(100);
📌4. 删除字段:
ALTER TABLE students DROP COLUMN email;
📌5. 重命名表:
ALTER TABLE students RENAME TO school_students;
🎯说明:
MODIFY:改变字段类型
CHANGE:改名 + 改类型(必须写新名字和类型)
❌第四步:删除表(Drop Table)
表不再需要时,可将其从数据库中完全移除。
📌语法:
DROP TABLE [IF EXISTS] 表名;
✅示例:
DROP TABLE IF EXISTS school_students;
⚠️注意:表一旦删除,数据将无法恢复,操作前务必备份!
🧪附加实战:完整演练流程
下面是一个从创建表到删除表的完整流程:
-- 创建课程表
CREATE TABLE courses (
course_id INT PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(100),
credit INT DEFAULT 3
);
-- 添加字段
ALTER TABLE courses ADD instructor VARCHAR(100);
-- 修改字段
ALTER TABLE courses MODIFY credit TINYINT;
-- 删除字段
ALTER TABLE courses DROP COLUMN instructor;
-- 重命名表
ALTER TABLE courses RENAME TO university_courses;
-- 删除表
DROP TABLE university_courses;
📚权威参考资料
🔧 1. 创建表(CREATE TABLE)
说明与完整语法:
🔗 https://dev.mysql.com/doc/refman/8.0/en/create-table.html
🛠️ 2. 修改表(ALTER TABLE)
字段新增、修改、删除、重命名等语法详解:
🔗 https://dev.mysql.com/doc/refman/8.0/en/alter-table.html
❌ 3. 删除表(DROP TABLE)
删除表的语法结构及注意事项:
🔗 https://dev.mysql.com/doc/refman/8.0/en/drop-table.html
🔍 4. 查询表结构(DESCRIBE、SHOW COLUMNS)
用于查看字段结构的命令详解:
🔗 https://dev.mysql.com/doc/refman/8.0/en/describe.html
📜 5. 查看所有表 / 数据库元信息(SHOW 语句)
用于查看数据库状态、表信息等:
🔗 https://dev.mysql.com/doc/refman/8.0/en/show.html
🧱 6. 数据类型参考(整数、字符串、枚举等)
所有支持的数据类型详细说明:
🔗 https://dev.mysql.com/doc/refman/8.0/en/data-types.html