shell指令碼操作MySQL資料庫

2022-07-02 21:57:13 字數 1430 閱讀 1983

搬運出處: 

mysql  -hhostname -pport -uusername -ppassword  -e  相關mysql的sql語句,不用在mysql的提示符下執行mysql,即可以在shell中操作mysql的方法。

#!/bin/bash

hostname="

192.168.111.84

"#資料庫資訊

port="

3306

"username="

root

"password=""

dbname="

test_db_test

"#資料庫名稱

tablename="

test_table_test

" #資料庫中表的名稱

# 建立資料庫

create_db_sql="

create database if not exists $

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

$"

#建立表

create_table_sql="

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

"mysql -h$ -p$ -u$ -p$ $ -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資料庫

建立建表語句 學生表 student sno,sname,s sage,sdept 學號 主鍵,姓名,性別,年齡,所在系 create table student sno int 10 not null comment 學號 sname varchar 16 not null comment 姓名 ...

shell指令碼redis操作

指令碼分2部,redis查詢出所需要的key,然後遍歷key查詢出所有的value追加到檔案中 想法 本來是要迴圈遍歷滿足條件key的結果集的,但是失敗了,所有就直接儲存到檔案中,讀取檔案每一行的結果,用這個結果查詢value儲存到新檔案中 進一步優化 因為key的type不同的原因,所有其實可以選...

mysql備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...