Skip to main content

pySQLExport-gui

Overview

pySQLExport-gui is a cross-platform graphical application designed to pull SQL data from MySQL and PostgreSQL databases and export it to various formats including CSV, JSON, HTML, XML, Excel, and more. Built using PyQt6, it provides an intuitive interface for managing database connections, running queries, and exporting data.

Features

  • Cross-Platform: Runs on Windows, macOS, and Linux.
  • Database Support: Connects to both MySQL and PostgreSQL databases.
  • Data Export: Export query results to multiple formats including CSV, JSON, HTML, XML, and Excel.
  • GUI: Easy-to-use graphical user interface built with PyQt6.
  • Data Management: Support for appending data to existing results or replacing them, with options to handle duplicates.

Installation

Prerequisites

  • Python 3.6 or higher
  • Pip package manager

Installation Steps

pip install pySQLExport-gui

OR

  1. Clone the repository:

    git clone https://github.com/yourusername/pySQLExport-gui.git
    cd pySQLExport-gui
    
  2. Install the dependencies:

    pip install -r requirements.txt
    
  3. Build the package:

    python setup.py sdist bdist_wheel
    
  4. Install the package locally:

    pip install .
    

Usage

After installation, you can start the application by running:

```sh
pySQLExport-gui
```

Connecting to a Database

  1. Database Type: Choose either MySQL or PostgreSQL from the dropdown menu.
  2. Server: Enter the database server address (e.g., localhost).
  3. Username: Enter the database username.
  4. Password: Enter the database password.
  5. Database: Enter the name of the database to connect to.
  6. Port: The port will automatically update based on the database type selected but can be manually adjusted if needed.
  7. Establish Connection: Click the Establish Connection button to connect to the database.

pySQLExport Connection Screen

Running Queries

  1. SQL Query: Enter your SQL query in the provided text area.
  2. Execute Query: Click the Execute Query button to run the query. Results will be displayed in the table view.

pySQLExport Query Window

Exporting Data

  1. Export Selection: Select the rows you wish to export, or choose to export all rows.
  2. Export Format: Choose the desired export format from the options available (CSV, JSON, HTML, XML, Excel).
  3. Save File: A file dialog will prompt you to choose the save location.

pySQLExport Export Menu

Handling Duplicates

  • Allow Duplicates: Use the checkbox to allow or disallow duplicate rows in your results.
  • Open in New Tab: Use the checkbox to open query results in a new tab.

Dependencies

  • PyQt6: For the graphical user interface.
  • mysql-connector-python: To connect to MySQL databases.
  • psycopg2-binary: To connect to PostgreSQL databases.
  • 'pandas': To convert SQL to various data formats

Contributing

Contributions are welcome! Please fork the repository and submit pull requests for any features, bug fixes, or enhancements.

License

This project is licensed under the GNU General Public License v3 (GPLv3). See the LICENSE file for more details.

Acknowledgements

Special thanks to the open-source community for the tools and libraries that make this project possible.

Release files for pySQLExport-gui 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pySQLExport-gui 1.0
File Size Uploaded
pySQLExport-gui-1.0.tar.gz 25.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pySQLExport-gui 1.0
File Interpreter ABI Platform
pySQLExport_gui-1.0-py3-none-any.whl Python 3 none any Details

Total release size: 55.7 kB

Release files / pySQLExport-gui-1.0.tar.gz

Download URL pySQLExport-gui-1.0.tar.gz
Size 25.6 kB
Tags Source
SHA-256 checksum
How to use checksums
12bf6f13d43265e71b5ca1ac416c5ace8586ef130e0bd4c70d8220862bac487f
BLAKE2b-256 checksum
How to use checksums
0bee30a15bff56cea82d38ce03623dc3997601c3ed53a26579c04a90ed54cb7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release files / pySQLExport_gui-1.0-py3-none-any.whl

Download URL pySQLExport_gui-1.0-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d23417ec3bb5d3889e547f1b623e3e3a5772ec59bbbbd836dce41f49f47d4d0
BLAKE2b-256 checksum
How to use checksums
0f9798c1235fcfde3e3db94dbdd784d8692218ae9b76cb82ecfaebb52b25e860
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page