Skip to main content

CLI for making MySQL queries easier

Project description

PySQL

Python wrapper for making MySQL queries easier


Installation

  • Clone the repository to your local machine
git clone https://github.com/Devansh3712/PySQL.git
  • Installation pre-requisites

    • MySQL server
    • Python virtualenv
  • PyPi package

Windows

pip install pysql-cli

Linux / MacOS

pip3 install pysql-cli
  • Automatic Setup

Open the PySQL directory, run the setup file & activate the virtual environment

Windows

setup.cmd
venv\Scripts\activate.bat

Linux / MacOS

chmod +x ./setup.sh
. setup.sh
source venv/bin/activate
  • Manual Setup

Open the PySQL directory

using requirements.txt

pip install -r requirements.txt

using poetry

poetry install

Usage

  • Using the pip package

    • pysql: Basic PySQL CLI
    • cpysql: Colored PySQL CLI
pysql
cpysql
  • Using the Python command-line wrapper .py file

    • main.py: Basic PySQL CLI
    • main_c.py: Colored PySQL CLI

Windows

python pysql/main.py
python pysql/main_c.py

Linux

python3 pysql/main.py
python3 pysql/main_c.py

Commands

List of available commands

ALL COMMANDS

    select              TB_NAME, COLUMNS, ARGS      Displays selected columns of a table
    insert      -s      TB_NAME, ARGS               Insert a single row in a table
                -m      TB_NAME, NUM, ARGS          Insert `NUM` rows in a table
                -f      TB_NAME, FILE_NAME          Insert values in a table from CSV file
    update              TB_NAME, COLUMNS, ARGS      Updates values of columns in a table
    delete              TB_NAME, COLUMN             Deletes values of row in a table
    showdb                                          Display all databases in MySQL server
    usedb                                           Use a database
    createdb            DB_NAME                     Create a new database
    dropdb              DB_NAME                     Delete a database
    showtb                                          Display all tables in current db
    createtb            TB_NAME, ARGS               Create a new table in current db
    droptb              TB_NAME                     Delete a table in current db
    trunctb             TB_NAME                     Truncate a table in current db
    desctb              TB_NAME                     Display structure of a table in current db
    altertb             TB_NAME, ARGS               Alter contents of table in current db
    exportdb            DB_NAME, PATH               Export db as `.sql` file to path
    exporttb    -json   TB_NAME, PATH               Export table as `.txt` file to path
                -csv    TB_NAME, PATH               Export table as `.csv` file to path
                -sql    TB_NAME, PATH               Export table schema as `.sql` file to path
    exportall   -json   PATH                        Export all tables in db as `.txt` file to path
                -csv    PATH                        Export all tables in db as `.csv` file to path
                -sql    PATH                        Export all tables schema in db as `.sql` file to path
    importdb            DB_NAME, PATH               Import `.sql` file into input database
    importtb            DB_NAME, PATH               Import `.sql` table schema into input table

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

pysql-cli-1.1.1.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

pysql_cli-1.1.1-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file pysql-cli-1.1.1.tar.gz.

File metadata

  • Download URL: pysql-cli-1.1.1.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for pysql-cli-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f4d1add2fdb49a3c92e134ab61c5d5efec92acc045209039fba8654f9dd47017
MD5 7007bf2c5c0df0f9c9689f255f670450
BLAKE2b-256 ead08151232162846bbe01c1003fdd68da1fa2c346012a0a886a1acc2e8908c6

See more details on using hashes here.

File details

Details for the file pysql_cli-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: pysql_cli-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for pysql_cli-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15b6818aab822438d7ec2b1dabad4a06c571191d0e0b9f9c8fe647cc415cdfec
MD5 64290163eba2e989f69d9d03b5bf613b
BLAKE2b-256 2ef2cea9eb6ded85dcf78e6294a7024fa5692c01a553b39e48ed03491791f339

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page