在我剛開始學python的時候,用的是python2.7,那時候連接mysql用的庫是MySQLdb(很詭異的大小寫,初學者經常因為記不住大小寫導致“No module named xxx”)。燃鵝,在python3中,這個庫已經不能繼續使用了。怎么辦呢?在python3中,可以使用pymysql或mysqlclient。今天我要介紹的就是pymysql。
如果有MySQLdb的基礎,其實pymysql的使用也是非常類似的,同樣是這么幾個步驟:
連接數據庫→創建游標→執行SQL→fetch獲得數據,進行業務處理→關閉游標→commit→關閉數據庫連接
可使用的函數也是非常像。
連接數據庫:
conn = pymysql.connect(host=host, user=user, passwd=password, db=db)
創建游標:
cur = conn.cursor()
執行SQL:
cur.execute("INSERT INTO table VALUE something") cur.execute("SELECT * FROM table")
獲取數據:
data = cur.fetchone() data = cur.fetchmany() data = cur.fetchall() # data是個生成器
關閉游標:
cur.close()
如果SQL是insert之類的DML語句,要記得commit:
conn.commit()
關閉數據庫連接
conn.close()
看,就是這么簡單。至於建庫、存儲過程、事務之類的,我的建議是減少使用,SQL就寫最基本的SQL,復雜的操作都在程序中執行(咳咳,其實復雜的SQL我也不會寫)。所以,就簡單地講這么點了,大家上手試試就會用了。
(啊~~~好糊弄人的一篇博客啊~~~)