MySQL学习 -- 数据表操作

创建数据表

创建普通表

  1. create table 数据库名.数据表名(字段名 字段类型[字段属性])[表选项];
  2. 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;

显示数据表

查看所有表

1
show tables;

匹配显示表

show tables like ‘匹配模式’;

1
show tables like '%dec';

显示表结构

显示表中包涵的字段信息(名字,属性,类型等)

  1. describe 表名
  2. desc 表名
  3. show columns from 表名
1
desc class

显示表创建语句

show create table 表名;

show create table 表名\g (推荐)

1
show create table class\g

设置表属性

alter table 表名 表选项

1
alter table class charset gbk;

修改表结构

  1. 修改表名 : rename table 旧表名 to 新表名;
1
rename table class to banji;
  1. 修改表选项 同设置表选项一样

字段操作

  1. 新增字段 : 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;
  1. 修改字段名 : alter table 表名 change 旧字段名 新字段名 字段类型;
1
alter table class change age nj int;
  1. 修改字段类型(属性): alter table 表名 modify 字段名 新类型;
1
alter table class modify age varchar(10);
  1. 删除字段 : alter table 表名 drop 字段名;
1
alter table class drop age;

删除表

drop table 表名;

1
2
3
drop table class;

drop table class,teacher;