Skip to main content

一个功能强大的、支持自动补全和语法高亮的SQLite3命令行终端。

Project description

SQLite3-Prompt

一个功能强大、支持自动补全和语法高亮的交互式 SQLite3 命令行终端。支持多语言,AI辅助,以及详细的操作记录,方便用户能便捷地进行数据库操作。该工具属于datawork系列产品,旨在帮助个人提升数据库使用能力。

🔥 最新动态

✨ 功能特性

  • 智能自动补全: 自动补全 SQL 关键字、表名、字段名
  • 语法高亮: 在你输入时实时高亮 SQL 语句,提升可读性
  • 多行输入: 支持将复杂的 SQL 语句分多行输入,直到以分号结尾
  • SQL语句历史记录: 自动保存命令历史,方便回溯和重复执行(保存至history文件)
  • 数据库历史记录: 自动保存数据库连接历史,方便快速连接(保存至config文件)
  • 日志记录: 记录所有SQL语句执行情况,方便调试和分析(保存至log文件)
  • 配置管理: 支持详细的配置管理。配置文件、日志文件、操作历史记录文件都放到配置目录,支持查阅和编辑
  • AI模板: 执行报错时,自动生成AI辅助模板,方便快速获得AI辅助
  • 国际化: 支持中英文两种语言,中文为主,兼容国际化
  • 跨平台: 在 Windows, macOS 和 Linux 上均可良好运行
  • 易于使用: 直观的命令行界面,支持标准 sqlite3 功能语句

🚀 安装

通过 pip 即可轻松安装:

pip install sqlite3-prompt

🖥️ 如何使用

安装完成后,即可在你的终端中使用 sqlite3-prompt 命令,也可使用 sqlite-prompt 命令。

基本用法

1. 连接到(或创建)一个数据库文件:

sqlite-prompt my_database.db  sqlite3-prompt my_database.db

2. 直接启动,然后输入数据库路径:

sqlite-prompt  sqlite3-prompt

程序会提示你输入数据库文件的路径。

在 IPython 中使用

sqlite3-prompt 也可以在 IPython 等交互式环境中使用:

In [1]: sqlite3-prompt my_data.db
已成功连接到数据库: my_data.db
欢迎使用Python版SQLite3工作台 V1.0 (稳定版)。
当前配色: monokai (自定义)。
提示: SQL语句必须以分号 (;) 结尾才能执行,支持多行输入。
输入 .help 获取帮助。
sqlite>

支持的元命令

进入终端后,你可以像使用标准 sqlite3 终端一样输入 SQL 命令。所有 SQL 语句必须以分号 (;) 结尾才能执行。

  • .tables: 显示数据库中所有的表
  • .help: 显示帮助信息
  • .exit.quit: 退出终端

示例会话

sqlite> CREATE TABLE users (
   ...>   id INTEGER PRIMARY KEY,
   ...>   name TEXT NOT NULL,
   ...>   email TEXT UNIQUE
   ...> );
命令执行成功。
(操作耗时: 0.0023 )

sqlite> INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
命令执行成功。
(操作耗时: 0.0012 )

sqlite> SELECT * FROM users;
+----+-------+-------------------+
| id | name  | email             |
+====+=======+===================+
|  1 | Alice | alice@example.com |
+----+-------+-------------------+

查询到 1 行。
(操作耗时: 0.0008 )

sqlite> .exit
数据库连接已关闭。

📋 系统要求

  • Python 3.8 或更高版本
  • 依赖库:prompt-toolkit, Pygments, tabulate

📜 许可证

本项目基于 MIT License 开源。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlite3_prompt-0.0.3.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqlite3_prompt-0.0.3-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file sqlite3_prompt-0.0.3.tar.gz.

File metadata

  • Download URL: sqlite3_prompt-0.0.3.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for sqlite3_prompt-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6fc100fe5865ec6f24a861bce0d68a6de72846a677efaeaa09b8e0d30b8a204a
MD5 4384c65ea86c6e689d9ba07dbc06a634
BLAKE2b-256 2250a8814a131b17ab94112fe541a7764b8fed2a12c2bdf14dc8006ee52af9cb

See more details on using hashes here.

File details

Details for the file sqlite3_prompt-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: sqlite3_prompt-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for sqlite3_prompt-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 58431f3eae83bee6e4deb3689d2992881f39e2d529ed0df0a20119d1cf933f0b
MD5 c27aded7ae0bd1ea751decf5f03f4f13
BLAKE2b-256 4c5e60b42ae34a339944b245685f105bc8fc14113f4b3a9b237e1755a497c1bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page