不管你是做數據分析,還是網絡爬蟲,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 框架。
現在差不多搞明白了這幾種數據庫驅動的優劣,接下來你就可以選擇其中的一個進行系統的學習再把它應用到項目中去了,祝你學習開心
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。