搜尋
首頁後端開發Python教學連接到多個資料庫、進行或產生 SQL 查詢、分析或視覺化。

Connect to multiple databases, make or generate SQL queries, analyze or visualize.

來源:https://github.com/HimrajDas/SQTHON

SQTHON

連接到多個資料庫,執行原始 SQL 查詢,執行分析並進行視覺化。

目前正在研究:

  • SqthonAI使用您選擇的 LLM 產生 SQL 查詢 ?
  • 安全性改善
  • 新功能
  • 自訂異常以更好地顯示錯誤 ?

包尚未發佈到 pypi,並且正在使用詩歌製作。 ?

目前,該軟體包僅適用於 Windows。

並為了您的安全創建一個虛擬環境。

安裝?

1. 克隆儲存庫。

2.安裝詩歌(如果沒有安裝)

使用 Windows powershell

使用 Linux、macOS、Windows (WSL)

使用 pipx

3.使用poetry安裝依賴

替代安裝?

pip install git https://github.com/HimrajDas/SQTHON

現在我該如何使用它?

1.在專案根目錄中建立一個 .env 檔案。 【必須要做的一步】

  • 像這樣設定資料庫密碼:密碼

2.讓我們連接到資料庫

如果您的 MySQL 伺服器未執行,則提供 service_instance_name 將自動啟動伺服器。
如果您沒有以管理員身份執行腳本,它將要求管理員權限來啟動伺服器。

3.查詢。

假設您有一個名為 dummy 的資料庫?

連接到資料庫。

現在,我如何執行一些查詢?

run_query 除了查詢之外還有幾個參數,它們是: visualize: bool = False,
plot_type:str = None,
x=無,
y=無,
標題=無。
如果您設定 visualize=True 並提供 xyplot_type 參數,那麼它將傳回一個圖表以及
plot_type

我認為這些數據不利於以後使用該變數。

4.可視化

5.將 CSV 匯入表

出於多種安全原因,我隔離了此功能。我的意思是它使用單獨的
引擎將 csv 匯入到您不需要擔心的表中?

它作為一個獨立的方法存在於util.py中,與其他方法沒有生命力。
目前僅支援mysql

方法名稱:import_csv_to_mysqltable

它有參數:

  • 使用者:str
  • 主持人:str
  • 資料庫:str
  • csv_path:str
  • service_instance:str = None
  • 表:str

使用者:使用者名,
主持人:主持人,
資料庫:資料庫名稱,
csv_path:csv 檔案的相對或絕對路徑。

table:表名,如果不存在則根據csv檔案建立表格
您無需擔心資料類型。它會處理它。

以上是連接到多個資料庫、進行或產生 SQL 查詢、分析或視覺化。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
您如何切成python列表?您如何切成python列表?May 02, 2025 am 12:14 AM

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

在Numpy陣列上可以執行哪些常見操作?在Numpy陣列上可以執行哪些常見操作?May 02, 2025 am 12:09 AM

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Python的數據分析中如何使用陣列?Python的數據分析中如何使用陣列?May 02, 2025 am 12:09 AM

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)

列表的內存足跡與python數組的內存足跡相比如何?列表的內存足跡與python數組的內存足跡相比如何?May 02, 2025 am 12:08 AM

列表sandnumpyArraysInpythonHavedIfferentMemoryfootprints:listSaremoreFlexibleButlessMemory-效率,而alenumpyArraySareSareOptimizedFornumericalData.1)listsStorReereReereReereReereFerenceStoObjects,with withOverHeadeBheadaroundAroundaround64byty64-bitsysysysysysysysysyssyssyssyssysssyssys2)

部署可執行的Python腳本時,如何處理特定環境的配置?部署可執行的Python腳本時,如何處理特定環境的配置?May 02, 2025 am 12:07 AM

toensurepythonscriptsbehavecorrectlyacrycrosdevelvermations,分期和生產,USETHESTERTATE:1)Environment varriablesForsimplesettings,2)configurationfilesfilesForcomPlexSetups,3)dynamiCofforComplexSetups,dynamiqualloadingForaptaptibality.eachmethodoffersuniquebeneiquebeneqeniquebenefitsandrefitsandrequiresandrequiresandrequiresca

您如何切成python陣列?您如何切成python陣列?May 01, 2025 am 12:18 AM

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

在什麼情況下,列表的表現比數組表現更好?在什麼情況下,列表的表現比數組表現更好?May 01, 2025 am 12:06 AM

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

如何將Python數組轉換為Python列表?如何將Python數組轉換為Python列表?May 01, 2025 am 12:05 AM

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。