Curso Python 2026 - 35 - SqlAlchemy

🔥🐍 Clase 35 – Introducción a SQLAlchemy (ORM en Python) En esta clase damos un paso muy importante: empezamos a trabajar con ORM en Python usando SQLAlchemy. Hasta ahora veníamos usando SQLite con SQL, pero con SQLAlchemy podemos trabajar con la base de datos usando clases y objetos de Python, lo que hace el código más limpio y profesional. ¿Qué es SQLAlchemy? SQLAlchemy es una librería que permite trabajar con bases de datos usando ORM (Object Relational Mapping). Esto significa que podemos representar: Tablas como clases Filas como objetos Columnas como atributos De esta manera interactuamos con la base de datos directamente desde Python. Estructura del proyecto En esta clase organizamos el proyecto en varios archivos: database.py models.py servicio.py app.py Esta forma de organizar el código es muy común en proyectos reales. database.py – Conexión a la base de datos Aquí configuramos la conexión a SQLite y creamos la sesión que usaremos para interactuar con la base de datos. create_engine("sqlite:///productos.db", echo=True) echo=True permite ver en la consola las consultas SQL que ejecuta SQLAlchemy. También usamos sessionmaker para crear sesiones de base de datos. models.py – Definición del modelo Aquí definimos nuestra tabla como una clase de Python. Clase Producto Atributos: id nombre precio Usamos: Mapped mapped_column DeclarativeBase Esto permite que SQLAlchemy cree automáticamente la tabla en la base de datos. Para crear las tablas usamos: Base.metadata.create_all(engine) servicio.py – Lógica de la aplicación Aquí escribimos las funciones que interactúan con la base de datos. Operaciones que vemos en el video: Crear productos Editar productos Listar productos Filtrar productos por precio Eliminar productos Ejemplo para crear un producto: producto = Producto(nombre=nombre, precio=precio) session.add(producto) session.commit() Consultas con SQLAlchemy Listar productos usando select() Filtrar productos por precio usando where() Esto permite hacer consultas a la base de datos de forma mucho más clara y segura desde Python. app.py – Ejecutar la aplicación Desde este archivo ejecutamos las funciones del servicio para probar nuestra aplicación. Podemos: Crear productos Editar productos Listar productos Eliminar productos Conceptos clave que aprendemos ORM (Object Relational Mapping) Modelos de base de datos en Python Sesiones en SQLAlchemy Consultas con select() CRUD con SQLAlchemy 🎯 Objetivo de la clase Entender cómo trabajar con bases de datos usando SQLAlchemy, una de las librerías más utilizadas en el desarrollo backend con Python. Este conocimiento es fundamental para frameworks como: Flask FastAPI Django 🚀 En esta clase comenzamos a usar herramientas reales del desarrollo backend en Python. #Python #SQLAlchemy #ORM #BaseDeDatos #CursoPython #Backend #Programacion #AprenderPython #SQLite