在 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 中表的常用操作,包括:
- 创建表及指定存储引擎
- 查看表结构
- 修改表(添加、修改、删除字段以及修改表名)
- 删除表
掌握这些操作后,便能在日常开发与数据库维护中更加灵活、高效地管理数据表。