1、显示库下面的表

  1. show tables;

2、查看表的结构

desc <tableName>;

3、查看表的创建过程

show create table <tableName>;

4、创建表

create table <tbName> (
列名称1 列类型 [列参数] [not null default],
....列2...
....
列名称N 列类型 [列参数] [not null default]
)engine myisam/innodb charset utf8/gbk;

--例子
create table user (
  id int auto_increment,
  name varchar(20) not null default '',
  age tinyint unsigned not null default 0,
  index id (id)
)engine=innodb charset=utf8;

5、修改表

  • 修改表之增加列

    alter table tbName add 列名称1列类型[列参数] [not null default] --(add之后的旧列名之后的语法和创建表时的列声明一样)
    
  • 修改表之修改列

    alter table tbName
    change 旧列名 新列名 列类型 [列参数] [not null default] --(注:旧列名之后的语法和创建表时的列声明一样)
    
  • 修改表之减少列

    alter table tbName drop 列名称;
    
  • 修改表之增加主键 ```sql alter table tbName add primary key(主键所在列名);

—例子 alter table goods add primary key(id);


- 修改表之删除主键
```sql
alter table tbName drop primary key;
  • 修改表之增加索引

    alter table tbName add [unique|fulltext] index 索引名(列名);
    
  • 修改表之删除索引

    alter table tbName drop index 索引名;
    
  • 清空表的数据

    truncate tableName;