当前位置: 首页 > news >正文

MySQL 表的操作实战指南:创建、修改与删除

目录

  • 1. 引言
  • 2. 创建表
  • 3. 修改表结构
    • 3.1 添加字段
    • 3.2 修改字段类型
    • 3.3 修改字段名称
    • 3.4 删除字段
  • 4. 重命名表
  • 5. 删除表
  • 6. 总结

1. 引言

在 MySQL 数据库的使用过程中,对表的操作是最基础也最核心的技能之一。本文将通过一个完整的实战示例,演示如何创建表、修改表结构以及删除表,帮助读者快速掌握 MySQL 表操作的核心命令。

2. 创建表

首先,我们创建一个名为person的表,包含idname两个字段。创建完成后,通过查询语句查看表中的数据:

CREATE TABLE person ( id INT, name VARCHAR(20) );

插入示例数据后,执行查询:

SELECT * FROM person;

查询结果如下:

idname
1a
2A
3B
4b

3. 修改表结构

表创建完成后,往往需要根据业务需求调整表结构。MySQL 提供了ALTER TABLE语句来实现字段的添加、修改、重命名和删除等操作。

3.1 添加字段

使用ADD关键字为person表添加一个birthday字段,并指定其位置在name字段之后:

ALTER TABLE person ADD birthday VARCHAR(20) AFTER name;

再次查询表数据:

SELECT * FROM person;

可以看到新增的birthday字段,其值默认为NULL

idnamebirthday
1aNULL
2ANULL
3BNULL
4bNULL

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姓名
1a
2A
3B
4b

4. 重命名表

使用RENAME TOperson表重命名为people

ALTER TABLE person RENAME TO people;

通过SHOW TABLES查看当前数据库中的所有表,确认重命名生效:

SHOW TABLES;

查询结果如下:

Tables_in_test1
people

5. 删除表

当某张表不再需要时,可以使用DROP TABLE语句将其删除。删除操作不可逆,执行前请务必确认:

DROP TABLE people;

6. 总结

本文通过一个完整的实战案例,演示了 MySQL 表的创建、字段添加、字段类型修改、字段重命名、字段删除、表重命名以及表删除等核心操作。掌握这些命令,可以帮助你在日常开发中灵活调整数据库表结构,满足不断变化的业务需求。

http://www.cnnetsun.cn/news/4278216.html

相关文章:

  • 单片机毕业设计-基于 STM32 单片机的车载温碳监测与智能通风控制系统设计 基于 STM32 的车内人员检测与环境智能调控装置设计(013605)
  • 基于LLM的双维度题目附带内容相似度分析框架解析
  • 拼多多 OCPX 稳定成本推广:一阶段、二阶段深度解析
  • 海鲜池开缸、巡检、换水与应急处理:一套可量化的日常操作规程
  • ASP.NET WebForms三层架构实战:从虚拟主机销售系统源码看经典B/S应用开发
  • 网易有道2018校招算法工程师笔试复盘:考点、编程题与备考策略
  • Kafka架构原理与面试实战:从高性能到可靠性全解析
  • Linux进程管理全面解析
  • Windows系统清理与提速:从底层原理到命令行实战指南
  • 单片机毕设项目:基于 STM32 单片机的户外多险情实时监测报警平台设计 基于 STM32 的危险等级可视化户外安全防护设备开发(013505)
  • 【原创开源】 多级串联滚轴递进式逐层剥离石墨烯连续量产装置及方法|民间独立工程推演
  • DeepTutor:基于RAG的智能教育辅导与知识库问答部署指南
  • 智能体能自动干活吗?任务、工具、记忆和人工确认一次讲清
  • 小鹏机器人估值430亿背后:具身智能赛道的价值锚点与评估逻辑
  • Anthropic 45亿美元锁定算力:GPU集群与Claude API排障指南
  • 最保守的钱,正在做最大胆的选择
  • 从零开始系统学习AI工程:511节课构建你的AI全栈能力
  • 工业物联网网关实战:Modbus转MQTT协议转换与数据采集
  • 顺丰科技AI/ML笔试客观题全解析:考点拆解与备考策略
  • 盈利王拼多多,增收不增利了
  • AI歌声合成多角色对唱实战:从声库选择到混音导出
  • LIS2MDL磁力计开发实战:从选型到校准的完整指南
  • 4K视频本地处理全流程:FFmpeg检测、硬件解码与H.265转码实战
  • 【计算机毕业设计单片机案例】基于 STM32 的液位、温度、滴速一体化检测系统设计 基于 STM32 单片机的液体点滴参数远程配置系统设计(013805)
  • 音游AP挑战的录像复盘指南:从判定窗口到精准练习
  • Linux版ChatGPT桌面版安装与启动报错排查指南
  • 豆包抽佣时代:大模型API接入与成本控制实操指南
  • DeepSeek本地部署全攻略:从API调用到批量任务实战
  • 从‘bad idea’到可运行Demo:本地部署、API与批量任务实战
  • Java/Kotlin开发MCP Server:Tachyon框架与工程化实践