通過shell指令碼進行資料庫操作

2021-07-25 16:06:42 字數 1161 閱讀 1565

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。

於是就想到了用shell+mysql+crontab進行實現。

下面附上通過shell命令列非互動式的運算元據庫的方法:

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指令碼進行資料庫操作

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...

通過 UML OO 進行資料庫設計

程式開發中使用 的語言和方式,自然的養成了 的思想,那麼在設計資料庫datamodel時,完成可以繼續發揚光大。用oo的方式發現物件,發現class,找到class之間的關係,完成uml的類圖。結合這個類圖,根據一對一,一對多,和多對多的,物件關係。來設計資料的datamodel 這個過程很清楚也很...

通過shell指令碼操作mysql資料庫

在做一些日常的運維工作的時候,經常需要些一些shell指令碼進行裝置效能以及其它引數的監控。在過去的一年工作中,接觸到的比較多的是對資料庫中某些資訊的監控。於是就想到了用shell mysql crontab進行實現。下面附上通過shell命令列非互動式的運算元據庫的方法 mysql hhostna...