Skip to main content

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

Project description

SQLite3-Prompt

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

🔥 最新动态

✨ 功能特性

  • 智能自动补全: 自动补全 SQL 关键字、表名、字段名
  • 语法高亮: 在您输入时实时高亮 SQL 语句,提升可读性
  • 多行输入: 支持将复杂的 SQL 语句分多行输入,直到以分号结尾
  • 历史记录: 自动保存命令历史,方便回溯和重复执行
  • 跨平台: 在 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.2.tar.gz (8.9 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.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sqlite3_prompt-0.0.2.tar.gz
  • Upload date:
  • Size: 8.9 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.2.tar.gz
Algorithm Hash digest
SHA256 1e6f8fc3e204bb4b11631b1e462d0a2a73f8644a3e1d86f76d404281a4873d85
MD5 b9a5be4c1de7b5e9df5ec2a650d47a2a
BLAKE2b-256 44256828957728b13a236172f7dc0c41233e1a46ea398e73c2c4ea1a0d91e2b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlite3_prompt-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 92267d394ca94911ec42de6cb1b3995c6166f12bdcf9bce4819ded0002079819
MD5 1b99b9dfee5c35f29783711439afe2ab
BLAKE2b-256 3a3aa4af6396a5af07af8b04d1c51dd14010598d8587ced29efee26160e6e71c

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