使用shell指令碼做日誌分析,為了將分析後的結果直接儲存到mysql資料庫中需要在shell指令碼中執行mysql的語句。
方法一將每一步需要執行的語句儲存到 tmp.sql 中,最後在使用
mysql -u uname -p pwd < tmp.sql
方式執行
方法二使用引數傳遞執行
mysql -u$user -p$pass -d $db -e 「select afield from atable;」
例: 對test.dat中的每一行拼裝成sql做執行
cat test.dat |awk ''|while read line
domysql -u$user -p$pass -d $db -e $line
done
其中 awk print命令中的 /047 代表單引號
mysql執行語句 mysql執行sql語句過程
流程概述 mysql得到sql語句後,大概流程如下 1.sql的解析器 負責解析和 sql 2.預處理器 對解析後的sql樹進行驗證 3.查詢優化器 得到乙個執行計畫 4.查詢執行引擎 得到資料結果集 5.將資料放回給呼叫端。流程圖如下所示 分發器及快取階段 首先,如果系統的快取功能開啟著的話,sq...
在vim中執行shell指令
簡介 1.進入 shell 1 在 vim 中執行 shell或 sh,當退出當前 shell 時,就會回到 vim 2 也可以使用ctr z進入 shell,然後執行fg回到 vim。上述功能可用於下述場景 如我們編輯了乙個檔案,但是發現無法儲存 沒有寫許可權 你可以先改變該檔案讀寫許可權,然後再...
shell中執行mysql的sql
0.管道函式和echo echo show variables where variable name max connections mysql pmysql n 1.左位移兩位 mysql uroot poracle e select from test.t1 vi dml.sh bin bas...