MySQL学习笔记

155 阅读1分钟

mysql 终端使用技巧

1.command-line - MySQL选择,许多字段,如何最好地在终端显示?

<!--第一种解决方法-->
mysql> select * from table_name\G;

<!--第二种方法-->
mysql> pager less -SFX 
mysql> SELECT * FROM sometable;
# 通过 less 命令行工具,会给你一个表格输出,可以水平和垂直滚动光标键。
# 按 q 键离开这里视图,这将退出 less 工具

2.mysql如何查看表属于哪个库?

SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

3.MySQL统计同一字段不同值数量并根据另一字段分组

SELECT 分组字段, SUM(CASE 待统计字段_1 WHEN 待统计字段_1的值 THEN 1 ELSE 0 END) 别名_1,
    SUM(CASE 待统计字段_2 WHEN 待统计字段_2的值 THEN 1 ELSE 0 END) 别名_2 FROM
待统计表 GROUP BY 分组字段

4.shell脚本批量插入数据

#!/bin/bash

# 插入记数器
i=1;
MAX_INSERT_ROW_COUNT=$1;
echo $1"条数据正在插入中……"

echo "创建测试表"
mysql -uroot -proot study -e "create table batch_test(name varchar(20),age int(11),createTime date);"

echo "开始循环插入数据"
while [ $i -le $MAX_INSERT_ROW_COUNT ]
do
	# 插入数据语句  -e前面的是数据库
    mysql -uroot -proot study -e "insert into batch_test (name,age,createTime) values ('Barry2$i',$i % 99,NOW());"
    # 睡眠0.05秒,避免插入太快
    echo "第"$i"条数据插入成功"
    sleep 0.05
    i=$(($i+1))
done
echo "批量插入数据完成"

exit 0