Simple way to connect Database using SQLAlchemy.
Project description
SQLAlchemy-Easy-Connection
Simple way to connect Database using SQLAlchemy.
Project motivations
This repository makes use of trivial options in the creation of the database engine. My intention is to facilitate the connection to the database using SQLAlchemy, distributing this package that I created and use many years ago, I intend over time to add standard options for each type of database, making only you worry about connecting to the database.
Suggestions, improvements and contact, I am available at email: 'marcus.paiva.ti@gmail.com'.
How to install?
You can install using the following command:
pip install SQLAlchemy-Easy-Connection
Simple usage example
from SQLAlchemyEasyConnection.EasyConnections import EasyConnection # Using this package we use to connect into database
from SQLAlchemyEasyConnection import DatabaseTypes # This file is easy way to get you SQL server name
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
db_connection = EasyConnection() # Instance
db_connection.connect_to_database(type_database=DatabaseTypes.SQLITE,
database="C:\\temp\\sqltest.db") # Create Connection to database
# Using declarative base
Base = declarative_base()
# This class is a simple example to create using SQLAlchemy
class User(Base):
__tablename__ = "user"
id_user = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
Base.metadata.create_all(db_connection.get_engine) # Create table
# Creating a new user using ORM
user = User()
user.name = "foo"
user.email = "foo@bar.com"
# Add new User
db_connection.insert_item(user)
db_connection.session_commit()
print(user.id_user) # see? This show new user ID after create a new user in table 'user'
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file SQLAlchemy-Easy-Connection-0.0.2-0.0.2.tar.gz.
File metadata
- Download URL: SQLAlchemy-Easy-Connection-0.0.2-0.0.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cf2d535f8cec5b83d88d295ae40724f66fd5bdfcb5bdd934dd4d9e90f62da27
|
|
| MD5 |
9e07a818ec860f03aa52c1033e5a8418
|
|
| BLAKE2b-256 |
592fa4692c9965eba04961dce5a4138092b15c42daeaf6a061603982a0a5df04
|
File details
Details for the file SQLAlchemy_Easy_Connection_0.0.2-0.0.2-py3-none-any.whl.
File metadata
- Download URL: SQLAlchemy_Easy_Connection_0.0.2-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47981493cd99c303fd354ce96281437a15a900909c9d4c8b0a774f72918c7b7e
|
|
| MD5 |
f40fd028bbe3e79738548d0360be3dc5
|
|
| BLAKE2b-256 |
e1873052fbb27d6cd2806fdbf09220dbe478d065303147eb09db48391239ae67
|