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='***' and table_schema='***'
order by ordinal_position
(2)獲取資料表名和行數:
select table_name, table_rows from information_schema.tables where table_schema = '***'
and table_rows >1
order by table_rows desc
0x03 mysql資料分析之技巧彙總(1)notepad2 巧妙替換回車換行符:
如上圖,利用 \r\n,並選中「對反斜槓「\」進行轉義」,將回車換行符替換成逗號。還可利用此法在每一行的前面、後面新增特定的字元。$表示行尾,^表示行首,\s表示空格。(2)mysql匯出過長的數字列時變科學計數法問題解決辦法:
--mysql 匯出資料時, 數字型別的列如果位數過長,變為科學計數法問題
concat('\t',a.idcard_no)
(3)mysql時間戳函式:
--格式化mysql時間戳函式
from_unixtime(unix_timestamp,%y年%m月%d日')
(4)mysql字串連線函式:
--和concat不同的是, concat_ws函式在執行的時候,不會因為null值而返回null
concat_ws('',str1,str2)
0x04 常見問題彙總問題: 執行mysql時,提示table 『performance_schema.session_variables』 doesn』t exist
解決的方法是:第一步:以管理員許可權啟動cmd並執行如下命令:問題: sql 匯出 csv 整數(大於15位)資料精度丟失(尾數全為0)cd f:\mysql-5.7.30\bin
mysql_upgrade -u root -p --force
第二步:重新啟動mysql的服務:
net stop mysqlservice
net start mysqlservice
解決的方法是:假設現在id欄位為大整型,約25位,則通過sql處理為:[1] mysql product archivesselect *, concat("\t", id) as id from test;
[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 整數資料精度丟失處理
mysql和redis基礎知識總結
一 mysql 1.1 mysql架構和sql執行流程 sql執行流程 通訊協議 tcp ip socket 查詢快取 mysql8 去掉此功能 語法解析和預處理 查詢優化和查詢執行計畫 儲存引擎 執行引擎 mysql架構分層 連線層 服務層 儲存引擎 inndb記憶體結構和磁碟結構 記憶體結構 b...
mysql基礎知識
一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...
mysql基礎知識
1 為什麼使用資料庫 1 降低儲存資料的冗餘度 2 更高的資料一致性 3 儲存的資料可以共享 4 可以建立資料庫所遵循的標準 5 便於維護資料完整性 6 能夠實現資料的安全性 2 在資料庫發展歷史上,出現了很多不同的資料模型,包括是層次模型 網狀模型 關係模型和物件模型 3 關係型資料庫的基本概念 ...