连接到多个数据库、进行或生成 SQL 查询、分析或可视化。
来源:https://github.com/HimrajDas/SQTHON
SQTHON
连接到多个数据库,运行原始 SQL 查询,执行分析并进行可视化。
目前正在研究:
- SqthonAI:使用您选择的 LLM 生成 SQL 查询 ?
- 安全性改进?
- 新功能
- 自定义异常以更好地展示错误 ?
包尚未发布到 pypi,并且正在使用诗歌制作。 ?
目前,该软件包仅适用于 Windows。
并为了您的安全创建一个虚拟环境。
安装?
1. 克隆存储库。
https://github.com/HimrajDas/SQTHON.git
cd sqthon
2.安装诗歌(如果没有安装)
使用 Windows powershell
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
使用 Linux、macOS、Windows (WSL)
curl -sSL https://install.python-poetry.org | python3 -
使用 pipx
pipx install poetry
3.使用poetry安装依赖
poetry install
替代安装?
pip install git https://github.com/HimrajDas/SQTHON
现在我该如何使用它?
1.在项目根目录中创建一个 .env 文件。 【必须要做的一步】
- 像这样设置数据库密码:密码 ✅
2.让我们连接到数据库。
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 ❌.
如果您的 MySQL 服务器未运行,则提供 service_instance_name 将自动启动服务器。
如果您没有以管理员身份运行脚本,它将要求管理员权限来启动服务器。
3.查询。 ⭐
假设您有一个名为 dummy 的数据库?
连接到数据库。
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 除了查询之外还有几个参数,它们是: visualize: bool = False,
plot_type:str = None,
x=无,
y=无,
标题=无。
如果您设置 visualize=True 并提供 x、y 和 plot_type 参数,那么它将返回一个图表以及
我认为这些数据不利于以后使用该变量。
4.可视化。
https://github.com/HimrajDas/SQTHON.git
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文件创建表
您无需担心数据类型。它会处理它。
cd sqthon
以上是连接到多个数据库、进行或生成 SQL 查询、分析或可视化。的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...

Python3.6环境下加载pickle文件报错:ModuleNotFoundError:Nomodulenamed...

使用Scapy爬虫时管道文件无法写入的原因探讨在学习和使用Scapy爬虫进行数据持久化存储时,可能会遇到管道文�...
