Data science friendly ORM combining Python
Project description
dbhydra
Data science friendly ORM (Object Relational Mapping) library combining Python, Pandas, and various SQL dialects For full documentation see official documentation - currently unavailable but we're working on it!
Installation
Use the package manager pip to install dbhydra.
pip install dbhydra
Usage
import dbhydra.dbhydra_core as dh
db1=dh.db()
table1 = dh.Table(db1,"test",["test1","test2","test3","test4"],["int","int","int","int"])
#table1.drop()
#table1.create()
#rows=[[1,2,3,4],[5,4,7,9]]
#table1.insert(rows)
list1=table1.select("SELECT * FROM test")
print(list1)
#list2=table1.select_all()
#print(list2)
#table1.drop()
table1.export_to_xlsx()
tables=db1.get_all_tables()
table_dict=db1.generate_table_dict()
print(tables)
columns=table_dict['test'].get_all_columns()
types=table_dict['test'].get_all_types()
print(columns,types)
table_test=dh.Table.init_all_columns(db1,"test")
print(table_test.columns)
table2 = dh.Table(db1,"test_new",["id","test2"],["int","nvarchar(20)"])
#table2.create()
#table2.drop()
Current scope
Aims: Easy integration with Pandas, SQL SERVER/MySQL database, and exports/imports to/from excel/CSV format
Done: Table functions (Create, Drop, Select, Update, Insert, and Delete) should be working fine
Todo: Group by, Order by, Where, Linking of FK, Customizable PK,...
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
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 Distribution
Built Distribution
File details
Details for the file dbhydra-2.2.12.tar.gz
.
File metadata
- Download URL: dbhydra-2.2.12.tar.gz
- Upload date:
- Size: 28.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40f6486cf88bdedf93ad31d4a1f3bb9e14b3d1deb6aa369c762528cdd4b6e62a |
|
MD5 | ebe406eb8eb9bddae4e5e55fff9cebbb |
|
BLAKE2b-256 | c8144b85fce78e72a01fdcb1fb8f5c0250c69a73601a71333fa1477b3db4611b |
File details
Details for the file dbhydra-2.2.12-py3-none-any.whl
.
File metadata
- Download URL: dbhydra-2.2.12-py3-none-any.whl
- Upload date:
- Size: 34.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09fd895f26d47a9ef1756cb079c00b4bcf27488793870f80f1afede628dbc222 |
|
MD5 | f4db1bab1130ce834fd0a0059d28f2ff |
|
BLAKE2b-256 | ee19a1cefd2edb06b4c67d79a2190a5ec8f13770f32181b294a05931cda9b393 |