数据库常用维护命令
前言
数据库维护频率较低,也有很多可视化管理工具,但作为程序员,还是有必要了解下维护数据库表命令的
1. 表
修改表名字
ALTER TABLE stu RENAME stus
RENAME TABLE stus to stu
生成备份表
CREATE TABLE stu_bak SELECT * FROM stu
修改字符集
// 修改字符集为 gbk
ALTER TABLE stu_bak charset gbk
清空表数据
DELETE FROM stu_bak
TRUNCATE stu_bak
删除表
DROP TABLE stu_bak
DROP TABLE if EXISTS stu_bak //加条件判断,存在才删除
2. 字段
修改字段
ALTER TABLE stu2 MODIFY sname varchar(50) no null
ALTER TABLE stu2 CHANGE sname name char(30) no null
添加字段
//添加 字段 sex 类型为 smallint 默认 null
ALTER TABLE stu2 ADD sex smallint default null
移动位置
// 添加emailt 字段 并且移动到 id 后面
ALTER TABLE stu2 ADD email varchar(50) default null AFTER id
// 添加字段到 第一个位置
ALTER TABLE stu2 ADD qq varchar(30) default null first
删除字段
ALTER TABLE stu2 drop sex;
主键
添加主键
ALTER TABLE stu ADD PRIMARY KEY (id)
添加自增列
ALTER TABLE stu MONIFY id int not null AUTO_INCREMENT
去除自增列
ALTER TABLE stu MODIFY id init no null
删除主键 (必须去除自增列)
ALTER TABLE stu DROP PRIMARY KEY
添加自增和主键
ALTER TABLE stu MODIFY id int not null AUTO_INCREMENT,add PRIMARY key(id)
本作品采用《CC 协议》,转载必须注明作者和本文链接