当前位置: 首页 > 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.xdnf.cn/news/1288819.html

相关文章:

  • 编程模型设计空间的决策思路
  • 贪心----4.划分字母区间
  • 【科研绘图系列】R语言绘制特定区域颜色标记散点图
  • Seata深度剖析:微服务分布式事务解决方案
  • 自然语言处理( NLP)基础
  • docker-compose搭建 redis 集群
  • Gartner 《IAM for LLM-Based AI Agents》学习心得
  • archlinux中VLC无法播放视频的解决办法
  • 【AI生成+补充】高频 hql的面试问题 以及 具体sql
  • ARM芯片架构之CoreSight SoC-400 组件介绍
  • dag实现案例 02、实现简易版dag调度系统(基于01之上升级)
  • C语言—数组和指针练习题合集(二)
  • python调研本地 DeepSeek API的例子
  • IIS Express中可以同时加载并使用.net4.0和.NET 2.0的 DLL
  • 还在用PUT更新局部数据?Jakarta REST 4.0 的“合并补丁”,优雅!
  • 【element树组件】el-tree实现连接线及hover编辑效果
  • Java进阶学习之不可变集合
  • Ubuntu与Rocky系统安装Java全指南
  • 《软件工程导论》实验报告一 软件工程文档
  • 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
  • Life:Internship in OnSea Day 50, 51
  • 11. React组件插槽用法
  • Flink Python API 提交 Socket 数据源的 WordCount 作业
  • uni-app实战教程 从0到1开发 画图软件 (学会画图)
  • Flutter UI Kits by Olayemi Garuba:免费开源的高质量UI组件库
  • nvm install 14.21.3 时npm 无法下载和识别
  • -bash: ./restart.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
  • 1.Ansible 自动化介绍
  • 串口通信“第二次总超时”的复盘
  • ETCD备份