1. 程式人生 > 資料庫 >python3對接mysql資料庫例項詳解

python3對接mysql資料庫例項詳解

Python3 MySQL資料庫連線,假設MySQL資料庫已經安裝好了,並建立好了資料庫(後面抽點時間將資料庫的安裝總結下)。

PyMySQL是Python3中用於連線MySQL伺服器的一個庫,Python2中則使用mysqldb。因此你在編碼之前一定要看清楚自己使用的是哪個版本,博主剛開始沒有意識到這個導致後面執行時報錯,花了好久才定位出原因,大家在用的時候一定要引以為戒。

這裡再回顧下檢視python版本號的操作:命令列輸入python前提是已經將python安裝路徑加入了系統環境變數,配置正確就會出現以下相應的版本號。

檢視是否安裝PyMySQL:pip list,如果有就不用安裝,否則需要安裝PyMySQL。

安裝PyMySQL,用pip安裝:pip install PyMySQL

查詢找到PyMySQL,說明安裝好了。

操作資料一般步驟是:

  1. 連線資料庫 pymysql.connect(host = 'localhost',user = 'root',passwd ='xxxxxxxxx',db = 'fbl' )
  2. 建立遊標 cursor = db.cursor()
  3. 執行sql命令 # cursor.execute(Mysql cmd)
  4. 提交 db.commit()
  5. 關閉資料庫db.close()
#!/usr/bin/env python3
#coding:utf-8
import pymysql

# 開啟資料庫連線
db = pymysql.connect(host = 'localhost',db = 'fbl' )

# 使用 cursor() 方法建立一個遊標物件 cursor
cursor = db.cursor()

# 使用 execute() 方法執行 SQL 查詢 
# cursor.execute("SELECT VERSION()")
cmd_list = []
cmd_list.append('show tables;')
cmd_list.append('insert into hunpo(title,url) values("adfsf","qml");')
cmd_list.append('insert into hunpo(title,url) values("qml","fbl");')

cmd_list.append('select * from hunpo;')
for cmd in cmd_list:
 cursor.execute(cmd)
 data = cursor.fetchone()
 print(data)
#提交資料
db.commit()
# 關閉資料庫連線
db.close()

後面將會講解如何通過爬蟲將爬取到的連結報存到資料庫

以上所述是小編給大家介紹的python3對接mysql資料庫詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!