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

無論你是作數據分析,仍是網絡爬蟲,Web 開發、亦或是機器學習,你都離不開要和數據庫打交道,而 MySQL 又是最流行的一種數據庫,這篇文章介紹 Python 操做 MySQL 的5種方式,你能夠在實際開發過程當中根據實際狀況合理選擇。python

一、MySQLdb(Python資源分享qun 784-758-214)mysql

MySQLdb又叫MySQL-python ,是 Python 鏈接 MySQL 最流行的一個驅動,不少框架都也是基於此庫進行開發,遺憾的是它只支持 Python2.x,並且安裝的時候有不少前置條件,由於它是基於C開發的庫,在 Windows 平臺安裝很是不友好,常常出現失敗的狀況,如今基本不推薦使用,取代的是它的衍生版本。sql

二、mysql client數據庫

因爲 MySQL-python(MySQLdb) 年久失修,後來出現了它的 Fork 版本 mysqlclient,徹底兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,若是你想使用原生 SQL 來操做數據庫,那麼推薦此驅動。安裝方式和 MySQLdb 是同樣的。Windows 能夠在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網站找到 對應版本的 whl 包下載安裝。網絡

三、PyMySQLapp

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

例子:機器學習

四、peewee工具

寫原生 SQL 的過程很是繁瑣,代碼重複,沒有面向對象思惟,繼而誕生了不少封裝 wrapper 包和 ORM 框架,ORM 是 Python 對象與數據庫關係表的一種映射關係,有了 ORM 你再也不須要寫 SQL 語句。提升了寫代碼的速度,同時兼容多種數據庫系統,如sqlite, mysql、postgresql,付出的代價可能就是性能上的一些損失。若是你對 Django 自帶的 ORM 熟悉的話,那麼 peewee的學習成本幾乎爲零。它是 Python 中是最流行的 ORM 框架。post

安裝

pip install peewee

例子:

五、SQLAlchemy

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

如今差很少搞明白了這幾種數據庫驅動的優劣,接下來你就能夠選擇其中的一個進行系統的學習再把它應用到項目中去了,祝你學習開心

相關文章
相關標籤/搜索