学习自该博主:http://www.yanghengfei.com/
1. 查看MySQL版本:
mysql>
# mysqladmin -V
2. 连接远程 MySQL服务器
# mysql -h192.168.1.11 -P3306 -uroot -p
3. 不进入MySQL 执行SQL语句
# mysql -uroot -p -e "SELECT VERSION()"
4. 忘记MySQL密码怎么办
# vim /etc/my.cnf
->skip-grant-tables
->:wq
# /etc/init.d/mysqld restart
5. 怎么让in查询按in的参数顺序排序结果
mysql> select * from table where field in(1,6,5,7) order by FIND_IN_SET(field,'1,6,5,7');
// FIND_IN_SET(str,strlist);
// strlist 是一个字符串;返回str在strlist出现的位置。
6. 批量插入数据小技巧
mysql> INSERT INTO table(`key`,`value`) VALUE('1','a'),('2','b'),('3','c') ... ,('n','N');
// 一次插入不建议过多,可能(因为超出MySQL缓存内存)导致INSERT失败。
7. 随机数据
mysql> SELECT * FROM `table` ORDER BY RAND() LIMIT N;
// 此语句性能非常低,正确的随机查询应该是这样:
mysql> SELECT * FROM `table` WHERE id>= ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) * RAND() + (SELECT MIN(id) FROM `table`) LIMIT 10;