在SHELL中執行MYSQL語句

2021-06-26 08:41:08 字數 418 閱讀 2368

使用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...