创建表
查看数据表结构
- 查看表基本结构:DESCRIBE / DESC 表名;
- 查看表详细结构语句:SHOW CREATE TABLE <表名>;
修改表
1. 修改表名(RENAME)
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
ALTER TABLE users RENAME TO user;
2. 修改字段的数据类型(MODIFY)
ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
eg: ALTER TABLE user MODIFY name VARCHAR(255);
3. 修改字段名(CHANGE)
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
eg: ALTER TABLE user CHANGE username name VARCHAR(20);
4. 添加字段(ADD)
ALTER TABLE <表名> ADD <新字段名> <数据类型>;
eg:
ALTER TABLE user ADD salary FLOAT;
ALTER TABLE user ADD idCard VARCHAR(50) NOT NULL;
ALTER TABLE user ADD email VARCHAR(30) NOT NULL FIRST;
ALTER TABLE user ADD phone VARCHAR(20) AFTER email;
5. 删除字段(DROP)
ALTER TABlE <表名> DROP <字段名>;
eg: ALTER TABLE user DROP phone;
6. 修改字段的排列位置(MODIFY)
eg1: ALTER TABLE user idCard VARCHAR(50) FIRST;
eg2: ALTER TABLE user email VARCHAR(30) AFTER idCard;
7. 更改表的存储引擎
ALTER TABLE <表名> ENGINE=<更改后的引擎名称>;
eg: ALTER TABLE user ENGINE=MyISAM;
8. 删除表的外键
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名称>;
eg: ALTER TABLE user DROP FOREIGN KEY fk_user_dept;
删除表
- 删除没有被关联的表
DROP TABLE [IF EXISTS] 表1, 表2, ... , 表n;
eg: DROP TABLE IF EXISTS user, dept;
- 删除被其他表关联的表
如果删除的表存在被其他表关联了主键的情况,需要先删除从(子)表中外键约束,才能删除主表。