Helper funcs and tools for working with SQL in mysql, postgresql, and more
Project description
About
This is meant to be a simple way to explore a postgresql/mysql/sqlite database and get data out (super light wrapper to SQLAlchemy).
Connect with DB url in the following formats:
postgresql://someuser:somepassword@somehost[:someport]/somedatabase
mysql://someuser:somepassword@somehost[:someport]/somedatabase
sqlite:///somedb.db
Note: This package uses pymysql driver for connecting to mysql. Urls that start with mysql:// will automatically be changed to use mysql+pymysql://.
Install
Ensure the pg_config executable is on the system
$ sudo apt-get install -y libpq-dev or $ brew install postgresql
Then install sql-helper
$ pip3 install sql-helper
Usage
In [1]: from sql_helper import SQL In [2]: sql = SQL('postgresql://someuser:somepassword@somehost/somedatabase') In [3]: table_names = sql.get_tables() In [4]: results = sql.execute('SELECT ...')
Extra
Install sqlalchemy-redshift wherever you installed sql-helper
$ venv/bin/pip3 install sqlalchemy-redshift
Connect with DB url in the following format:
redshift+psycopg2://someuser:somepassword@somehost/somedatabase
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for sql_helper-0.0.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65902c24b30a5c28f0c23b3ce1b96f1bea441523b7a392b19825d3ef514913d3 |
|
MD5 | ddfb04bd7dcf928e62f1b40a28f27e20 |
|
BLAKE2b-256 | f57577d3b16002f3af7a1f9e67d31eebf06e3452d8f6ab15f4049e2de7c50460 |