Skip to main content

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

Project description

SQLite3-Prompt

一个功能强大的、支持自动补全和语法高亮的交互式 SQLite3 命令行终端。目的是提供一个友好的交互式环境,方便用户能便捷地进行数据库操作。

✨ 功能特性

  • 智能自动补全: 自动补全 SQL 关键字、表名、字段名
  • 语法高亮: 在您输入时实时高亮 SQL 语句,提升可读性
  • 多行输入: 支持将复杂的 SQL 语句分多行输入,直到以分号结尾
  • 历史记录: 自动保存命令历史,方便回溯和重复执行
  • 跨平台: 在 Windows, macOS 和 Linux 上均可良好运行
  • 易于使用: 直观的命令行界面,与标准 sqlite3 命令行工具类似

🚀 安装

通过 pip 即可轻松安装:

pip install sqlite3-prompt

🖥️ 如何使用

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

基本用法

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

sqlite-prompt my_database.db

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

sqlite-prompt

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

在 IPython 中使用

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

In [1]: sqlite-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
数据库连接已关闭。

🛠️ 开发和贡献

如果您想为这个项目做贡献或进行本地开发,可以:

  1. 克隆仓库
  2. 安装开发依赖:pip install -e .
  3. 进行您的修改
  4. 提交拉取请求

📋 系统要求

  • 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.1.tar.gz (7.5 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.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlite3_prompt-0.0.1.tar.gz
  • Upload date:
  • Size: 7.5 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.1.tar.gz
Algorithm Hash digest
SHA256 7d920ddb452de62688b348a303a72bc2982591436196ad38ea6e88ad07356f26
MD5 9779a56a9018d220c86d9f332de6fef6
BLAKE2b-256 d41a870d3b815c047a386d9dc5b397fb4d6c0d39602ae70517d512a455bc85f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlite3_prompt-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 68b450d32ffb9e6295244f1e4d76d92a3b199248a917ccadbf8efea80aebcd02
MD5 86621caa7b103e4a7e6df9b9150b1d60
BLAKE2b-256 85654f07292ab8ed837c0b6eba73a2f54b3e3ed04c624ca73b401bbef26fb868

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