Este proyecto forma parte de una clase de bases de datos relacionales y tiene como objetivo aprender y practicar consultas SQL utilizando la base de datos Sakila. A lo largo del proyecto, se explorarán diversas operaciones sobre una base de datos relacional, incluyendo la creación de tablas, inserción de datos, consultas simples y avanzadas, y el uso de funciones en SQL, Vistas, Procedimientos Almacenados, Triggers.
Para algunos ejemplos se hicieron otras bases de datos de ejemplo para las cuales el codigo de creates e inserts esta dentro de los mismos archivos de codigo para su ejecucion.
Para poder ejecutar las consultas y trabajar con este proyecto, se necesita:
- MySQL (5.7 o superior) o MariaDB
- Base de datos de muestra Sakila instalada (Descargar aquí)
- Un cliente SQL como MySQL Workbench, DBeaver o la línea de comandos de MySQL
- Descargar los archivos
sakila-schema.sql
ysakila-data.sql
desde el sitio de MySQL o dentro del proyecto como sakila_completo. - Abrir MySQL y ejecutar el script de sakila una vez creada la base de datos
- Verificar que la base de datos se haya instalado correctamente
- Consultas reales sobre los datos de la base Sakila
- Reportes de información relevante (clientes, películas más rentadas, ingresos por categoría, etc.)
-- Obtener las 10 películas más rentadas
SELECT f.title, COUNT(r.rental_id) AS total_rentals
FROM film f
JOIN inventory i ON f.film_id = i.film_id
JOIN rental r ON i.inventory_id = r.inventory_id
GROUP BY f.title
ORDER BY total_rentals DESC
LIMIT 10;