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.