Instalar e inspeccionar el esquema Sakila
Objetivos
Al terminar podrás instalar el esquema oficial de Sakila en una instancia local dedicada y revisar sus tablas, columnas y datos de control.
Concepto
Una conexión puede funcionar aunque Sakila no esté instalado. El archivo oficial se descarga desde la página de bases de ejemplo de MySQL; allí elige sakila database en ZIP o TGZ. La guía oficial de instalación explica que el archivo extraído contiene sakila-schema.sql y sakila-data.sql y cómo cargarlos.
Hazlo solo en una instancia local reservada para práctica. Estos scripts crean un esquema y cargan datos; no los ejecutes en bases de producción ni en servidores compartidos. La guía oficial permite una cuenta distinta de root si tiene privilegios para crear una base. Escribe la contraseña solo cuando el cliente la solicite, nunca en el comando o archivo.
SHOW TABLES lista objetos a los que tu cuenta tiene acceso. INFORMATION_SCHEMA.COLUMNS describe metadatos como nombre, tipo y nulabilidad de columnas. Estas consultas inspeccionan estructura; no devuelven ni cambian las filas de clientes.
Ejemplo
Primero confirma el esquema y el servidor:
SELECT VERSION() AS mysql_version, DATABASE() AS selected_schema;Si todavía no importaste Sakila, abre una terminal y conéctate al servidor local con una cuenta autorizada para crear el esquema. La documentación oficial muestra el cliente mysql y el comando SOURCE; adapta la ruta extraída a tu equipo:
mysql -u tu_usuario_local -pEn la consola mysql> carga primero el esquema y después las filas:
SOURCE C:/temp/sakila-db/sakila-schema.sql;
SOURCE C:/temp/sakila-db/sakila-data.sql;La ruta de ejemplo usa /, incluso en Windows, según la guía oficial. Ahora busca el esquema entre las bases visibles para tu cuenta:
SHOW DATABASES LIKE 'sakila';La lista depende de los permisos de tu cuenta. Si aparece y tienes acceso, selecciónala y lista sus tablas:
USE sakila;
SHOW FULL TABLES;La guía oficial usa SELECT COUNT(*) FROM film; como comprobación y muestra 1,000 filas en la versión documentada. Si tu versión del conjunto difiere, anota el resultado local en vez de asumir cifras idénticas.
Después inspecciona una muestra del diccionario de columnas:
SELECT
table_name,
column_name,
data_type,
is_nullable
FROM information_schema.columns
WHERE table_schema = 'sakila'
ORDER BY table_name, ordinal_position
LIMIT 30;Si sakila no aparece o no contiene tablas, vuelve a la guía oficial y comprueba que ejecutaste ambos scripts en la instancia correcta. Sakila es un conjunto de muestra de MySQL; no es Maven Movies ni representa operaciones actuales de una empresa.
Práctica guiada
- Ejecuta
SELECT VERSION(), DATABASE()y registra únicamente la versión y el esquema activo. - Lista las tablas y vistas que aparecen después de la importación oficial.
- Busca
paymentenINFORMATION_SCHEMA.COLUMNSy anota sus columnas, tipos y nulabilidad. - Antes del primer
JOIN, identifica la relaciónpayment.customer_id→customer.customer_idy qué representa una fila.
Reto
Completa una ficha local con la versión de MySQL, el origen oficial de Sakila, la fecha de importación y la lista de tablas. Añade para payment y customer su clave, relación y grano de una fila.
Quiz
¿Qué comprueba que SHOW DATABASES LIKE 'sakila' devuelva una fila?
- A. Que la conexión está abierta y Sakila existe en una base visible para la cuenta.
- B. Que todas las tablas tienen los datos esperados y la consulta está autorizada.
- C. Que los scripts de datos se ejecutaron exactamente igual en todas las versiones.
Respuesta: A. La conexión por sí sola no instala Sakila; el resultado indica que el esquema está visible para la cuenta.
Comprobación
Ya sabes instalar el motor, conectar el cliente, cargar el conjunto de muestra original e inspeccionar su estructura. La siguiente lección empieza con SELECT sobre las tablas Sakila.