Menu iconMenu icon
Python y SQL Biblia

Capítulo 19: Operaciones avanzadas de base de datos con SQLAlchemy

19.10 Ejercicio Práctico

Ejercicios 19.1

  1. Creación de una Base de Datos con SQLAlchemy ORM:

    Crea una base de datos SQLite usando SQLAlchemy con las siguientes tablas:

    • Usuarios (columnas: id, nombre, correo electrónico, país)
    • Pedidos (columnas: id, user_id, producto, cantidad)

    Aquí tienes el código inicial para el ejercicio:

from sqlalchemy import Column, Integer, String, create_engine, ForeignKey
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('sqlite:///exercise.db', echo=True)

# Define your classes here

# Create the tables in the database
Base.metadata.create_all(engine)
  1. Inserción de Datos en las Tablas:

Inserta los siguientes datos en las tablas que creaste en el ejercicio anterior:

  • Usuarios: (1, 'John', 'john@example.com', 'EE. UU.'), (2, 'Jane', 'jane@example.com', 'Canadá')
  • Pedidos: (1, 1, 'Manzanas', 10), (2, 2, 'Naranjas', 20)

Recuerda usar una sesión para agregar y confirmar los datos en la base de datos.

  1. Consulta a la Base de Datos:

    Escribe una consulta para obtener todos los pedidos realizados por 'John'. Utiliza una operación JOIN para obtener los datos de ambas tablas. Imprime el producto y la cantidad de cada pedido.

  2. Actualización de Datos:

    Escribe una consulta para actualizar la cantidad de 'Manzanas' pedidas por 'John' a 15.

  3. Eliminación de Datos:

    Escribe una consulta para eliminar el pedido de 'Naranjas'.

Recuerda, estos ejercicios deben realizarse utilizando el ORM de SQLAlchemy. Pruébalos y observa qué tan cómodo te sientes con la forma en que SQLAlchemy trabaja con bases de datos.

19.10 Ejercicio Práctico

Ejercicios 19.1

  1. Creación de una Base de Datos con SQLAlchemy ORM:

    Crea una base de datos SQLite usando SQLAlchemy con las siguientes tablas:

    • Usuarios (columnas: id, nombre, correo electrónico, país)
    • Pedidos (columnas: id, user_id, producto, cantidad)

    Aquí tienes el código inicial para el ejercicio:

from sqlalchemy import Column, Integer, String, create_engine, ForeignKey
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('sqlite:///exercise.db', echo=True)

# Define your classes here

# Create the tables in the database
Base.metadata.create_all(engine)
  1. Inserción de Datos en las Tablas:

Inserta los siguientes datos en las tablas que creaste en el ejercicio anterior:

  • Usuarios: (1, 'John', 'john@example.com', 'EE. UU.'), (2, 'Jane', 'jane@example.com', 'Canadá')
  • Pedidos: (1, 1, 'Manzanas', 10), (2, 2, 'Naranjas', 20)

Recuerda usar una sesión para agregar y confirmar los datos en la base de datos.

  1. Consulta a la Base de Datos:

    Escribe una consulta para obtener todos los pedidos realizados por 'John'. Utiliza una operación JOIN para obtener los datos de ambas tablas. Imprime el producto y la cantidad de cada pedido.

  2. Actualización de Datos:

    Escribe una consulta para actualizar la cantidad de 'Manzanas' pedidas por 'John' a 15.

  3. Eliminación de Datos:

    Escribe una consulta para eliminar el pedido de 'Naranjas'.

Recuerda, estos ejercicios deben realizarse utilizando el ORM de SQLAlchemy. Pruébalos y observa qué tan cómodo te sientes con la forma en que SQLAlchemy trabaja con bases de datos.

19.10 Ejercicio Práctico

Ejercicios 19.1

  1. Creación de una Base de Datos con SQLAlchemy ORM:

    Crea una base de datos SQLite usando SQLAlchemy con las siguientes tablas:

    • Usuarios (columnas: id, nombre, correo electrónico, país)
    • Pedidos (columnas: id, user_id, producto, cantidad)

    Aquí tienes el código inicial para el ejercicio:

from sqlalchemy import Column, Integer, String, create_engine, ForeignKey
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('sqlite:///exercise.db', echo=True)

# Define your classes here

# Create the tables in the database
Base.metadata.create_all(engine)
  1. Inserción de Datos en las Tablas:

Inserta los siguientes datos en las tablas que creaste en el ejercicio anterior:

  • Usuarios: (1, 'John', 'john@example.com', 'EE. UU.'), (2, 'Jane', 'jane@example.com', 'Canadá')
  • Pedidos: (1, 1, 'Manzanas', 10), (2, 2, 'Naranjas', 20)

Recuerda usar una sesión para agregar y confirmar los datos en la base de datos.

  1. Consulta a la Base de Datos:

    Escribe una consulta para obtener todos los pedidos realizados por 'John'. Utiliza una operación JOIN para obtener los datos de ambas tablas. Imprime el producto y la cantidad de cada pedido.

  2. Actualización de Datos:

    Escribe una consulta para actualizar la cantidad de 'Manzanas' pedidas por 'John' a 15.

  3. Eliminación de Datos:

    Escribe una consulta para eliminar el pedido de 'Naranjas'.

Recuerda, estos ejercicios deben realizarse utilizando el ORM de SQLAlchemy. Pruébalos y observa qué tan cómodo te sientes con la forma en que SQLAlchemy trabaja con bases de datos.

19.10 Ejercicio Práctico

Ejercicios 19.1

  1. Creación de una Base de Datos con SQLAlchemy ORM:

    Crea una base de datos SQLite usando SQLAlchemy con las siguientes tablas:

    • Usuarios (columnas: id, nombre, correo electrónico, país)
    • Pedidos (columnas: id, user_id, producto, cantidad)

    Aquí tienes el código inicial para el ejercicio:

from sqlalchemy import Column, Integer, String, create_engine, ForeignKey
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('sqlite:///exercise.db', echo=True)

# Define your classes here

# Create the tables in the database
Base.metadata.create_all(engine)
  1. Inserción de Datos en las Tablas:

Inserta los siguientes datos en las tablas que creaste en el ejercicio anterior:

  • Usuarios: (1, 'John', 'john@example.com', 'EE. UU.'), (2, 'Jane', 'jane@example.com', 'Canadá')
  • Pedidos: (1, 1, 'Manzanas', 10), (2, 2, 'Naranjas', 20)

Recuerda usar una sesión para agregar y confirmar los datos en la base de datos.

  1. Consulta a la Base de Datos:

    Escribe una consulta para obtener todos los pedidos realizados por 'John'. Utiliza una operación JOIN para obtener los datos de ambas tablas. Imprime el producto y la cantidad de cada pedido.

  2. Actualización de Datos:

    Escribe una consulta para actualizar la cantidad de 'Manzanas' pedidas por 'John' a 15.

  3. Eliminación de Datos:

    Escribe una consulta para eliminar el pedido de 'Naranjas'.

Recuerda, estos ejercicios deben realizarse utilizando el ORM de SQLAlchemy. Pruébalos y observa qué tan cómodo te sientes con la forma en que SQLAlchemy trabaja con bases de datos.