資料庫常用維護命令

NaturalGao發表於2019-12-16

資料庫維護頻率較低,也有很多視覺化管理工具,但作為程式設計師,還是有必要了解下維護資料庫表命令的

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 協議》,轉載必須註明作者和本文連結

相關文章