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

【数据库】 MySQL 表的操作详解

在 MySQL 数据库的日常开发与维护中,表的操作是最基础且最常用的部分。本文将从 创建表、查看表结构、修改表 以及 删除表 等方面进行详细讲解,并附上对应的 SQL 语句示例,方便在实际项目中直接应用。


一、创建表

1.1 创建表语法

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) CHARACTER SET 字符集 COLLATE 校验规则 ENGINE 存储引擎;
  • field:列名
  • datatype:数据类型
  • character set:字符集(不指定时以数据库字符集为准)
  • collate:校验规则(不指定时以数据库校验规则为准)
  • engine:存储引擎

二、创建表案例

以下示例创建一个 users 表,并指定存储引擎为 MyISAM

CREATE TABLE users (id INT,name VARCHAR(20) COMMENT '用户名',password CHAR(32) COMMENT '密码是32位的md5值',birthday DATE COMMENT '生日'
) CHARACTER SET utf8 ENGINE MyISAM;

说明:

  • MyISAM 存储引擎会在数据目录中生成三个文件:

    • users.frm:表结构
    • users.MYD:表数据
    • users.MYI:表索引

三、查看表结构

查看表的字段、类型、约束等信息可使用:

DESC 表名;

四、修改表

在开发中,我们可能需要对表进行调整,包括 添加字段、修改字段、删除字段、修改表名 等。

4.1 添加字段

ALTER TABLE users ADD assets VARCHAR(100) COMMENT '图片路径' AFTER birthday;

4.2 修改字段类型或长度

ALTER TABLE users MODIFY name VARCHAR(60);

4.3 删除字段

ALTER TABLE users DROP password;

⚠ 注意:删除字段会永久移除数据,需谨慎操作。

4.4 修改表名

ALTER TABLE users RENAME TO employee;

4.5 修改字段名

ALTER TABLE employee CHANGE name xingming VARCHAR(60);

使用 CHANGE 修改字段名时,需要重新定义数据类型。


五、删除表

删除表的语法如下:

DROP [TEMPORARY] TABLE [IF EXISTS] 表名 [, 表名] ...;

示例:

DROP TABLE employee;

六、总结

本文介绍了 MySQL 中表的常用操作,包括:

  1. 创建表及指定存储引擎
  2. 查看表结构
  3. 修改表(添加、修改、删除字段以及修改表名)
  4. 删除表

掌握这些操作后,便能在日常开发与数据库维护中更加灵活、高效地管理数据表。

http://www.dtcms.com/a/327384.html

相关文章:

  • 蓝桥杯手算题和杂题简易做法
  • 《Auracast广播音频技术解析及未来路线图》 —蓝牙技术联盟 市场拓展经理 吴志豪 技术与市场经理 鲁公羽
  • 基于 DiT 大模型与字体级分割的视频字幕无痕擦除方案,助力短剧出海
  • 深度学习与遥感入门(六)|轻量化 MobileNetV2 高光谱分类
  • 4.7 GB 视频导致浏览器内存溢出(OOM)的解决方案
  • 从零部署Nacos:替代Eureka的服务注册与服务发现基础教程
  • 视频输入输出模块介绍和示例
  • Dubbo 3.x源码(33)—Dubbo Consumer接收服务调用响应
  • Python day42
  • tensorrt-llm0.20.0离线部署DeepSeek-R1-Distill-Qwen-32B
  • 第六十三章:AI模型的“跨界之旅”:不同硬件架构下的兼容性方案
  • Linux NAPI 实现机制深度解析
  • 【CDA 新一级】学习笔记第1篇:数据分析的时代背景
  • 【前端八股文面试题】【JavaScript篇7】什么是JavaScript的原型、原型链? 有什么特点
  • 【设计模式精解】Java实现责任链模式(职责链模式)优雅处理多级请求(概述,使用场景,优缺点,代码示例)
  • Rust:构造函数 new() 如何进行错误处理?
  • 信号(Signal)** 是一种进程间异步通信机制,用于通知进程发生发生了某种事件(如错误、用户中断等)
  • 疯狂星期四文案网第37天运营日记
  • Apache POI中通过WorkBook写入图片后出现导出PDF文件时在不同页重复写入该图片问题,如何在通过sheet获取绘图对象清除该图片
  • 通过限制对象的内存分配位置来实现特定的设计目标
  • 【数据结构入门】堆
  • powerbi本地报表发布到web,以得到分享链接
  • C99中的变长数组(VLA)
  • 什么是 Spring MVC?
  • 中扬立库与西门子深化技术协同 共绘智能仓储创新蓝图
  • clean install 和 clean package 的区别
  • JVM学习笔记-----图解方法执行流程
  • 百胜软件×华为云联合赋能,“超级国民品牌”海澜之家新零售加速前行
  • 【力扣494】目标和
  • 【软考中级网络工程师】知识点之 IP QoS 技术