Servizi web di sviluppo basedati, server sql, python orm ( object relational mapper ) sqlalchemy per SQLite, Postgresql, MySQL, Oracle, MS-SQL back-ends. RasadaCrea, Grenoble - Lyon

Salta testata | accessibilità sito : ridurre taglia del testo accessibilità sito : ingrandire taglia del testo | stampa il contenuto principale della pagina condividete questo documento internet con un partner

Astrazione di base dati in oggetti Python con SQLAlchemy ORM

servizi di sviluppo base dati e orm sqlalchemy

L'ORM SQLAlchemy integra l'uso di base dati SQL alla programmazione Python

sviluppi dedicati base dati mysql, postgresql, oracle, pysql, ms-sql da RasadaCrea, Grenoble - France

Disponibile sotto licenza libera MIT, SQLAlchemy ORM ( object relational mapper ) é un componente Python d'interfaccia di base dati SQL, che permette ai programmatori un accesso diretto a qualunque base dati relazionale. Concepito per un accesso efficace via semplici oggetti python, SQLAlchemy può interagire con la maggiorparte di server di base dati, come per esempio SQLite, Postgresql, MySQL, Oracle, MS-SQL, Firebird, Sybase ed altri ancora.

La sua architettura d'astrazione dati permette di creare e processare espressioni SQL indipendentemente dal server di base dati usato. Con una architettura chiara e con funzionalità postenti, SQLAlchemy fa parte delle scelte tecniche di RasadaCrea per le vostre applicazioni di servizi web e analisi di dati d'azienda :

  • Un batch flush con "selezionatore di coda per rispettare le dipendenze delle righe di dati"
  • Query costruite a partire da funzioni python
  • Carico di oggetti in modo latente o immediato, per una maggiore flessibilità d'accesso in base dati
  • Chiavi primarie in colonne multiple, tavole e mappers auto-referenziali

Analisi di base dati SQL : semplice con SQLAlchemy ORM & software Python

>>> from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, Sequence
>>> from sqlalchemy.orm import mapper, sessionmaker
>>> engine = create_engine('sqlite:///:memory:')          ##connessione a base
>>> metadata = MetaData()                                 ##introspezione oggetti
>>> users_table = Table('users', metadata,
...     Column('id', Integer, Sequence('user_id_seq'), primary_key=True),
...     Column('name', String(50)), )
>>> metadata.create_all(engine)                           ##crea tavola
>>> class User(object):                                   ##oggetto python
...     def __init__(self, name):
...         self.name = name
...     def __repr__(self):
...         return "<User('%s')>" % (self.name)
>>> mapper(User, users_table)                             ##lega oggetto python a base
>>> Session = sessionmaker(bind=engine); session=Session()##comunica con base via Session
>>> user_dan = User('dan')                                ##oggetto python
>>> session.add(user_dan)                       ##buffer session prima di modifica base
>>> user = session.query(User).filter_by(name='dan').first()
>>> user is user_dan