一个小项目中用到了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