0X01 MySQL环境配置
mysqld -install
mysqld --initialize
net start mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'
flush privileges
mysql -uroot -proot
0X02 MySQL常用SQL语句汇总
(1)获取数据表和字段名的注释信息:
SELECT TABLE_NAME, COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.Columns
WHERE table_name='XXX' AND table_schema='XXX'
ORDER BY ORDINAL_POSITION
(2)获取数据表名和行数:
select table_name, table_rows from information_schema.tables where table_schema = 'XXX'
and table_rows >1
order by table_rows desc
0X03 MySQL数据分析之技巧汇总
(1)Notepad2 巧妙替换回车换行符:
Ctrl + H
如上图,利用 \r\n,并选中“对反斜杠“\”进行转义”,将回车换行符替换成逗号。还可利用此法在每一行的前面、后面添加特定的字符。$表示行尾,^表示行首,\s表示空格。
(2)sublime text 3快速选中并更改所有相同的变量名:
- Alt+F3
(3)MySQL导出过长的数字列时变科学计数法问题解决办法:
--mysql 导出数据时, 数字类型的列如果位数过长,变为科学计数法问题
concat('\t',a.IDCARD_NO)
(4)MySQL时间戳函数:
--格式化MYSQL时间戳函数
FROM_UNIXTIME(unix_timestamp,%Y年%m月%d日')
(5)MySQL字符串连接函数:
--和concat不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL
CONCAT_WS('',str1,str2)
0X04 常见问题汇总
问题: 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
解决的方法是:
第一步:以管理员权限启动cmd并执行如下命令:
cd F:\mysql-5.7.30\bin
mysql_upgrade -u root -p --force
第二步:重新启动mysql的服务:
net stop mysqlservice
net start mysqlservice
问题: Sql 导出 CSV 整数(大于15位)数据精度丢失(尾数全为0)
解决的方法是:
假设现在id字段为大整型,约25位,则通过sql处理为:
select *, concat("\t", id) as id from test;
问题: 1045-Access denied for user ‘root’@‘localhost’(using password: NO)
解决的方法是:
my.ini文件配置: skip-grant-tables # 跳过密码验证
[1] MySQL Product Archives
[2] 批量去掉或替换文本中的换行符(notepad++、sublime text)
[3] 3.6. Notepad++的列编辑功能
[4] notepad++ 行首行尾添加字符
[5] SQLyog 64位破解版 v12.09
[6] 提示Table ‘performance_schema.session_variables’ doesn’t exist
[7] Sql 导出 Excel 整数数据精度丢失处理
[8] sublime text 3 快捷键组合使用(个人总结)