一个功能强大的、支持自动补全和语法高亮的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
数据库连接已关闭。
🛠️ 开发和贡献
如果您想为这个项目做贡献或进行本地开发,可以:
- 克隆仓库
- 安装开发依赖:
pip install -e . - 进行您的修改
- 提交拉取请求
📋 系统要求
- Python 3.8 或更高版本
- 依赖库:
prompt-toolkit,Pygments,tabulate
📜 许可证
本项目基于 MIT License 开源。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d920ddb452de62688b348a303a72bc2982591436196ad38ea6e88ad07356f26
|
|
| MD5 |
9779a56a9018d220c86d9f332de6fef6
|
|
| BLAKE2b-256 |
d41a870d3b815c047a386d9dc5b397fb4d6c0d39602ae70517d512a455bc85f8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68b450d32ffb9e6295244f1e4d76d92a3b199248a917ccadbf8efea80aebcd02
|
|
| MD5 |
86621caa7b103e4a7e6df9b9150b1d60
|
|
| BLAKE2b-256 |
85654f07292ab8ed837c0b6eba73a2f54b3e3ed04c624ca73b401bbef26fb868
|