對于操作、Mysql、等多種關系型數據庫,推薦使用模塊 ,其適用于絕大多數關系型數據庫的原始SQL操作 , 同時支持將查詢結果導出到xlsx, xls,csv,json, yaml, , html等文件中,強無敵!
我們在開發過程中經常會涉及與數據庫進行交互,比如題目中提到的MySQL、、、關系型數據庫 。較以往,我們會選擇其對應的 第三方模塊,實現相關數據庫的增刪改查等操作,不同數據庫對應的模塊如下:
就像,問題到提到的那樣,當同一程序中需要操作不同的數據庫時,有沒有一種通用的方式或者模塊,可以實現不同數據的各種操作呢?否則,我們將不得不面臨一個問題 , 當代碼中涉及不同數據庫操作時,容易出現代碼冗余、不規范 , 風格不統一等等問題 。
那么究竟有沒有一種通用而優雅的支持各種數據庫操作的庫呢?答案是肯定,庫 。
后來接觸到(ORM框架)oracle數據庫安裝說明,其一定程度上解決了各數據庫的SQL差異,可是在消除不同數據庫間SQL差異的同時,引入了各框架CRUD的差異 。可開發人員往往是具備一定的SQL基礎 。假如一個框架強制用戶只能使用它規定的CRUD形式,那反而增加用戶的學習成本,導致學習曲線增長 。
當然你也可以嘗試,那么除了 我們還有其他選擇嗎?
遇見
是一個使用簡單且功能非常強大的庫,適用于絕大多數關系型數據庫的 原始SQL操作 。強無敵!
有哪些特點呢,如下:
御劍
接下來,我們在 10的環境中,使用pip方式進行安裝,命令如下:
pip
安裝過程非常簡單,如下:
接下來,我們以數據庫為例 , 介紹如何使用進行數據庫CRUD操作 。
關于不同數據庫的統一連接方式,如下:
基于實現的,因此數據庫的統一連接方式與 相同,如下
操作各種數據的步驟也非常簡單,如下:
連接數據庫,獲取數據庫對象 。使用數據庫對象的 query 方法執行增刪改查SQL 語句 。根據開發需求,使用 all方法獲取查詢結果進行處理 。
說了這么多,接下來,讓我們了解下如何使用 完成數據庫的增刪改查等操作 。
【Python中有沒有操作Oracle、Mysql、Sqlite的通用方法或者第三】創建表
數據寫入
支持安全的參數化,我們可以使用 : 定義變量,然后通過傳入參數完成動態傳值 , 對于需要動態加載數據的場景來說非常的高效,如批量入庫操作 。
數據批量寫入
我們使用SQL 語句實現數據批量入庫時 , 操作比較冗余,模塊提供了方法能夠非常簡潔的插入數據和更新數據 , 如下 。
數據查詢
我們可以通過 all 方法獲取執行SQL所返回的全部記錄 , first 方法是獲取第一條記錄 。
字段獲取
我們可以像操作字典那樣,直接獲取對應字段的查詢結果,如下:
執行上述代碼,輸出結果如下:
數據導出
我們可以將查詢的結果直接導出到xlsx當中,如下:
執行上述代碼,實現數據庫查詢結果的導出到xlsx中oracle數據庫安裝說明,如下:
數據導出為yaml
我們也可以將查詢結果直接導出到yaml文件中,如下:
此外,還支持導出為xls, csv, json,, html 等多種數據格式 。
本文到此結束,希望對大家有所幫助 。
- 紅色警戒中的超級武器你還記得幾個?
- 杜鋒中國男籃主帥 ?杜鋒怎么沒有當男籃主教練
- 重度抑郁癥康復需要經歷8個過程,過程中還會出現新的癥狀
- 一天中,你有多少時間是可以用來閱讀的?還能不能再往里加點?
- 中國國花園
- 奇楠是什么
- Python能實時獲取QQ群里的消息嗎?
- 初中生學新能源汽車維修技術好不好?
- 肌底液就是精華液嗎 ?肌底液到底有沒有用
- 郝莊中學:師道佛心構建教育的人格長城
