suchen
HeimBackend-EntwicklungPython-TutorialStellen Sie eine Verbindung zu mehreren Datenbanken her, erstellen oder generieren Sie SQL-Abfragen, analysieren oder visualisieren Sie.

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

Quelle: https://github.com/HimrajDas/SQTHON

SQTHON

Stellen Sie eine Verbindung zu mehreren Datenbanken her, führen Sie unformatierte SQL-Abfragen aus, führen Sie Analysen durch und erstellen Sie Visualisierungen.

Aktuelle Arbeit an:

  • SqthonAI: SQL-Abfragen mit einem LLM Ihrer Wahl generieren ?
  • Sicherheitsverbesserungen?
  • Neue Funktionen
  • Benutzerdefinierte Ausnahme zur besseren Fehlerdarstellung ?

Das Paket ist noch nicht auf Pypi veröffentlicht und wird mit Poesie erstellt. ?

Derzeit funktioniert dieses Paket nur unter Windows.

Und erstellen Sie zu Ihrer Sicherheit eine virtuelle Umgebung.?

Installation ?

1. Klonen Sie das Repository.

https://github.com/HimrajDas/SQTHON.git
cd sqthon

2. Poesie installieren (falls nicht installiert)

Mit Windows PowerShell

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -

Verwendung von Linux, macOS, Windows (WSL)

curl -sSL https://install.python-poetry.org | python3 -

Pipx verwenden

pipx install poetry

3. Installieren Sie Abhängigkeiten mithilfe von Poesie

poetry install

Alternative Installation ?

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

Wie verwende ich es nun?

1. Erstellen Sie eine .env-Datei in Ihrem Projektstammverzeichnis. [ein unbedingter Schritt]

  • Legen Sie Datenbank-Passwörter wie folgt fest: Passwort

2. Stellen wir eine Verbindung zu einer Datenbank her.

from sqthon import Sqthon
# Instantiate the class. Passwords gets fetch from the .env file (that's why you have to create it)
sq = Sqthon(dialect="mysql", user="root", host="localhost", service_instance_name="MySQL service instance name")

# Connects to a database
conn1 = sq.connect_to_database(database="dbname", local_infile=True) # local_infile controls the infile settings for the client.
conn2 = sq.connect_to_database("dbname")

# or you can connect like this:
conn3 = sq.connect_db.connect(database="dbname") # not preferred ❌.

Wenn Ihr MySQL-Server nicht läuft, wird der Server durch die Angabe von service_instance_name automatisch gestartet.
Wenn Sie das Skript nicht als Administrator ausführen, werden Sie um Administratorrechte zum Starten des Servers gebeten.

3. Abfragen.

Angenommen, Sie haben eine Datenbank namens dummy?

Stellen Sie eine Verbindung zur Datenbank her.

dummy_conn = sq.connect_to_database(database="dummy")

Wie führe ich nun einige Abfragen aus?

# Suppose, You have a table named sales in the dummy database.
query = """
SELECT customer_name FROM sales;
"""

customer_names = dummy_conn.run_query(query=query) # it will return the result as pandas dataframe.

run_query hat außer query mehrere Parameter, diese sind: visualize: bool = False,
plot_type: str = None,
x=Keine,
y=Keine,
Titel=Keine.
Wenn Sie visualize=True festlegen und die Argumente x, y und plot_type angeben, wird zusammen mit
ein Diagramm zurückgegeben die Daten, die meiner Meinung nach nicht für die spätere Verwendung der Variablen geeignet sind.

4. Visualisierung.

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

5. CSV in eine Tabelle importieren.

Ich habe diese Funktion aus mehreren Sicherheitsgründen isoliert. Was ich meine ist, dass es ein separates
verwendet Engine zum Importieren der CSV-Datei in eine Tabelle, um die Sie sich keine Sorgen machen müssen?

Es existiert in util.py als separate Methode ohne Leben von anderen.
Derzeit wird nur MySQL unterstützt.

Methodenname: import_csv_to_mysqltable

Parameter, die es hat:

  • Benutzer: str
  • Gastgeber: str
  • Datenbank: str
  • csv_path: str
  • service_instance: str = None
  • Tabelle: str

Benutzer: Benutzername,
Host: Host,
Datenbank: Datenbankname,
csv_path: relativer oder absoluter Pfad zur CSV-Datei.

