数据库维护命令

前言

数据库维护频率较低,也有很多可视化管理工具,但作为程序员,还是有必要了解下维护数据库表命令的

或者

1
RENAME TABLE post to posts;

修改字符集

1
ALTER TABLE posts charset gbk;

清空表数据

1
DELETE FROM posts;

这种方式是一条一条的删除,有点慢.可以使用以下方式

1
TRUNCATE posts;

删除表

1
DROP TABLE posts;

加条件,判断表是否存在,避免报错。

1
DROP TABLE if EXISTS posts;

字段

修改类型

修改title字段为字符串并且不能为空

1
ALTER TABLE posts MODIFY title vachar(50) not null;

修改字段名和类型

将字段title修改为name,并且修改类型为char(30) 不能为 null

1
ALTER TABLE posts CHANGE title name char(30) not null;

添加字段

添加一个 content 字段,类型为 text

1
ALTER TABLE posts ADD content text;

插入到某个字段后面

插入到title的后面

1
ALTER TABLE posts ADD content text AFTER title;

插入到最前面

1
ALTER TABLE posts ADD content text first;

删除字段

删除 content 字段

1
ALTER TABLE posts drop content;

主键

移除自增列

移除 id 自增

1
ALTER TABLE posts MODIFY id int not null;

移除主键

要先移除自增列,才可以移除主键成功

1
ALTER TABLE posts drop PRIMARY key;

添加主键

添加 id 主键

1
ALTER TABLE posts ADD PRIMARY key (id);

添加自增列

添加 id 自增

1
ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT;

添加主键和自增列

1
ALTER TABLE posts MODIFY id int not null AUTO_INCREMENT,ADD PRIMARY key (id);