(Python)遠程連接mysql數據庫


如果想使用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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM