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