Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anas-dew/quicksqlconnector
SQL in one line
https://github.com/anas-dew/quicksqlconnector
database mysql mysqlconnector postgresql python python-library python3 sqlite
Last synced: about 2 months ago
JSON representation
SQL in one line
- Host: GitHub
- URL: https://github.com/anas-dew/quicksqlconnector
- Owner: Anas-Dew
- License: mit
- Created: 2022-05-05T14:30:24.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-02T12:04:08.000Z (about 2 years ago)
- Last Synced: 2024-10-14T07:20:02.569Z (3 months ago)
- Topics: database, mysql, mysqlconnector, postgresql, python, python-library, python3, sqlite
- Language: Python
- Homepage: https://quicksqlconnector.web.app/
- Size: 79.1 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
![QuickSQLConnector](./src/meta%20banner.png)
Developers are struggling to execute a query and what if you need to execute another query somewhere else? That's a lot of code to rewrite again. You don't have to do this because QuickSQLConnector got you covered!. Quick SQL Connector is a python library that lets you execute MySQL, PostgreSQL, and SQLite queries with just one line of code.
Reducing 80% lines of code and get more done and it's all done in the same syntax with all SQL databases mentioned.
[![Downloads](https://static.pepy.tech/personalized-badge/quicksqlconnector?period=month&units=international_system&left_color=black&right_color=orange&left_text=Downloads%20per%20Month)](https://pepy.tech/project/quicksqlconnector) [![PyPI version](https://badge.fury.io/py/quicksqlconnector.svg)](https://badge.fury.io/py/quicksqlconnector) [![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/) [![Generic badge](https://img.shields.io/badge/Developers-Happy-.svg)](https://shields.io/)
## Installation 💿
> USING PIP
pip install quicksqlconnector
> FOR LINUX FRIENDS
python3 pip install quicksqlconnector
To update Quick SQL Connector to the latest version, add --upgrade flag to the above commands.
## Write your first query.
### Use 'quicksqlconnector' keyword to import
from quicksqlconnector import quicksqlconnector
### Creating instance of module
DB = quicksqlconnector('database','host', port, 'username', 'password')
NOTE : If you're using SQLite, you must provide database file name as follows.
DB = quicksqlconnector('sqlite3', database_name='my_example_database')
For database, it has 3 options (case-sensitive).
* ```mysql```
* ```sqlite3```
* ```postgres```> quicksqlconnector only have one method which is 'query'.
DB.query('query','parameters:optional')
FOR SQLite, you don't need to use parameterized quieries as it is not supported in SQLite.
> It has two arguments, query and parameters, parameters are optional.
# EXAMPLES FOR 'MYSQL'DB.query("SELECT * FROM test where id= %s", (input_user,))
DB.query("SELECT * FROM test")
DB.query('CREATE TABLE test(name varchar(10), id int(10))')
DB.query("INSERT INTO test values(%s, %s)", ('harry', 13))# EXAMPLES FOR 'SQLITE'
DB.query('DROP TABLE movie')
DB.query("CREATE TABLE movie(title varchar(1), year int(1), score int(1))")# EXAMPLE FOR 'POSTGRESQL'
DB.query('SELECT datname FROM pg_database')
See `test.py` for [more examples](https://github.com/Anas-Dew/QuickSQLConnector/blob/main/src/quicksqlconnector/test.py).
## 🔗Useful Links
| Route | Link |
| ----------- | ----------- |
| Buy me a Coffee | [Visit](https://www.buymeacoffee.com/anasraza) |
| Email | [Visit](mailto:[email protected])|
| PyPi | [Visit](https://pypi.org/project/quicksqlconnector/) |
| Website | [Visit](https://quicksqlconnector.web.app/)|