single
Lectura Desde la BD
Desliza para mostrar el menú
Este capítulo se centra exclusivamente en la recuperación de registros de una base de datos utilizando SQLAlchemy. Se aprenderá a obtener registros individuales o múltiples de manera eficiente mediante diversos métodos de consulta.
Recuperación de un registro individual
Para recuperar un solo registro, se utiliza query() y se aplican filtros. Por ejemplo, para encontrar un producto por su nombre:
product = session.query(Product).filter(Product.name == "Laptop").first()
Aquí, .filter(Product.name == "Laptop") selecciona los productos con el nombre "Laptop" y .first() devuelve el primer registro coincidente o None.
Recuperación de múltiples registros
Para recuperar varios registros, combine filter() con .all(). Por ejemplo, para listar todos los productos:
products = session.query(Product).all()
Para filtrar productos, por ejemplo, aquellos con un precio superior a $1000, modifique la consulta:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
Uso de get() para búsquedas por clave primaria
Para una recuperación eficiente mediante clave primaria, utilice get(). Por ejemplo, para obtener un producto con ID 1:
product = session.query(Product).get(1)
Limitación de resultados
Para limitar la cantidad de registros recuperados, aplique .limit(). Por ejemplo, para obtener los primeros 3 productos:
limited_products = session.query(Product).limit(3).all()
Al dominar estas técnicas, se podrá recuperar de manera eficiente la información necesaria, ya sea un solo registro, múltiples resultados filtrados o un subconjunto limitado.
Desliza para comenzar a programar
Completa el siguiente código para recuperar todos los registros de la tabla products en la base de datos. Utiliza el objeto session, el modelo Product y el método adecuado para obtener todas las entradas.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla