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