Tutorial 18: Inicialización de NetflixDB - Importando una Base de Datos desde Scripts SQL
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
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:
series: Almacena la información principal de cada serie.serie_id(Clave Primaria, Auto-incrementable)titulodescripcionanio_lanzamiento(Año de estreno)genero
episodios: Contiene cada episodio de las series.episodio_id(Clave Primaria, Auto-incrementable)tituloduracion(en minutos)rating_imdb(Puntuación en IMDb)temporadadescripcionfecha_estrenoserie_id(Clave Foránea que conecta conseries.serie_id)
actores: Información de los actores y actrices.actor_id(Clave Primaria, Auto-incrementable)nombrefecha_nacimiento
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 aactores.actor_id)serie_id(Clave Foránea aseries.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(oNetflix_Esquema.sql): Contiene el códigoCREATE DATABASEyCREATE TABLEpara construir la estructura vacía.Archivo 2:
netflix_data.sql(oNetflix_Datos.sql): Contiene múltiples sentenciasINSERT INTOpara 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.
Abre MySQL Workbench y conéctate a tu servidor local ("Local instance").
Ve al menú superior: File (Archivo) -> Open SQL Script... (Abrir Script SQL).
Navega hasta donde descargaste los archivos, selecciona
netflix_schema.sqly haz clic en Abrir.Se abrirá una nueva pestaña con el código SQL. Verás instrucciones como
CREATE DATABASE,USE netflix_db, y las sentenciasCREATE TABLE.Ejecuta el script: Haz clic en el botón del rayo (Execute) o presiona
Ctrl + Shift + Enter(Windows) /Cmd + Shift + Enter(Mac).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.Despliega
netflix_dby luego la carpeta Tables. Verás las cuatro tablas (actores,actuaciones,episodios,series) pero todas están vacías.
Para comprobarlo, puedes abrir una nueva consulta y ejecutar:
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.
Sin cerrar la pestaña anterior, ve nuevamente a File -> Open SQL Script....
Esta vez, selecciona el archivo
netflix_data.sqly haz clic en Abrir. Se abrirá una nueva pestaña con cientos de líneas de códigoINSERT INTO.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 manualmentenetflix_dbhaciendo doble clic en su nombre en el panel Schemas.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.
Vuelve a la pestaña donde tienes tu consulta (o abre una nueva).
Asegúrate de estar usando
netflix_db(puedes escribirUSE netflix_db;y ejecutarlo).Ejecuta de nuevo la consulta de prueba:
sqlSELECT * FROM actores;
¡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:
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!
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Comentarios
Publicar un comentario