mysql用shell指令碼鏈結資料庫進行操作

2021-09-20 16:16:09 字數 1116 閱讀 6653

使用 mysql -e 引數可以執行各種 sql 的各種操作語句。不用在mysql的提示符下執行mysql,即可以在shell中操作mysql的方法。

格式:mysql -hhostname -pport -uusername -ppassword -e 「」

#!/bin/bash  

hostname="192.168.70.161" #資料庫伺服器位址

port="3306"

username="root"

password="123456"

dbname="test_db_test" #資料庫名稱

tablename="test_table_test" #資料庫中表的名稱

#也可以寫 hostname="localhost",埠號 port可以不設定

#建立資料庫

create_db_sql="create database if not exists $"

mysql -h$ -p$ -u$ -p$ -e "$"

注意:-p$中間不能有空格

#建立表

create_table_sql="create table if not exists $ ( name varchar(20), id int(11) default 0 )"

mysql -h$ -p$ -u$ -p$ -d $ -e "$"

#插入資料

insert_sql="insert into $ values('billchen',2)"

mysql -h$ -p$ -u$ -p$ $ -e "$"

#查詢select_sql="select * from $"

mysql -h$ -p$ -u$ -p$ $ -e "$"

#更新資料

update_sql="update $ set id=3"

mysql -h$ -p$ -u$ -p$ $ -e "$"

mysql -h$ -p$ -u$ -p$ $ -e "$"

#刪除資料

delete_sql="delete from $"

mysql -h$ -p$ -u$ -p$ $ -e "$"

mysql -h$ -p$ -u$ -p$ $ -e "$"

用 Shell 指令碼訪問 MySQL 資料庫

下午寫了乙個簡單的 bash 指令碼,用來測試程式,輸入乙個測試用例檔案,輸出沒有通過測試的用例和結果,然後把結果儲存到資料庫裡。如何在 bash 指令碼裡直接訪問資料庫呢?既然在 shell 裡可以直接用 mysql 命令運算元據庫,那麼在 shell script 裡也應該可以通過呼叫 mysq...

用shell指令碼監控系統

簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...

用shell指令碼監控系統

簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...