MySQL表操作完全指南:创建、查询、修改与删除,一步一步带你掌握!

在日常开发中,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

posted on 2025-07-02 10:07  程序员极光  阅读(362)  评论(0)    收藏  举报

导航