幾個MySQL在Python中操作示例,MySQL利用於Python的實戰!

程式設計師啟航發表於2019-08-27

不管你是做資料分析,還是網路爬蟲,Web 開發、亦或是機器學習,你都離不開要和資料庫打交道,而 MySQL 又是最流行的一種資料庫,這篇文章介紹 Python 操作 MySQL 的5種方式,你可以在實際開發過程中根據實際情況合理選擇。

1、MySQLdb(Python資源分享qun 784758214)

MySQLdb又叫MySQL-python ,是 Python 連線 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支援 Python2.x,而且安裝的時候有很多前置條件,因為它是基於C開發的庫,在 Windows 平臺安裝非常不友好,經常出現失敗的情況,現在基本不推薦使用,取代的是它的衍生版本。

2、mysql client

由於 MySQL-python(MySQLdb) 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全相容 MySQLdb,同時支援 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來運算元據庫,那麼推薦此驅動。安裝方式和 MySQLdb 是一樣的。Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網站找到 對應版本的 whl 包下載安裝。

3、PyMySQL

PyMySQL 是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也相容 MySQL-python

例子:

4、peewee

寫原生 SQL 的過程非常繁瑣,程式碼重複,沒有物件導向思維,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 物件與資料庫關係表的一種對映關係,有了 ORM 你不再需要寫 SQL 語句。提高了寫程式碼的速度,同時相容多種資料庫系統,如sqlite, mysql、postgresql,付出的代價可能就是效能上的一些損失。如果你對 Django 自帶的 ORM 熟悉的話,那麼 peewee的學習成本幾乎為零。它是 Python 中是最流行的 ORM 框架。

安裝

pip install peewee

例子:

5、SQLAlchemy

如果想找一種既支援原生 SQL,又支援 ORM 的工具,那麼 SQLAlchemy 是最好的選擇,它非常接近 Java 中的 Hibernate 框架。

現在差不多搞明白了這幾種資料庫驅動的優劣,接下來你就可以選擇其中的一個進行系統的學習再把它應用到專案中去了,祝你學習開心

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2655203/,如需轉載,請註明出處,否則將追究法律責任。

相關文章