MySQL基础知识总结

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 快捷键组合使用(个人总结)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值