Database connection wrapper
Project description
DBCW
DBCW (Database Connection Wrapper) is a python package that allows you to connect to different types of databases and contains methods for getting the necessary data.
This is a good choice for you if you do not want to deal with queries to the database and you just need basic functionality for getting data.
But if you need to send your own query to the database - this is also possible.
Supported engines:
- PostgreSQL
- MySQL / MariaDB
Documentation
You can run the pydoc module to read the documentation:
python -m pydoc -b
Installation
Use the package manager pip to install dbcw.
pip install dbcw
Usage
Import:
from dbcw import DBConnectionWrapper
PostgreSQL connection
connection = DBConnectionWrapper(
host='localhost', user='root', password='1234')
MySQL connection
connection = DBConnectionWrapper(
engine='mysql', host='localhost', user='root', password='1234')
Get database list
>>> connection.get_db_list()
['db1', 'db2'] # output example
Get tables list from the database
>>> connection.get_tables_list('db_name')
[('friends', 'numbers')] # output example
Get table data
connection.get_table_data('db_name', 'table_name')
Get database structure (depends on engine)
connection.get_db_structure('db_name')
Get table structure (depends on engine)
connection.get_table_structure('db_name', 'table_name')
Execute custom query
connection.execute_query('SELECT * FROM table;')
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
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
Built Distribution
File details
Details for the file dbcw-0.2.3.tar.gz
.
File metadata
- Download URL: dbcw-0.2.3.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e49b42c67a67fc2ecc9e3577f8e4a3992388f98c21f6f58c880b7baf69e81bb |
|
MD5 | 07e3c757ebdc804d1973df8688e9bae1 |
|
BLAKE2b-256 | d458bc8ca6f56918230e2f0492e9c258b3be58667cf32c87ec572c3788d475e5 |
File details
Details for the file dbcw-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: dbcw-0.2.3-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b47d50dfa520866bcd78972e86809dc4e50f80e6c8f5e8297ff88d90318ecaec |
|
MD5 | d9b0b145a0d837b968ece1cc2c8180b3 |
|
BLAKE2b-256 | 148924992caa3ce316fa745c9271a2f585dd689b855f0cb00be9f1c35cf8b307 |