Sobes.tech
Junior — Middle

Ai experiență în utilizarea bibliotecii SQLAlchemy Core pentru lucrul cu baze de date?

sobes.tech AI

Răspuns de la AI

SQLAlchemy Core este o API de nivel inferior pentru lucrul cu bazele de date în Python, care permite construirea programatică a interogărilor SQL, fără a folosi ORM. Oferă obiecte pentru descrierea tabelelor, coloanelor și expresiilor, precum și posibilitatea de a executa direct interogări.

Exemplu de creare a unui tabel și inserare de date folosind SQLAlchemy Core:

from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String

engine = create_engine('sqlite:///:memory:')
metadata = MetaData()

users = Table('users', metadata,
              Column('id', Integer, primary_key=True),
              Column('name', String),
              Column('age', Integer))

metadata.create_all(engine)

with engine.connect() as conn:
    insert_stmt = users.insert().values(name='Иван', age=30)
    conn.execute(insert_stmt)
    result = conn.execute(users.select())
    for row in result:
        print(row)

Această abordare este utilă atunci când este nevoie de flexibilitate în construirea interogărilor fără ORM.