A modern, secure, aesthetic and your ultimate DBMS client supporting MySQL and more.
Project description
EXPERIMENTAL RELEASE
PY DBMS — A Modern, Secure, All-in-One DBMS CLI Client
PY DBMS is a lightweight, secure, and modern command-line database client built using Python. It provides a clean user experience, readable output formatting, and convenient helper commands while connecting to MySQL.
This tool is designed for developers who prefer the terminal but want a more enhanced experience than the default MySQL CLI.
Features Visual & UI
Rich-based terminal interface for clean, formatted output
Typewriter-style text rendering
ASCII banner and structured dashboard
Tabular display for query results
Password masking during login
Functional
Multi-line SQL query support
Built-in meta commands (.help, .tables, .schema, .version, etc.)
Execution time for SELECT queries
Graceful error handling (no session crashes)
Security
Secure password input using masked characters
Localhost defaults for safe development usage
Installation
Prerequisites
Python (3.10 or newer recommended)
A running MySQL Server
Install using pip:
pip install py-dbms-cli
All required dependencies are installed automatically.
Usage
-
Start the CLI pydbms
-
Enter MySQL login credentials
You will be prompted for:
Host
Username
Password (masked using *)
- Begin querying
Enter SQL commands as you normally would. The client supports multi-line queries and executes them once terminated with a ;.
Query Support
Standard SQL queries
Multi-line input
Separate behaviors for SELECT vs UPDATE/INSERT
MySQL-style syntax
Meta Commands
The tool includes additional helper commands:
Command Description .help Show all helper commands .databases List all databases .tables List tables in the current database .schema
Show CREATE TABLE definition .clear Clear the screen .version Show build/version info .exit Exit the CLIRoadmap
Future planned features include:
User profile support with encrypted JSON storage
Support for additional database engines (Oracle, MongoDB, etc.)
Consistent UI formatting across engines
Exportable session history
Customizable UI themes
Author
Anish Sethi B.Tech Computer Science & Engineering Delhi Technological University (Class of 2029)
License
This project is licensed under the BSD 3-Clause 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 py_dbms_cli-2.0.tar.gz.
File metadata
- Download URL: py_dbms_cli-2.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1abb9766ac5b6308940cb2c76d01c7dd96e7299b7f578b2711474832ddf7e883
|
|
| MD5 |
9f1867c39f7647d607f72aa734d890e7
|
|
| BLAKE2b-256 |
628b9691cb3209fb2caad4464397d5463bf6069dce6681cebce3ec0fa68ca557
|
File details
Details for the file py_dbms_cli-2.0-py3-none-any.whl.
File metadata
- Download URL: py_dbms_cli-2.0-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c96fa5850cef2ebf3771dc49bf22f01bbedf27f626dce8765d9934d2c081edc
|
|
| MD5 |
a3dd5ade3e6eeaa4442e33ebf9e75ee4
|
|
| BLAKE2b-256 |
2bdf36965bb870af4794ff436cfd58cf42e5ce02d3eeb25ee84ca8eccbbd6651
|