Python library to work with SQL DB
Project description
sqlantipathy
Python facilities to easily work with SQL databases
Ok, I don't love work with SQL databases. But the world works with SQL, then...
During last years I wrote lot of function to work with MSSQL, MySQL, Oracle, SQLite...
This project represent my personal attempt to systematize experiences, code,
and approaches in few useful classes.
Of course sqlalchemy is a sort of de facto standard in python/SQL approach, and my package will never be such mature... but in my opinion it is not so simple and not ever backward compatibility is guaranteed with pyodbc and other low level libraries.
At this moment master branch only implements MSSQL routines. MySQL and Oracle rootines will be added as soon as possible.
Installation
Install sqlantipathy is as easy as run
pip install sqlantipathy
.
Usage
A more accurate description of methods included in sqlantipathy will follow. By now, you can refers to main.py file content:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sqlantipathy import MssqlAntipathy
import pandas as pd
if __name__ == '__main__':
sql = MssqlAntipathy(
hostname="sql_hostname",
user="sql_user",
pwd="sql_pwd",
driver="sql_driver_name"
)
sql.connect()
database_list = sql.show_databases()
sql.use_database("mydb")
mydb_tables = sql.show_tables()
qry = """SELECT TOP 100 * FROM TABLENAME"""
data = sql.retrieve("sql_input_db", qry)
list_of_dict = sql.retrieve("sql_input_db", qry)
df = pd.DataFrame(list_of_dict)
sql.close_connection()
# A lot of code after...
sql.connect()
sql.cursor.execute("""A SIMPLE QUERY""")
raw_data = sql.cursor.fetchall()
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
File details
Details for the file sqlantipathy-0.0.73.tar.gz
.
File metadata
- Download URL: sqlantipathy-0.0.73.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f28e6c29e433b703238dcb97f07651e5bf5c47615f8c48e4ab0cd39728bca62 |
|
MD5 | 937c4bb200ba118e63b40881b2830f15 |
|
BLAKE2b-256 | 21c95cd8d9d270ef5ad86a768e63061f076e90aef2e0e538933c57c680c0c45c |