1. 程式人生 > >shell/python 呼叫mysql

shell/python 呼叫mysql

一,shell呼叫mysql

坑:在shell執行mysql語句的時候密碼一定要與“-p”寫在一起:

$MYSQL -h $HOST_NAME -u $USER -p"$PASSWORD" -e "${SHOWBASE}"
分開寫會出錯。

二,python呼叫mysql

1,python2連線mysql:

import MySQLdb
#連線資料庫
conn = MySQLdb.connect(host="127.0.0.1",port=22066,user="root",passwd="123456",db="dsideal_db",charset="utf8")
#獲得遊標
cursor=conn.cursor()
#執行查詢
n = cursor.execute("select * from result_table;")
#獲取查詢結果
res = cursor.fetchall()
#輸出結果
for row in res:
        print("row:",row)
#關閉連線
cursor.close()

python2中使用MySQLdb來連線mysql。

2,python3 使用mysql資料庫

import pymysql

def get_data_insql():
    #連線資料庫
    db = pymysql.connect("10.0.0.127","username","password","database")
    #獲取遊標
    cursor = db.cursor()
    # 執行查詢語句
    search_sql = "select * from table_name;"
    cursor.execute(search_sql)
    # 獲取並列印查詢結果
    res = cursor.fetchall()
    for row in res:
        print("row:",row)
        rid = row[0]
        keyw = row[1]
        print("%s\t%s" % (rid,keyw))
    #關閉連線
    db.close()

get_data_insql()

還可以使用python對mysql進行建庫,插入資料,刪除資料,更新資料等操作,詳細見連線:

http://www.runoob.com/python3/python3-mysql.html

參考連結:https://www.cnblogs.com/clover-siyecao/p/5591992.html