mysql数据库常用命令集

一个小项目中用到了mysql数据库,刚好趁机将一些常用的mysql数据库命令进行了整理。

1. 常用服务器部署指令

1.1 创建数据库

创建数据库(如:CUMT),如下:

代码
create database CUMT;

1.2 使用数据库

代码
use CUMT;

1.3 创建设备信息表

创建设备信息表(如:device),如下:

代码
create table device(
id  int(10) unsigned not null auto_increment primary key,
mac   varchar(20),
token varchar(32),
time  datetime
);

1.4 查看表信息

代码
desc device;

2. mysql 数据库操作指令

2.1 表中手动插入数据

代码
insert into `device`(`mac`,`time`) values("112233445566",now());

2.2 修改表名

修改表明,例如:device  ->  dev。

代码
alter table device rename dev;

2.3 添加表列项

添加表列项,如:name。

代码
alter table device add column name varchar(10);

2.4 添加某列

表 device 中的 mac 列后添加 date 列,如下:

代码
alter table `device` add column `date` datetime not null after `mac`;

2.5 删除表列

表 device 中删除 date 列项,如下:

代码
alter table `device` drop column date;

2.6 修改表中MAC字段的类型

将 device 中 mac 列类型改为 char(20),如下:

代码
alter table `device` modify mac char(20);

2.7 修改表列名

将 time -> date 且类型为 varchar(30),如下:

代码
alter table `device` change column `time` `date` varchar(30);

2.8 更新列的数据

更新 id=1 的 token 数据,如下:

代码
update device set `token`='237r98wifoefdsjhkf870987u7u87901' where `id`=1;

2.9 删除表中特定数据

删除表中 id 为 1 的数据,如下:

代码
delete from `device` where id = 1;

3. mysql 数据库导入/导出

3.1 导出整个数据库

代码
mysqldump -u 用户 -p 数据库 > 导出的文件名

如:
mysqldump -u root -p CUMT > cumt.sql

3.2 导出一个表

代码
mysqldump -u 用户 -p 数据库 表名 > 导出的文件名

如:
mysqldump -u root  -p CUMT device > cumt_device.sql

3.3 导入数据库

切换到 cumt.sql 文件所在目录,在此目录下打开终端并连接到 mysql,执行如下指令:

代码
 use 数据库
 source cumt.sql