表是联系型数据库中保存数据的单元,相似 Excel 中的表,创立表时需求指定字段信息。
创立表
句子格局:
CREATE TABLE 表名 (字段名 字段类型, 字段名 字段类型);
运用 MySQLWorkbench 履行实例:
CREATE TABLE test (id BIGINT, name VARCHAR(255));
查询所有表
句子格局:
SHOW TABLES;
运用 MySQLWorkbench 履行实例:
SHOW TABLES;
检查单个表属性
句子格局:
SHOW CREATE TABLE 表名;
运用 MySQLWorkbench 履行实例:
SHOW CREATE TABLE test;
创立表并指定引擎和字符集
表的引擎分为 Myisam 和 InnoDB:
- Myisam — 只支撑数据的增删改查,不支撑高档操作,例如事物和外键等。
- InnoDB — 支撑高档操作,默认引擎。
句子格局:
CREATE TABLE 表名 (字段名 字段类型, 字段名 字段类型) ENGINE = 引擎 CHARSET = 字符集;
运用 MySQLWorkbench 履行实例:
CREATE TABLE test (id BIGINT, name VARCHAR(255)) ENGINE = InnoDB CHARSET = utf8;
检查表字段信息
句子格局:
DESC 表名;
运用 MySQLWorkbench 履行实例:
DESC test;
修正表姓名
句子格局:
RENAME TABLE 原表名 TO 新表名;
运用 MySQLWorkbench 履行实例:
RENAME TABLE test TO new_test;
修正表引擎及字符集
句子格局:
ALTER TABLE 表名 ENGINE = 引擎 CHARSET = 字符集;
运用 MySQLWorkbench 履行实例:
ALTER TABLE new_test ENGINE = Myisam CHARSET = gbk;
增加表字段
- 在最终方位增加的句子格局:
ALTER TABLE 表名 ADD 字段名 字段类型;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test ADD age TINYINT;
- 在最前方位增加的句子格局:
ALTER TABLE 表名 ADD 字段名 字段类型 FIRST;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test ADD phone_number BIGINT FIRST;
- 在某个字段的后面增加的句子格局:
ALTER TABLE 表名 ADD 要增加的字段名 字段类型 AFTER 要跟从的字段名;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test ADD role VARCHAR(255) AFTER name;
删去表字段
句子格局:
ALTER TABLE 表名 DROP 字段名;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test DROP role;
修正表字段姓名和类型
句子格局:
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test CHANGE age address VARCHAR(255);
修正表字段方位
- 修正字段为表的第一位句子格局:
ALTER TABLE 表名 MODIFY 字段名 字段类型 FIRST;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test MODIFY id BIGINT FIRST;
- 修正字段到某一字段之后句子格局:
ALTER TABLE 表名 MODIFY 要修正方位的字段名 字段类型 AFTER 要跟从的字段名;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test MODIFY phone_number BIGINT AFTER address;
修正表字段类型
句子格局:
ALTER TABLE test MODIFY 字段名 字段类型;
运用 MySQLWorkbench 履行实例:
ALTER TABLE test MODIFY phone_number VARCHAR(255);
删去表
句子格局:
DROP TABLE 表名;
运用 MySQLWorkbench 履行实例:
DROP TABLE new_test;