幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

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

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了隆德免費建站歡迎大家使用!

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

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

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

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

2、mysql client

由于 MySQL-python(MySQLdb) 年久失修,后來出現(xiàn)了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作數(shù)據(jù)庫,那么推薦此驅(qū)動。安裝方式和 MySQLdb 是一樣的。Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網(wǎng)站找到 對應版本的 whl 包下載安裝。

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

3、PyMySQL

PyMySQL 是純 Python 實現(xiàn)的驅(qū)動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式?jīng)]那么繁瑣,同時也兼容 MySQL-python

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

例子:

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

4、peewee

寫原生 SQL 的過程非常繁瑣,代碼重復,沒有面向?qū)ο笏季S,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 對象與數(shù)據(jù)庫關系表的一種映射關系,有了 ORM 你不再需要寫 SQL 語句。提高了寫代碼的速度,同時兼容多種數(shù)據(jù)庫系統(tǒng),如sqlite, mysql、postgresql,付出的代價可能就是性能上的一些損失。如果你對 Django 自帶的 ORM 熟悉的話,那么 peewee的學習成本幾乎為零。它是 Python 中是最流行的 ORM 框架。

安裝

pip install peewee

例子:

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

5、SQLAlchemy

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

幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!

現(xiàn)在差不多搞明白了這幾種數(shù)據(jù)庫驅(qū)動的優(yōu)劣,接下來你就可以選擇其中的一個進行系統(tǒng)的學習再把它應用到項目中去了,祝你學習開心

網(wǎng)站欄目:幾個MySQL在Python中操作示例,MySQL利用于Python的實戰(zhàn)!
網(wǎng)頁URL:http://muchs.cn/article22/ihdgcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號域名注冊、網(wǎng)站維護、網(wǎng)站策劃、云服務器、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司