python查詢(xún)postgres 一般python用什么數(shù)據(jù)庫(kù)比較好?
一般python用什么數(shù)據(jù)庫(kù)比較好?當(dāng)然很多數(shù)據(jù)庫(kù)python都可以鏈接在用的,看你自己最善長(zhǎng)建議使用什么數(shù)據(jù)庫(kù)了,如果對(duì)數(shù)據(jù)庫(kù)什么的不是很清楚的話(huà)就用mongodb吧,依靠pymongo非常好可以使
一般python用什么數(shù)據(jù)庫(kù)比較好?
當(dāng)然很多數(shù)據(jù)庫(kù)python都可以鏈接在用的,看你自己最善長(zhǎng)建議使用什么數(shù)據(jù)庫(kù)了,如果對(duì)數(shù)據(jù)庫(kù)什么的不是很清楚的話(huà)就用mongodb吧,依靠pymongo非常好可以使用的,不過(guò)其他的數(shù)據(jù)庫(kù)如mysqlpostgressql等等都無(wú)壓力的。
python如何進(jìn)行數(shù)據(jù)庫(kù)操作?
1.安裝和導(dǎo)入模塊
以Python中的SQLAlchemy模塊為例,另外建議使用其他第三方模塊,SQLAlchemy也能操作各種數(shù)據(jù)庫(kù),以及Oracle、PostgreSQL、MySQL、SQLite、SQL Server等等,如果你還是沒(méi)有安裝,是可以是從200元以?xún)?nèi)命令接受按裝:
要測(cè)試3SQLAlchemy模塊是否是正確直接安裝,也可以在Jupyter Lab中運(yùn)行以下代碼:
如果不是該模塊真確完全安裝,是會(huì)輸出來(lái)版本號(hào),我目前在用的版本是1.3.20。
相同的數(shù)據(jù)庫(kù),要安裝好不同的第三方模塊,假如,要操作Oracle,這樣大多要先完全安裝cx_Oracle:
2.連接到數(shù)據(jù)庫(kù)
在又開(kāi)始操作數(shù)據(jù)庫(kù)之前,需要先創(chuàng)建戰(zhàn)隊(duì)一個(gè)數(shù)據(jù)庫(kù)引擎,然后把再直接連接數(shù)據(jù)庫(kù):
其中用戶(hù)名、密碼和IP 地址等基本信息,要依據(jù)自己的求實(shí)際情況并且改。
3.創(chuàng)建表
替演示用Python自動(dòng)你的操作數(shù)據(jù)庫(kù),舉例你的數(shù)據(jù)庫(kù)賬號(hào)強(qiáng)大創(chuàng)建家族表的權(quán)限,這樣就這個(gè)可以執(zhí)行下面的語(yǔ)句,實(shí)現(xiàn)修改三個(gè)新的表:
4.增刪改查
數(shù)據(jù)庫(kù)的具體用法操作以及增、刪、改、查,下面三個(gè)簡(jiǎn)單點(diǎn)觀摩下。
必須,提高兩行設(shè)計(jì)模擬用的數(shù)據(jù):
主要,刪除掉其中一行:
然后,修改另一行數(shù)據(jù):
雖然SQLAlchemy更加強(qiáng)大,不過(guò)假如能對(duì)付Pandas一同可以使用,那就就能配合得天衣無(wú)縫,進(jìn)而要好地可以解決數(shù)據(jù)處理和分析的問(wèn)題。
再者,按條件查詢(xún)指定的數(shù)據(jù):
5.數(shù)據(jù)備份和刪除掉表
總是,我們還不需要把數(shù)據(jù)備份到數(shù)據(jù)庫(kù)中,假如真接可以使用Pandas的to_sql函數(shù),這樣的話(huà)字符串類(lèi)型的列會(huì)被自動(dòng)出現(xiàn)存儲(chǔ)為CLOB,這樣的話(huà)后續(xù)處理站了起來(lái)就會(huì)也很麻煩。
我們是可以用一個(gè)函數(shù),實(shí)現(xiàn)方法自動(dòng)出現(xiàn)轉(zhuǎn)換的為NVARCHAR類(lèi)型:
這個(gè)功能還也可以應(yīng)用于有所不同數(shù)據(jù)庫(kù)之間的數(shù)據(jù)轉(zhuǎn)移。比如,從一個(gè)MySQL數(shù)據(jù)庫(kù)中去查詢(xún)指定的數(shù)據(jù),存放為df,然后再再只附加到Oracle數(shù)據(jù)庫(kù)中。
如果沒(méi)有可以設(shè)置好相應(yīng)的定時(shí)任務(wù),就能實(shí)現(xiàn)用Python手動(dòng)你操作數(shù)據(jù)庫(kù),最大限度地自動(dòng)出現(xiàn)能完成相關(guān)工作。
后來(lái),我們刪掉上面觀摩帶的兩個(gè)表,并關(guān)閉數(shù)據(jù)庫(kù)連接上,節(jié)約資源,降低浪費(fèi),這是三個(gè)非常好的習(xí)慣。
小結(jié)
本文詳細(xì)介紹了用Python手動(dòng)操作數(shù)據(jù)庫(kù)的一些常用方法,從SQLAlchemy和cx_Oracle模塊的安裝和導(dǎo)入,到連接上數(shù)據(jù)庫(kù),再到修改表和增刪改查,后來(lái)對(duì)數(shù)據(jù)參與備份和刪除表,這些操作都也可以在Jupyter Lab中一鍵恢復(fù)想執(zhí)行,自動(dòng)出現(xiàn)成功一些數(shù)據(jù)庫(kù)的咨詢(xún)操作。
當(dāng)然了,你這個(gè)可以根據(jù)自己的實(shí)際中情況,如何修改數(shù)據(jù)庫(kù)的類(lèi)型和字符串連接等信息,并執(zhí)行各種各樣的SQL語(yǔ)句,自動(dòng)出現(xiàn)能完成極其急切的數(shù)據(jù)庫(kù)操作。
內(nèi)容如需轉(zhuǎn)載自:林驥