Sobes.tech
Junior — Middle

Have you had experience working with the SQLAlchemy Core library for database management?

sobes.tech AI

Answer from AI

SQLAlchemy Core is a low-level API for working with databases in Python, which allows building SQL queries programmatically without using ORM. It provides objects for describing tables, columns, and expressions, as well as executing queries directly.

Example of creating a table and inserting data using 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='Ivan', age=30)
    conn.execute(insert_stmt)
    result = conn.execute(users.select())
    for row in result:
        print(row)

This approach is useful when flexibility in building queries is needed without using ORM.