数据库常用维护命令

前言

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

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!