標籤:nbsp 轉換 mysql資料庫 root mit select print test 字母
python操作mysql資料庫需要先安裝pymysql模組,在之前部落格中可翻看如何安裝,最簡單的就是pip install pymysql
1.匯入pymysql模組 import pymysql
2.串連資料庫,需要ip,帳號,密碼,連接埠號碼,資料庫等資訊
3.建立遊標
4.執行sql語句
5.擷取結果
6.關閉遊標
7.關閉串連
import pymysqlcoon = pymysql.connect(host=‘192.168.21.129‘,user=‘root‘,passwd=‘123456‘,port=3306,db=‘test‘,charset=‘utf8‘)cur = coon.cursor()sql = ‘select * from user‘cur.execute(sql)res = cur.fetchall()print(res)cur.close()coon.close()
import pymysqlcoon = pymysql.connect(host=‘192.168.21.129‘,user=‘root‘,passwd=‘123456‘,port=3306,db=‘test‘,charset=‘utf8‘)cur = coon.cursor() #建立遊標cur.execute(‘insert into user(username,passwd) VALUE ("2222","4444");‘) #執行sqlcoon.commit() #delete update insert必須得coomitcur.close() #關閉遊標coon.close() #關閉串連
在執行select語句和delete update insert 語句不一樣,那我們可以定義一個函數,在函數中用條件來判斷sql語句
def my_db(host,user,passwd,db,sql,port=3306,charset=‘utf8‘): import pymysql coon = pymysql.connect(user=user, host=host, port=port, passwd=passwd, db=db, charset=charset ) cur = coon.cursor() #建立遊標 cur.execute(sql)#執行sql if sql.strip()[:6].upper()==‘SELECT‘: #sql語句切片取前6位,然後轉換為大寫字母,再進行比較 res = cur.fetchall() else: coon.commit() res = ‘ok‘ cur.close() coon.close() return res
python(七)操作mysql