Tabelle: Tabellenname. Wenn er nicht vorhanden ist, wird die Tabelle gemäß der CSV-Datei erstellt.
Sie müssen sich keine Gedanken über Datentypen machen. Es wird damit umgehen.

cd sqthon

Das obige ist der detaillierte Inhalt vonStellen Sie eine Verbindung zu mehreren Datenbanken her, erstellen oder generieren Sie SQL-Abfragen, analysieren oder visualisieren Sie.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie schneiden Sie ein Python -Array?Wie schneiden Sie ein Python -Array?May 01, 2025 am 12:18 AM

Die grundlegende Syntax für die Python -Liste ist die Liste [START: STOP: STEP]. 1.Start ist der erste Elementindex, 2.Stop ist der erste Elementindex, und 3.Step bestimmt die Schrittgröße zwischen den Elementen. Scheiben werden nicht nur zum Extrahieren von Daten verwendet, sondern auch zum Ändern und Umkehrlisten.

Unter welchen Umständen könnte Listen besser abschneiden als Arrays?Unter welchen Umständen könnte Listen besser abschneiden als Arrays?May 01, 2025 am 12:06 AM

ListSoutPer -CharakterArraysin: 1) Dynamics und Dynamics und 3), 2) StoringHeterogenData und 3) MemoryefficiencyForSparsedata, ButmayHavesLightPerformanceCostIncustonTectorationOperationen.

Wie können Sie ein Python -Array in eine Python -Liste konvertieren?Wie können Sie ein Python -Array in eine Python -Liste konvertieren?May 01, 2025 am 12:05 AM

Toconvertapythonarraytoalist, Usethelist () constructororageneratorexpression.1) ImportThearrayModuleandCreateanarray.2) Uselist (arr) oder [xForxinarr] Toconvertittoalist in Betracht, überlegt Performance undMoryefficiencyForlargedatasets.

Was ist der Zweck der Verwendung von Arrays, wenn Listen in Python vorhanden sind?Was ist der Zweck der Verwendung von Arrays, wenn Listen in Python vorhanden sind?May 01, 2025 am 12:04 AM

ChoosearraySoverlistsinpythonforbetterperformanceAndMemoryefficienceInspezifizarios.1) largenumericalDatasets: ArraysReDucemoryusage.2) leistungskritische Operationen: ArraysOfferspeedboostsForsforsarching.3) TypeSafety: ArraysStety

Erklären Sie, wie Sie durch die Elemente einer Liste und eines Arrays iterieren können.Erklären Sie, wie Sie durch die Elemente einer Liste und eines Arrays iterieren können.May 01, 2025 am 12:01 AM

In Python können Sie Verständnissen für Schleifen, Aufzählungen und Listen für durchqueren Listen verwenden. In Java können Sie traditionelle für Schleifen verwenden und für Schleifen zu durchqueren Arrays erweitert. 1. Python List Traversal Methods gehören: für Schleifen, Aufzählung und Listenverständnis. 2. Java Array Traversal -Methoden umfassen: traditionell für Schleife und erweitert für die Schleife.

Was ist Python Switch Anweisung?Was ist Python Switch Anweisung?Apr 30, 2025 pm 02:08 PM

In dem Artikel wird die in Version 3.10 eingeführte "Match" -serklärung von Python erörtert, die als Äquivalent zum Wechseln von Aussagen in anderen Sprachen dient. Es verbessert die Code-Lesbarkeit und bietet Leistungsvorteile gegenüber herkömmlichen IF-ELIF-EL

Was sind Ausnahmegruppen in Python?Was sind Ausnahmegruppen in Python?Apr 30, 2025 pm 02:07 PM

Ausnahmegruppen in Python 3.11 ermöglichen die gleichzeitige Behandlung mehrerer Ausnahmen, wodurch die Fehlermanagement in gleichzeitigen Szenarien und komplexen Vorgängen verbessert wird.

Was sind Funktionsanmerkungen in Python?Was sind Funktionsanmerkungen in Python?Apr 30, 2025 pm 02:06 PM

Funktionsanmerkungen in Python Fügen Sie Metadaten zu Funktionen für Typprüfungen, Dokumentation und IDE -Unterstützung hinzu. Sie verbessern die Lesbarkeit, die Wartung der Code und die API -Entwicklung, die Datenwissenschaft und die Erstellung der Bibliothek von entscheidender Bedeutung.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.