如果想使用Python對mysql數據庫進行操作,需要引入第三方庫pymysql,
首先安裝該模塊: pip install pymysql
導入: import pymysql
既然要操作數據庫,那么肯定需要先進行連接,先來看看connect()的源碼,
從圖中可以看到,連接到數據的參數非常之多,但我們只需要使用最常用的幾個:host、port、user、password,現在來創建一個連接對象,
con = pymysql.connect( host='127.0.0.1', port=3306, user='admin', password='123456' )
連接到數據庫后,如何執行sql語句呢?答案是:游標,數據庫的增刪改查都是通過游標實現的,這里定義為cur,
cur = con.cursor()
有了游標后,就可以執行sql語句了,假如我們要執行的語句是:select * from users,用游標實現的代碼如下:
cur.execute('select * from users')
execute只是執行了sql數據,如何獲取查詢結果呢?有以下幾種方式:
- fetchone():獲取一條結果
- fetchmany(size):獲取size條結果
- fetchall():獲取所有結果
所以要獲得所有結果,代碼如下:
result = cur.fetchall()
如果不是要具體信息,而是結果總個數呢?實際上查詢的結果就是總個數:
count = cur.execute('select * from users')
做完增刪改操作后,記得提交:
con.commit()
所有的操作做完后,必須斷開連接,分為兩步,先關閉游標對象,再關閉連接對象,如下:
cur.close()
con.close()