Metadata-Version: 2.4
Name: sqlbench
Version: 0.1.56
Summary: A multi-database SQL workbench with support for IBM i, MySQL, and PostgreSQL
Project-URL: Homepage, https://github.com/jpsteil/sqlbench
Project-URL: Repository, https://github.com/jpsteil/sqlbench
Project-URL: Issues, https://github.com/jpsteil/sqlbench/issues
Author: Jim
License-Expression: MIT
Keywords: database,gui,ibmi,mysql,postgresql,sql,workbench
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: X11 Applications
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Database
Classifier: Topic :: Database :: Front-Ends
Requires-Python: >=3.9
Requires-Dist: openpyxl>=3.1.0
Requires-Dist: pyqt6>=6.4.0
Requires-Dist: sqlparse>=0.5.0
Provides-Extra: all
Requires-Dist: mysql-connector-python>=8.0.0; extra == 'all'
Requires-Dist: openpyxl>=3.1.0; extra == 'all'
Requires-Dist: psycopg2-binary>=2.9.0; extra == 'all'
Requires-Dist: pyodbc>=4.0.0; extra == 'all'
Requires-Dist: pyqt6>=6.4.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: black>=23.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Provides-Extra: export
Requires-Dist: openpyxl>=3.1.0; extra == 'export'
Provides-Extra: ibmi
Requires-Dist: pyodbc>=4.0.0; extra == 'ibmi'
Provides-Extra: mysql
Requires-Dist: mysql-connector-python>=8.0.0; extra == 'mysql'
Provides-Extra: postgresql
Requires-Dist: psycopg2-binary>=2.9.0; extra == 'postgresql'
Provides-Extra: qt
Requires-Dist: pyqt6>=6.4.0; extra == 'qt'
Description-Content-Type: text/markdown

# SQLBench

A multi-database SQL workbench with support for IBM i (AS/400), MySQL, and PostgreSQL.

## Features

- Connect to multiple databases simultaneously
- Browse schemas, tables, and columns
- Execute SQL queries with syntax highlighting
- Export results to CSV, Excel, and PDF
- Save and manage database connections
- Right-click context menus for quick actions

## Supported Databases

- **IBM i (AS/400)** - via ODBC
- **MySQL** - via mysql-connector-python
- **PostgreSQL** - via psycopg2

## Installation

```bash
# Clone the repository
git clone https://github.com/jsteil/sqlbench.git
cd sqlbench

# Install dependencies
make install
```

## Usage

```bash
make run
```

## Requirements

- Python 3.8+
- tkinter (usually included with Python)
- For IBM i: IBM i Access ODBC Driver

## License

MIT
