pymysql是一個工具包,主要是在Python裏面鏈接數據庫而後直接在Python裏面鏈接數據庫進行操做,是Python的第三方包。mysql
首先在Python裏面進行安裝sql
pip install pymysql pip3 install pymysql
嗯~版本不一樣可能會差異,隨便選擇一種安裝便可數據庫
pymysql的主要操做其實和mysql是同樣的,主要是運行pymysql的語句在Python裏面對數據庫進行操做,如今讓咱們來看一下簡單的一串代碼,你能夠複製運行,前提是你得有跟我同樣的數據庫和表名工具
其中裏面對應的窗口句柄,其實指的就是這樣的一個句柄,由於咱們查詢的語句就是在查詢裏面寫的嘛。fetch
""" pymysql工具箱 """ import pymysql def query(): """ pymysql查詢mysql數據庫 """ """ 這裏咱們構建一個字典,存放對應的信息 """ dbinfo = { "host": "192.168.1.104", # mysql主機ip或域名 "user": "root", # mysql用戶名 "password": "root", # mysql密碼 "db": "cheney" # 要鏈接的數據庫 } db = pymysql.connect(**dbinfo) # 把數據傳給db 鏈接數據庫 你也能夠理解爲用pymysql這個語句鏈接上對應的數據庫了 cursor = db.cursor() # 獲取遊標,查詢窗口,並返回一個窗口句柄 sql = "select * from student" # 這裏選擇你想要寫的sql語句 cursor.execute(sql) # 在這個窗口執行sql語句 res = cursor.fetchall() # 獲取窗口sql的返回值 return res # 返回這個返回值 if __name__ == "__main__": a = query() # 獲取查詢的返回值 print(a) # 打印這個值
除了查詢,咱們還會又增刪改的操做,這裏咱們只須要寫兩個方法去歸納就能夠優化
import pymysql def init(host,user,password,db): db = pymysql.connect(host,user,password,db) return db """ 查詢操做 """ def query(sql,db): """ 建立一個對數據庫進行查詢的方法 """ cursor = db.cursor() # 獲取遊標窗口 try: cursor.execute(sql) # 執行sql語句 res = cursor.fetchall() # 獲取返回值 db.close() # 關閉數據庫 print(res) except: print("sql語句錯誤") def commit(sql,db): """ 對錶進行增長,刪除,修改均可以 """ cursor = db.cursor() try: cursor.execute(sql) # 執行sql語句 db.commit() # 對數據進行保存 except: print("sql語句錯誤") db = init("192.168.1.104","root","root","cheney") # 初始化數據庫句柄 commit("update student set class = 2 where id = 1001",db) query("select * from student",db)