Este repositorio contiene un desafío SQL enfocado en la creación, manipulación y consulta de datos para una plataforma de streaming ficticia. El objetivo es practicar DDL (Data Definition Language) y DML (Data Manipulation Language) en MySQL.
Se ha diseñado un modelo de base de datos para una plataforma de streaming que maneja:
- Usuarios y suscripciones
- Películas y series
- Visualizaciones y calificaciones
- Facturación y pagos
El proyecto incluye scripts SQL para:
✅ Creación de la base de datos y tablas con restricciones e índices.
✅ Inserción de datos de prueba.
✅ Consultas avanzadas para obtener información clave.
📦 SQLchallenge-4
├── 📄 challenge.txt # Descripción del desafío
├── 📜 ddl.sql # Creación de la base de datos y tablas (DDL)
├── 📜 dml.sql # Inserción y manipulación de datos (DML)
├── 📜 queries.sql # Consultas avanzadas para análisis de datos
- Diseño de la estructura de la base de datos.
- Definición de claves primarias y foráneas.
- Aplicación de restricciones e índices para optimización.
- Creación de una tabla de pagos para gestionar suscripciones.
- Agregar usuarios con diferentes planes de suscripción.
- Incluir películas y series con diferentes características.
- Registrar visualizaciones y calificaciones de los usuarios.
- Modificar la estructura de las tablas según nuevas necesidades.
- Obtener el número total de películas y series disponibles.
- Identificar los usuarios con más horas de contenido visualizado.
- Analizar los géneros más populares.
- Calcular ingresos generados por suscripciones.
- Determinar usuarios inactivos y próximos pagos.
- MySQL: Base de datos relacional.
- SQL: Creación y manipulación de datos.
- GitHub: Control de versiones y almacenamiento del código.
Si tienes mejoras o sugerencias, ¡puedes contribuir! Solo haz un fork del repositorio y envía un pull request con tus cambios.
Este proyecto está bajo la licencia MIT.