创建表
- 创建数据表
create table (if not exists) 表名(
字段, 数据类型 约束条件
---
[表约束条件]
)
create table t_goods(
id INT,
t_cate varchar(30),
t_remake varchar(100)
);
- 查看表
show tables
- 指定主键 PRIMARY_KEY
单个主键
create table t_goods(
id INT PRIMARY_KEY,
t_cate varchar(30),
t_remake varchar(100)
);
单个主键
create table t_goods(
id INT ,
t_cate varchar(30),
t_remake varchar(100),
PRIMARY_KEY(id, t_cate)
);
- 外键
create table t_goods(
id INT ,
t_cate varchar(30),
t_remake varchar(100),
constraint 外键名 foreign key(字段) references 表(字段)
);
- 非空字段
NOT NULL
- 默认值
default
- 自动递增
auto_increment - 指定存储引擎
create table t_goods(
id INT ,
t_cate varchar(30),
t_remake varchar(100)
) engine=InnoDB default charset set utf8mb4 collate utf8mb4_0900_ai_ci;
查看表
describe 对应表明可以查看对应的表信息,也可以使用 show create table + 表名 查看对应的表结构。
describe --
修改数据表
- 修改数据表名称
alter table A RENAME to B
- 添加字段
alter table A add COLUMN 列约束 First/after 字段
- 修改字段名称
alter table 表名 CHANGE 字段 新字段 新字段属性
- 修改字段的数据类型
alter table 表名 modify 字段 字段属性 字段位置
- 删除字段
alter table 表名 drop 字段
- 修改引擎
alter table 表名 ENGINE=引擎名称
- 删除外键
alter table 表名 drop foreign key --
删除数据表
drop table if exists 表名
临时表
临时表创建的时候多一个TEMPORARY即可
create TEMPORARY table if not exists 表名