目录
- 1. 引言
- 2. 创建表
- 3. 修改表结构
- 3.1 添加字段
- 3.2 修改字段类型
- 3.3 修改字段名称
- 3.4 删除字段
- 4. 重命名表
- 5. 删除表
- 6. 总结
1. 引言
在 MySQL 数据库的使用过程中,对表的操作是最基础也最核心的技能之一。本文将通过一个完整的实战示例,演示如何创建表、修改表结构以及删除表,帮助读者快速掌握 MySQL 表操作的核心命令。
2. 创建表
首先,我们创建一个名为person的表,包含id和name两个字段。创建完成后,通过查询语句查看表中的数据:
CREATE TABLE person ( id INT, name VARCHAR(20) );插入示例数据后,执行查询:
SELECT * FROM person;查询结果如下:
| id | name |
|---|---|
| 1 | a |
| 2 | A |
| 3 | B |
| 4 | b |
3. 修改表结构
表创建完成后,往往需要根据业务需求调整表结构。MySQL 提供了ALTER TABLE语句来实现字段的添加、修改、重命名和删除等操作。
3.1 添加字段
使用ADD关键字为person表添加一个birthday字段,并指定其位置在name字段之后:
ALTER TABLE person ADD birthday VARCHAR(20) AFTER name;再次查询表数据:
SELECT * FROM person;可以看到新增的birthday字段,其值默认为NULL:
| id | name | birthday |
|---|---|---|
| 1 | a | NULL |
| 2 | A | NULL |
| 3 | B | NULL |
| 4 | b | NULL |
3.2 修改字段类型
使用MODIFY关键字修改birthday字段的数据类型,将其长度从VARCHAR(20)调整为VARCHAR(30):
ALTER TABLE person MODIFY birthday VARCHAR(30);3.3 修改字段名称
使用CHANGE关键字将name字段重命名为姓名,同时可以一并修改其数据类型:
ALTER TABLE person CHANGE name `姓名` VARCHAR(4);3.4 删除字段
使用DROP COLUMN删除不再需要的birthday字段:
ALTER TABLE person DROP COLUMN birthday;删除字段后再次查询:
SELECT * FROM person;此时表中仅剩id和姓名两个字段:
| id | 姓名 |
|---|---|
| 1 | a |
| 2 | A |
| 3 | B |
| 4 | b |
4. 重命名表
使用RENAME TO将person表重命名为people:
ALTER TABLE person RENAME TO people;通过SHOW TABLES查看当前数据库中的所有表,确认重命名生效:
SHOW TABLES;查询结果如下:
| Tables_in_test1 |
|---|
| people |
5. 删除表
当某张表不再需要时,可以使用DROP TABLE语句将其删除。删除操作不可逆,执行前请务必确认:
DROP TABLE people;6. 总结
本文通过一个完整的实战案例,演示了 MySQL 表的创建、字段添加、字段类型修改、字段重命名、字段删除、表重命名以及表删除等核心操作。掌握这些命令,可以帮助你在日常开发中灵活调整数据库表结构,满足不断变化的业务需求。