


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!

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.

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

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

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

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.

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

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

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.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

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
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

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
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.
