1. 程式人生 > >python呼叫shell連結mysql資料庫進行操作

python呼叫shell連結mysql資料庫進行操作

話不多說,直接上code

python 指令碼:test_mysql.py

#!/user/bin/env python
#coding=utf-8


import subprocess

def system_command(command):
    process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
    result = process.stdout.readlines()
    return result

if __name__ == "__main__":
    result = system_command('/root/test_mysql.sh')
    print result

shell指令碼:test_mysql.sh
#!/bin/bash


exe_secelt(){
HOST_NAME="192.168.165.101";
PORT="3306";
USER_NAME="root";
PASS_WORD="123456";
DBNAME="pear1.9.0-data";
TABLE_NAME="host";
HOST=$1;
select_sql="select * from ${TABLE_NAME} where name='${HOST}'";


mysql -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASS_WORD} ${DBNAME} -e "${select_sql}"
}
HOST=$1;
exe_secelt "$HOST"
執行python 指令碼

python test_mysql.py

注:在編寫shell的工程中發現一個很有趣的mysql問題



在此指令碼中,我select了名稱叫order的表,報錯:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve
r version for the right syntax to use near 'order' at line 1


原因竟是因為我order表中存在名為order的欄位。

相關推薦

python呼叫shell連結mysql資料庫進行操作

話不多說,直接上code python 指令碼:test_mysql.py #!/user/bin/env python #coding=utf-8 import subprocess def system_command(command): process

Python使用pymysql連結mysql資料庫

Python使用pymysql連結mysql資料庫 看圖,按步驟有走(工具:Pycharm) 先安裝pymysql如下圖 測試程式碼 # __author__ = 'pythontab.com' 可有可無 #匯入pymysql的包 import pymysql try:

在Linux系統下進入MySql資料庫進行操作

1、進入mysql資料庫 [email protected]# mysql -root -123456   <root是使用者名稱,123456是密碼> 2、查詢所有的庫 mysql> show databases;  3、進入資料庫“student”是庫名 mysql>

python3用pymysql連線mysql資料庫進行操作

原創文章,轉載請註明出處 pymysql是python3特有的,python2沒有,只能用mysqldb 需提前建好資料庫和對應的表 第一步,安裝pymysql pip install PyMySQL 第二步,資料庫連線及獲得遊標物件 cursor # 開啟資料庫連線 db

使用Python ssh tunnel連結Mysql資料庫

#自https://my.oschina.net/1123581321/blog/774704轉載 安裝 sshtunnel sudo apt-get install libffi-dev sudo pip install sshtunnel 使用示例: def test():

用JavaScript對MySQL資料庫進行操作的方法

Javascript訪問Access很容易實現,但JS訪問MYSQL卻沒有找到很簡單的方法。今天在瀏覽MYSQL網站時,發現MYSQL有ODBC連線,突然想到JS是可以通過ActiveX訪問ODBC資料庫的,經過測試發現JS連線MYSQL如此簡單!1、下載MYSQL的ODB

Java對MySQL資料庫進行操作【java】

資料庫幾乎是每一個應用型的程式都會用到,學會如何高效操作資料庫也是開發一個重點。今天我總結了具體的操作步驟以及注意點。Java訪問資料庫主要用的方法是JDBC,它是java語言中用來規範客戶端程式如何來訪問資料庫的應用程式介面,提供了諸如查詢和更新資料庫中資料的方法,接下來

python 連線mysql資料庫 進行增刪改查操作

1、在進行連線之前我們要確定我們已經安裝了python和mysql(開玩笑,沒有這個你怎麼連線那)至於安裝的過程在此略過, 2、因為要進行連線mysqldb 所有我們要匯入MySQLdb的模組,當然這個模組在預設的python中是沒有的,https://pypi.pytho

python使用sqlalchemy中介軟體對MYSQL資料庫進行建立、查詢、刪除操作

首先安裝sqlalchemy,安裝方法有兩種:通過官網下載原始碼進行安裝;使用pip install sqlachemly 1.建立操作資料庫介面模組api.py, 描述: 在介面模組中首先建立一個engine,這裡關聯的是mysql資料庫,也可以是其他型別的資料庫 然後定

python框架flask連線mysql資料庫操作

最近在用flask框架做一個python web專案,其中要連線資料庫,所以總結如下: 如何用pycharm快速建立一個flask專案我就不詳細說了,可以先建立虛擬環境,不過大部分的事pycharm都

Spring Boot 2.x使用Spring Data Jpa對MySQL資料庫進行CRUD操作

 只需兩步!Eclipse+Maven快速構建第一個Spring Boot專案 構建了第一個Spring Boot專案。 Spring Boot連線MySQL資料庫 連線了MySQL資料庫。 本文在之前的基礎上,使用Spring Data Jpa對MySQL

C++對MySQL資料庫進行匯出和匯入操作

相信大家應該在網上看到很多利用SQL語句對MySQL資料庫的表或者資料庫本身進行匯出和匯入操作。在window環境下利用dos命令列匯出資料庫(我的mysq直接裝在c盤根目錄下下,其bin目錄為:c:/mysql/bin): 1、執行MySQL資料庫匯出操作: c:\my

【轉載】python如何對資料庫進行操作--操作參考

先花點時間來說說一個程式怎麼和資料庫進行互動 1.和資料庫建立連線 2.執行sql語句,接收返回值 3.關閉資料庫連線 使用MySQLdb也要遵循上面的幾步.讓我們一步步的進行. 1、MySQL資料庫要用MySQLdb模組,但Python用來連結MySQL的第三方庫My

Pythonmysql進行操作是十分容易和簡潔的

首先宣告一下,我用的是Windows系統! 1、在Python中對mysql資料庫進行操作首先要匯入pymysql模組,預設情況下,Python中是沒有安裝這個模組的, 可以在Windows的命令列中用pip install pymysql來安裝(注意要連網

Java連結MySQL資料庫 操作

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.State

JAVA對MYSQL資料庫進行批量操作,addBatch(),executeBatch()方法

有人說MySql的JDBC驅動,不是真正支援批量操作的,就算你在程式碼中呼叫了批量操作的方法,MySql的JDBC驅動也是按照一般操作來處理的。 但其實並非如此,Mysql 是有特殊的方式優化整個batch insert 結果的。 可不可以先假設 batch 的方式與非

JDBC java對MySQL資料庫進行查詢操作,並把查詢的結果輸出

Resultset中的所有資料都可以通過getString()方法取得 String是可以接收表中的任意型別列的內容,所以在以下的程式中全部都使用getString()接收 package JDBC;

jdbc連線Oracle/MySQL資料庫進行批量匯入操作,如何提高效率???

package com.test.main; import java.sql.BatchUpdateException; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.Date; impor

C#怎樣連結mysql資料庫

C#一般連結sqlserver資料庫,當然也會連結oracle。C#和MYSQL搭配貌似不多見哦 下面說說方法。 1、下載連結庫檔案,MySql.Data.dll MySql.Data.rar 2、工程引用檔案,並在類檔案中應用using using MySql.Data; using MySql.

MySQL資料庫常用操作命令二

接上一篇的操作: 1.查詢相反條件:select   查詢欄位    from   表名    where   not   (查詢條件); 2.範圍查詢: