来源: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中文网其他相关文章!

Python列表切片的基本语法是list[start:stop:step]。1.start是包含的第一个元素索引,2.stop是排除的第一个元素索引,3.step决定元素之间的步长。切片不仅用于提取数据,还可以修改和反转列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/删除,2)储存的二聚体和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,请考虑performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。

choosearraysoverlistsinpythonforbetterperformanceandmemoryfliceSpecificScenarios.1)largenumericaldatasets:arraysreducememoryusage.2)绩效 - 临界杂货:arraysoffersoffersOffersOffersOffersPoostSfoostSforsssfortasssfortaskslikeappensearch orearch.3)testessenforcety:arraysenforce:arraysenforc

在Python中,可以使用for循环、enumerate和列表推导式遍历列表;在Java中,可以使用传统for循环和增强for循环遍历数组。1.Python列表遍历方法包括:for循环、enumerate和列表推导式。2.Java数组遍历方法包括:传统for循环和增强for循环。

本文讨论了Python版本3.10中介绍的新“匹配”语句,该语句与其他语言相同。它增强了代码的可读性,并为传统的if-elif-el提供了性能优势

Python中的功能注释将元数据添加到函数中,以进行类型检查,文档和IDE支持。它们增强了代码的可读性,维护,并且在API开发,数据科学和图书馆创建中至关重要。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

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

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

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