[TOC=1,5]
>[success] # **清空表**
>[info] ##### **语法**
`delete from 表名`
`truncate table 表名`
**注**:将表中的字段内容全部清空
* * * * *
<br>
>[success] # **删除表**
>[info] ##### **语法**
`drop table 表名`
**注**:将表中的字段内容全部清空
* * * * *
<br>
>[success] # **更改表**
>[info] ##### **添加列语法**
`alter table 表名 add 列名 类型`
>![](https://box.kancloud.cn/b60d1a096896541bab6163a5358d264b_494x41.png)
>first是️新增列放在表的第一列
>如after id是把新增列放在id列的后面
>[info] ##### **删除列语法**
`alter table 表名 drop column 列名`
>[info] ##### **修改列语法**
`alter table 表名 modify column 列名 类型; -- 类型`
`alter table 表名 change 原列名 新列名 类型; -- 列名,类型`
>[info] ##### **添加主键语法**
`alter table 表名 add primary key(列名);`
>[info] ##### **删除主键语法**
`alter table 表名 drop primary key;`
`alter table 表名 modify 列名 int, drop primary key;`
>[info] ##### **添加外键语法**
`alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段)`
>[info] ##### **删除外键语法**
`alter table 表名 drop foreign key 外键名称`
>[info] ##### **修改默认值语法**
`ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;`
>[info] ##### **删除默认值语法**
`ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;`
>[info] ##### 添加多个列(add),或者删除列(drop)
>和添加列(add)和修改列(modify)在同一条语句里操作
```
alter table tab_name
add 列名1 类型,
add 列名2 类型,
add 列名3 类型 after name,
drop 列名4;
```
>[success] ##### 修改表名
>rename table 表名 to 新表名;