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

发布于:2025-08-15 ⋅ 阅读:(11) ⋅ 点赞:(0)

在 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. 删除表

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


网站公告

今日签到

点亮在社区的每一天
去签到