Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devansh3712/pysql
Python wrapper for making MySQL queries easier
https://github.com/devansh3712/pysql
cli hacktoberfest hacktoberfest2022 mysql python
Last synced: 12 days ago
JSON representation
Python wrapper for making MySQL queries easier
- Host: GitHub
- URL: https://github.com/devansh3712/pysql
- Owner: Devansh3712
- License: mit
- Created: 2021-03-12T11:20:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-13T05:04:23.000Z (over 1 year ago)
- Last Synced: 2024-09-16T16:49:51.307Z (2 months ago)
- Topics: cli, hacktoberfest, hacktoberfest2022, mysql, python
- Language: Python
- Homepage: https://pypi.org/project/pysql-cli/
- Size: 230 KB
- Stars: 13
- Watchers: 3
- Forks: 4
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
PySQL
Python wrapper for making MySQL queries easier to execute
---
## Installation
- Clone the repository to your local machine
```console
git clone https://github.com/Devansh3712/PySQL.git
```- Installation pre-requisites
- ``MySQL local server``
- PyPi package
> Windows
```console
pip install pysql-cli
```> Linux / MacOS
```console
pip3 install pysql-cli
```- Automatic Installation
Open the ``PySQL`` directory and run the install file
> Windows
```console
install.bat
```> Linux / MacOS
```console
chmod +x ./install.sh
./install.sh
```- Manual Setup
Open the ``PySQL`` directory
> using requirements.txt
```console
pip install -r requirements.txt
```## Usage
- Using the pip package
- ``pysql``: Basic PySQL CLI
- ``cpysql``: Colored PySQL CLI```console
pysql
cpysql
```- Using the Python command-line wrapper `.py file`
- ``main.py``: Basic PySQL CLI
- ``main_c.py``: Colored PySQL CLI> Windows
```console
python pysql/main.py
python pysql/main_c.py
```> Linux
```console
python3 pysql/main.py
python3 pysql/main_c.py
```## Commands
List of available commands
```
ALL COMMANDSselect 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
```