创建
create table table_name ( field1 datatype, field2 datatype, field3 datatype ) charset 字符集 collate 校验规则 engine 存储引擎;
其中field 表示列名,datatype表示列的类型,字符集、校验规则、存储引擎不指明则默认为配置文件里写好的。
create table if not exists user1( name varchar(20) comment '用户名', password char(32) comment '密码', birthday date comment '生日' )charset=utf8 collate utf8_general_ci engine MyIsam;
comment 后面代表着这一列数据的说明
删除表
drop table table_name;
查看
show tables;
可以查看当前数据库里的所有表
desc table_name;
查看指定一张表的详细属性
Field:字段名
Type:字段类型
Null:是否可以为空
Key:索引类型
Default:默认值
Extra:扩充
修改
重命名表
alter table table_name rename to new_name;
新增列
alter table table_name add 字段名 字段类型 after 字段名
after 字段名 代表着在指定的列后面新增
修改列的属性
alter table table_name modify 字段名 字段属性
修改的本质是将新的属性直接覆盖旧的属性