Heim >Backend-Entwicklung >Python-Tutorial >Stellen Sie eine Verbindung zu mehreren Datenbanken her, erstellen oder generieren Sie SQL-Abfragen, analysieren oder visualisieren Sie.
https://github.com/HimrajDas/SQTHON.git
cd sqthon
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
poetry install
pip install git https://github.com/HimrajDas/SQTHON
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.
dummy_conn = sq.connect_to_database(database="dummy")
# 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.
https://github.com/HimrajDas/SQTHON.git
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.
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!