不管你是做數(shù)據(jù)分析,還是網(wǎng)絡(luò)爬蟲,Web 開發(fā)、亦或是機(jī)器學(xué)習(xí),你都離不開要和數(shù)據(jù)庫打交道,而 MySQL 又是最流行的一種數(shù)據(jù)庫,這篇文章介紹 Python 操作 MySQL 的5種方式,你可以在實(shí)際開發(fā)過程中根據(jù)實(shí)際情況合理選擇。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了隆德免費(fèi)建站歡迎大家使用!
1、MySQLdb(Python資源分享qun 784758214)
MySQLdb又叫MySQL-python ,是 Python 連接 MySQL 最流行的一個(gè)驅(qū)動(dòng),很多框架都也是基于此庫進(jìn)行開發(fā),遺憾的是它只支持 Python2.x,而且安裝的時(shí)候有很多前置條件,因?yàn)樗腔贑開發(fā)的庫,在 Windows 平臺(tái)安裝非常不友好,經(jīng)常出現(xiàn)失敗的情況,現(xiàn)在基本不推薦使用,取代的是它的衍生版本。
2、mysql client
由于 MySQL-python(MySQLdb) 年久失修,后來出現(xiàn)了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時(shí)支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作數(shù)據(jù)庫,那么推薦此驅(qū)動(dòng)。安裝方式和 MySQLdb 是一樣的。Windows 可以在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 網(wǎng)站找到 對(duì)應(yīng)版本的 whl 包下載安裝。
3、PyMySQL
PyMySQL 是純 Python 實(shí)現(xiàn)的驅(qū)動(dòng),速度上比不上 MySQLdb,最大的特點(diǎn)可能就是它的安裝方式?jīng)]那么繁瑣,同時(shí)也兼容 MySQL-python
例子:
4、peewee
寫原生 SQL 的過程非常繁瑣,代碼重復(fù),沒有面向?qū)ο笏季S,繼而誕生了很多封裝 wrapper 包和 ORM 框架,ORM 是 Python 對(duì)象與數(shù)據(jù)庫關(guān)系表的一種映射關(guān)系,有了 ORM 你不再需要寫 SQL 語句。提高了寫代碼的速度,同時(shí)兼容多種數(shù)據(jù)庫系統(tǒng),如sqlite, mysql、postgresql,付出的代價(jià)可能就是性能上的一些損失。如果你對(duì) Django 自帶的 ORM 熟悉的話,那么 peewee的學(xué)習(xí)成本幾乎為零。它是 Python 中是最流行的 ORM 框架。
安裝
pip install peewee
例子:
5、SQLAlchemy
如果想找一種既支持原生 SQL,又支持 ORM 的工具,那么 SQLAlchemy 是最好的選擇,它非常接近 Java 中的 Hibernate 框架。
現(xiàn)在差不多搞明白了這幾種數(shù)據(jù)庫驅(qū)動(dòng)的優(yōu)劣,接下來你就可以選擇其中的一個(gè)進(jìn)行系統(tǒng)的學(xué)習(xí)再把它應(yīng)用到項(xiàng)目中去了,祝你學(xué)習(xí)開心
網(wǎng)站欄目:幾個(gè)MySQL在Python中操作示例,MySQL利用于Python的實(shí)戰(zhàn)!
網(wǎng)頁URL:http://chinadenli.net/article22/ihdgcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、域名注冊(cè)、網(wǎng)站維護(hù)、網(wǎng)站策劃、云服務(wù)器、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)