创建数据表 Link to heading
创建普通表 Link to heading
- create table 数据库名.数据表名(字段名 字段类型[字段属性])[表选项];
- use 数据库名 create table 数据表名(字段名 字段类型[字段属性])[表选项];
create table test.class(name varchar(10))charset utf8;
复制已有表结构 Link to heading
create table 表名 like 数据库名.被复制的表名;
只复制表结构,不复制数据
use test;
create table teacher like test1.teacher;
create test.table teacher like test1.teacher;
显示数据表 Link to heading
查看所有表 Link to heading
show tables;
匹配显示表 Link to heading
show tables like ‘匹配模式’;
show tables like '%dec';
显示表结构 Link to heading
显示表中包涵的字段信息(名字,属性,类型等)
- describe 表名
- desc 表名
- show columns from 表名
desc class
显示表创建语句 Link to heading
show create table 表名;
show create table 表名\g (推荐)
show create table class\g
设置表属性 Link to heading
alter table 表名 表选项
alter table class charset gbk;
修改表结构 Link to heading
- 修改表名 : rename table 旧表名 to 新表名;
rename table class to banji;
- 修改表选项 同设置表选项一样
字段操作 Link to heading
- 新增字段 : alter table 表名 add 字段名 字段类型[字段属性] [位置 first/after 字段名]
// first 加到最前面
alter table class add name varchar(10) first;
// after + 字段名 加到某一个字段后面
alter table class add age varchar(10) after name;
- 修改字段名 : alter table 表名 change 旧字段名 新字段名 字段类型;
alter table class change age nj int;
- 修改字段类型(属性): alter table 表名 modify 字段名 新类型;
alter table class modify age varchar(10);
- 删除字段 : alter table 表名 drop 字段名;
alter table class drop age;
删除表 Link to heading
drop table 表名;
drop table class;
drop table class,teacher;