SQLAlchemy

pip3 install SQLAlchemy

> python3

> import sqlalchemy

> sqlalchemy.__version__


Oracle DB:

python -m pip install cx_Oracle --upgrade


import sqlalchemy

from sqlalchemy import create_engine

from sqlalchemy import MetaData

from sqlalchemy import Table, Column, Integer, Numeric, String


from datetime import datetime

from sqlalchemy import DateTime


from sqlalchemy import insert

from sqlalchemy import select

from sqlalchemy import asc

from sqlalchemy import desc


# echo, encoding, isolation_level, pool_timeout

theEng = create_engine('sqlite:///:memory:')

theConn = theEng.connect()

theMeta = MetaData()


carsTable = Table('cars', theMeta,

Column('car_id', Integer(), primary_key=True),

Column('car_name', String(60), index=True, nullable=False),

Column('car_sku', String(30), unique=True),

Column('unit_cost', Numeric(12, 2)),

Column('create_date', DateTime(), default=datetime.now),

Column('update_date', DateTime(), default=datetime.now, onupdate=datetime.now)

)


theMeta.create_all(theEng)


.c.

selectStmt = select([carsTable.c.car_name, carsTable.c.unit_cost])

selectStmt.order_by(asc(...c...))

resultProxy = theConn.execute(selectStmt)

print(resultProxy.keys())

result = resultProxy.first()