🪟 Windows TippsModify Windows Support Phone Number with PowerShell(03.09.2026 um 00:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)
🪟 Windows TippsModify Windows Support Phone Number with PowerShell(03.09.2026 um 00:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 4 Min Lesezeit
0

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

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




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






SQTHON






Connect to multiple databases, run raw SQL queries, perform analysis and make visualization.






Currently working on:





  • SqthonAI: generate SQL queries using a LLM of your choice 🤖


  • Security improvements💀

  • New Features


  • custom exception for better error showcase 🙄






Package is not published to pypi yet and is being made using poetry. 🍕






Currently, this package will work on windows only.






And for your safety create a virtual environment.😐






Installation 📦






1. Clone the repository.






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









CODE
cd sqthon









2. Install poetry (if not installed)



Using Windows powershell




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






Using Linux, macOS, Windows (WSL)




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






Using pipx




CODE
pipx install poetry









3. Install dependencies using poetry






CODE
poetry install









Alternative install 📦



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






Now how do I use it🤓






1. Create a .env file in your project root. [a must-do step]





  • set database passwords like this: <username>password






2. Let's connect to a database.






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






If your MySQL server is not running then providing service_instance_name will start the server automatically.

If you are not running the script as an administrator, it will ask for admin privilege to start the server.





3. Queries.





Suppose you have a database named dummy 🤓





Connect to the database.





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







Now, how do I run some queries?





CODE
# 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 have several params other than query, they are: visualize: bool = False,

plot_type: str = None,

x=None,

y=None,

title=None.

If you make visualize=True and provide x, y and plot_type args then it will return a graph along with

the data which I don't think is good for later use of the variable.






4. Visualization.





CODE
from  sqthon.data_visualizer import DataVisualizer as dv

conn1 = sq.connect_to_database("store_sales", infile=True)

query = """
SELECT YEAR(sales_month) as sales_year,
SUM(sales) AS sales,
kind_of_business
FROM us_store_sales
WHERE kind_of_business IN (
'Men''s clothing stores', 'Women''s clothing stores', 'Family clothing stores')
GROUP BY sales_year, kind_of_business;
""" # a query I performed on my database 😁

yearly_sales = conn1.run_query(query=query)
dv.plot(data=yearly_sales, plot_type="line", x="sales_year", y="sales", hue="kind_of_business")







5. Importing CSV to a Table.



I have isolated this feature for several security reasons. What do I mean is that it uses a separate

engine to import the csv to a table which you don't need to worry about 😎




It exists in the util.py as a separate method devoid of life from others.

Currently it supports mysql only.






Method Name: import_csv_to_mysqltable





Params it has:




  • user: str

  • host: str

  • database: str

  • csv_path: str

  • service_instance: str = None

  • table: str



user: username,

host: host,

database: database name,

csv_path: relative or absolute path to the csv file.




table: table name, if it doesn't exist then it will create the table according to the csv file.

You don't need to worry about data types. It will handle it.







CODE
from sqthon.util import import_csv_to_mysqltable
# just call the method with correct args. Password fetched automatically.
import_csv_to_mysqltable(user="dummy",
host="host",
database="dummy",
csv_path="universe/milkyway/our_solar_system/earth",
service_instance="your service instance",
table="table") # if table don't exist it will create it according
# the csv file holds.


Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Modify Windows Support Phone Number with PowerShell
1 Quelle
Die Zukunft des Einkaufens: Warum wir ein neues Kapitel aufschlagen (und wie du es mitschreiben kannst)
1 Quelle
ZDE Podcast 251: Wie sieht digitales Instore Marketing 2026 aus, Amit Chatterjee?
Ähnliche Beiträge
🔍 Verwandte News

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

Thematisch verwandte Begriffe: Connect, multiple, databases, make · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...