Tutorial 18: Inicialización de NetflixDB - Importando una Base de Datos desde Scripts SQL

 


Objetivo: Aprender a importar y ejecutar scripts SQL para crear e inicializar una base de datos completa llamada netflix_db. Esta base de datos (con series, episodios, actores y actuaciones) será nuestro campo de práctica para realizar consultas SQL a lo largo del curso.

Hola, ¡bienvenido a una lección muy especial!

Hoy vamos a crear una base de datos desde cero en MySQL, pero no lo haremos escribiendo todo el código manualmente (aunque ya sabemos cómo hacerlo). Vamos a importar una base de datos ya diseñada llamada NetflixDB. Esta base de datos contiene información sobre series de Netflix, y será nuestro "patio de juegos" para aprender a hacer consultas SQL, desde las más sencillas hasta las más complejas.

1. La Estructura de NetflixDB

Antes de importar, es importante que conozcas qué tablas vamos a manejar y cómo se relacionan. La base de datos consta de cuatro tablas:

  1. series: Almacena la información principal de cada serie.

    • serie_id (Clave Primaria, Auto-incrementable)

    • titulo

    • descripcion

    • anio_lanzamiento (Año de estreno)

    • genero

  2. episodios: Contiene cada episodio de las series.

    • episodio_id (Clave Primaria, Auto-incrementable)

    • titulo

    • duracion (en minutos)

    • rating_imdb (Puntuación en IMDb)

    • temporada

    • descripcion

    • fecha_estreno

    • serie_id (Clave Foránea que conecta con series.serie_id)

  3. actores: Información de los actores y actrices.

    • actor_id (Clave Primaria, Auto-incrementable)

    • nombre

    • fecha_nacimiento

  4. actuaciones: Esta es una tabla intermedia que resuelve la relación de "muchos a muchos" entre series y actores (un actor puede estar en muchas series, y una serie tiene muchos actores).

    • actuacion_id (Clave Primaria, Auto-incrementable)

    • actor_id (Clave Foránea a actores.actor_id)

    • serie_id (Clave Foránea a series.serie_id)

    • personaje (Nombre del personaje que interpreta)

2. Descargar los Archivos Necesarios

Para este proceso, necesitas dos archivos SQL. En un curso online (como Udemy), estos archivos suelen estar adjuntos en la sección de recursos de la lección.

  • Archivo 1: netflix_schema.sql (o Netflix_Esquema.sql): Contiene el código CREATE DATABASE y CREATE TABLE para construir la estructura vacía.

  • Archivo 2: netflix_data.sql (o Netflix_Datos.sql): Contiene múltiples sentencias INSERT INTO para llenar las tablas con datos de ejemplo.

Descárgalos y guárdalos en una carpeta fácil de encontrar (por ejemplo, "SQL_Scripts" en el escritorio).

3. Paso 1: Crear la Estructura (Ejecutar el Schema)

Primero, vamos a construir el "esqueleto" de la base de datos.

  1. Abre MySQL Workbench y conéctate a tu servidor local ("Local instance").

  2. Ve al menú superior: File (Archivo) -> Open SQL Script... (Abrir Script SQL).

  3. Navega hasta donde descargaste los archivos, selecciona netflix_schema.sql y haz clic en Abrir.

  4. Se abrirá una nueva pestaña con el código SQL. Verás instrucciones como CREATE DATABASEUSE netflix_db, y las sentencias CREATE TABLE.

  5. Ejecuta el script: Haz clic en el botón del rayo (Execute) o presiona Ctrl + Shift + Enter (Windows) / Cmd + Shift + Enter (Mac).

  6. Verifica la creación: En el panel de Schemas a la izquierda, haz clic en el icono de refrescar (dos flechas en círculo). Deberías ver aparecer una nueva base de datos llamada netflix_db.

  7. Despliega netflix_db y luego la carpeta Tables. Verás las cuatro tablas (actoresactuacionesepisodiosseries) pero todas están vacías.

Para comprobarlo, puedes abrir una nueva consulta y ejecutar:

sql
SELECT * FROM netflix_db.actores;

Verás una tabla con las columnas correctas pero sin ninguna fila (0 registros).

4. Paso 2: Insertar los Datos (Ejecutar el Data)

Ahora que tenemos la estructura, vamos a llenarla con información.

  1. Sin cerrar la pestaña anterior, ve nuevamente a File -> Open SQL Script....

  2. Esta vez, selecciona el archivo netflix_data.sql y haz clic en Abrir. Se abrirá una nueva pestaña con cientos de líneas de código INSERT INTO.

  3. Asegúrate de estar en el contexto correcto: Al principio del script debería haber una línea USE netflix_db;. Si no la tiene, escríbela al principio o selecciona manualmente netflix_db haciendo doble clic en su nombre en el panel Schemas.

  4. Ejecuta el script: Haz clic en el botón del rayo. La ejecución puede tomar unos segundos. Verás en el área "Output" (Salida) muchos mensajes verdes indicando que las filas se han insertado correctamente (ej. "120 row(s) affected").

5. Verificar la Instalación

Ahora sí, nuestra base de datos está lista para usar.

  1. Vuelve a la pestaña donde tienes tu consulta (o abre una nueva).

  2. Asegúrate de estar usando netflix_db (puedes escribir USE netflix_db; y ejecutarlo).

  3. Ejecuta de nuevo la consulta de prueba:

    sql
    SELECT * FROM actores;
  4. ¡Ya no está vacía! Verás una lista de actores y actrices con sus IDs y fechas de nacimiento.

Puedes probar con las otras tablas:

sql
SELECT * FROM series;
SELECT * FROM episodios;
SELECT * FROM actuaciones;

Resumen de la Lección

¡Felicidades! Has completado un paso fundamental. Ahora tienes en tu ordenador una base de datos funcional y poblada con datos.

  • Hemos utilizado dos scripts SQL: uno para la estructura (schema) y otro para los datos.

  • Hemos aprendido a importar y ejecutar scripts desde el menú File > Open SQL Script.

  • Hemos verificado que las tablas contienen información usando el comando SELECT.

En las próximas lecciones, empezaremos a hacer preguntas a esta base de datos. Aprenderemos a consultar qué series hay, filtrar por género, ordenar por rating y mucho más. Esta base de datos netflix_db será nuestra compañera de prácticas durante todo el curso.

Me alegro mucho que hayas podido llegar hasta aquí. ¡Nos vemos en la siguiente lección para empezar con las consultas!

Comentarios

Entradas más populares de este blog

1-3-¿Qué es SQL?

6-8-Proyecto del Día 1

5-7. MySQL y MySQL Workbench