shell執行mysql操作

2021-08-26 10:01:20 字數 1159 閱讀 4916

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 命令

在shell開發中,很多時候我們需要操作mysql資料庫 比如 查詢資料 匯出資料等 但是我們又無法進入mysql命令列的環境,就需要在shell環境中模擬mysql的環境,使用mysql相關命令。mysql uuser ppasswd e insert logtable values 優點 語句簡...

在SHELL中執行MYSQL語句

使用shell指令碼做日誌分析,為了將分析後的結果直接儲存到mysql資料庫中需要在shell指令碼中執行mysql的語句。方法一將每一步需要執行的語句儲存到 tmp.sql 中,最後在使用 mysql u uname p pwd tmp.sql 方式執行 方法二使用引數傳遞執行 mysql u u...

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