MySQL数据表怎么创建、修改和删除

来源:Vuejs社区作者:长沙SEO公司头衔:草根站长
导读:本期聚焦于小伙伴创作的《MySQL数据表怎么创建、修改和删除》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《MySQL数据表怎么创建、修改和删除》有用,将其分享出去将是对创作者最好的鼓励。

MySQL数据表是数据库中存储结构化数据的核心载体,所有的业务数据最终都会落地到对应的数据表中,掌握数据表的创建、修改、删除操作是使用MySQL的基础能力。

MySQL数据表怎么创建、修改和删除

创建MySQL数据表

创建数据表需要使用CREATE TABLE语句,在创建时需要指定表名、字段名、字段类型以及对应的约束条件。常见的字段类型包括整数类型的INT、字符串类型的VARCHAR、日期类型的DATE等,约束条件包括主键约束PRIMARY KEY、非空约束NOT NULL、自增约束AUTO_INCREMENT等。

下面是一个创建用户表的示例代码:

-- 创建用户表,表名为user_info
CREATE TABLE user_info (
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID,主键自增',
    username VARCHAR(50) NOT NULL COMMENT '用户名称,非空',
    age INT DEFAULT 0 COMMENT '用户年龄,默认值为0',
    create_time DATE COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';

创建数据表的注意事项

  • 表名和字段名尽量使用有意义的英文命名,避免使用中文或者特殊字符
  • 根据业务场景选择合适的字段类型,比如存储手机号可以使用VARCHAR(11)而不是INT,避免数字开头的0被截断
  • 合理设置字符集,一般推荐使用utf8mb4字符集,支持存储emoji等特殊字符

修改MySQL数据表

当业务需求发生变化时,可能需要对已有的数据表结构进行调整,比如新增字段、修改字段类型、删除字段、修改表名等,这些操作都可以通过ALTER TABLE语句实现。

常见修改操作示例

1. 新增字段,给user_info表新增邮箱字段:

-- 新增email字段,类型为VARCHAR(100),默认值为空
ALTER TABLE user_info ADD COLUMN email VARCHAR(100) DEFAULT '' COMMENT '用户邮箱';

2. 修改字段类型,把age字段的类型从INT改为SMALLINT:

-- 修改age字段的类型为SMALLINT,保留原有的默认值和非空约束
ALTER TABLE user_info MODIFY COLUMN age SMALLINT DEFAULT 0 COMMENT '用户年龄,默认值为0';

3. 删除字段,删除user_info表的email字段:

-- 删除email字段
ALTER TABLE user_info DROP COLUMN email;

4. 修改表名,把user_info表改名为sys_user:

-- 修改表名为sys_user
ALTER TABLE user_info RENAME TO sys_user;

删除MySQL数据表

如果数据表不再使用,可以通过DROP TABLE语句删除,删除操作会同时删除表结构和表中的所有数据,且操作不可回滚,执行前需要确认数据已经备份或者不再需要。

删除数据表的示例代码:

-- 删除sys_user表,如果存在才执行删除
DROP TABLE IF EXISTS sys_user;

删除操作的注意点

  • 执行删除操作前一定要确认数据是否需要保留,避免误删重要数据
  • 加上IF EXISTS关键字可以避免表不存在时报错,让语句执行更稳妥
  • 删除操作会释放表占用的存储空间,但是如果是大表删除可能会消耗较多数据库资源,建议在业务低峰期执行

查看数据表结构

如果需要确认数据表的结构是否符合预期,可以使用DESC或者SHOW CREATE TABLE语句查看。

查看user_info表结构的示例:

-- 查看表的基本结构信息
DESC user_info;

-- 查看表的完整创建语句,包括字符集、存储引擎等信息
SHOW CREATE TABLE user_info;

MySQL数据表create_tablealter_tabledrop_table修改时间:2026-07-06 08:57:19

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。