資料庫維護頻率較低,也有很多視覺化管理工具,但作為程式設計師,還是有必要了解下維護資料庫表命令的
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 協議》,轉載必須註明作者和本文連結