命令行下mysql的部分操作
远程链接数据库:
mysql –u用户名 [–h主机名或者IP地址] –p密码 (用户名是登录的用 户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码。)
C:\Users\zj>E:\PHP\wamp64\bin\mysql\mysql5.7.11\bin\mysql -ucocheer -hrm-wz9ib9r9nv19pn0y2o.mysql.rds.aliyuncs.com -p******
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130194634805-1598351095.png)
注意:以下所有的命令注意加分号结尾!
显示数据库列表:
show databases;
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130194723727-292776901.png)
选择数据库:
use <database name>;
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130194836211-314431309.png)
显示所有数据表:
show tables;
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130194946227-947444610.png)
显示表结构:
show columns from <table name>;
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130195020320-371217449.png)
模糊查找:
SELECT <columns> FROM <table> WHERE <columns name> Like '%<value>%';
select * from device_info where chip_id like '%57a74%';
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130195229086-1122742133.png)
退出数据库:
exit
![](https://images2017.cnblogs.com/blog/1266852/201711/1266852-20171130195252555-774331513.png)
附:一些常用的mysql命令
更新 使表中两字段相等
update <table name> A
set A.<column name 1>=A.<column name 2>;
update device_info A set A.active_time=A.updatetime;
分组统计数目
SELECT <column name> AS NAME_A, COUNT(*) AS counts
FROM <table name>
WHERE <condition>
GROUP BY NAME_A
ORDER BY NAME_A
SELECT DATE_FORMAT(active_time, '%Y-%m-%d') AS date, COUNT(*) AS counts FROM device_info WHERE mac IS NOT NULL AND mac != NULL AND active_time > '1970-01-02 14:51:51' AND active_time < '2017-11-28 08:00:00' GROUP BY date ORDER BY date
获取的结果:
飞鸟尽,良弓藏