Cómo importar la base de datos de Employees en MySQL

Apuntes de BD para DAW, DAM y ASIR

José Juan Sánchez Hernández

Curso 2023/2024



Cómo importar la base de datos de Employees en MySQL

Paso 1

Iniciamos un contenedor con MySQL.

docker run -d --rm --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 mysql:8 --default-authentication-plugin=mysql_native_password

Observe que al contenedor que hemos creado le hemos asignado el nombre mysql con el parámetro –name mysql.

Paso 2

Comprobamos que el contenedor de MySQL está en ejecución.

$ docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
053596c74d21   mysql:8.0   "docker-entrypoint.s…"   12 minutes ago   Up 12 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql

Paso 3

Nos conectamos al contenedor de MySQL utilizando su nombre.

$ docker exec -it mysql bash

Paso 4

En este paso tenemos que instalar git en el contenedor.

Es importante saber que la imagen de mysql:8 utiliza el sistema operativo Oracle Linux Server que está basado en Fedora y esta distribución utiliza el gestor de paquetes microdnf. Por lo tanto para instalar git tenemos que ejecutar el siguiente comando.

# microdnf update && microdnf install git -y

Paso 5

Nos situamos en el directorio /home del contenedor.

cd /home

Clonamos el repositorio que contiene la base de datos dentro del contenedor.

# git clone https://github.com/datacharmer/test_db.git

Paso 6

Una vez que hemos clonado el repositorio nos situamos dentro del directorio que acabamos de clonar.

cd test_db

Paso 7

Importamos la base de datos de empleados en la instancia de MySQL.

# mysql -u root -p < employees.sql 
Enter password: 

Antes del proceso de importación nos preguntará por la contraseña del usuario root, que será la contraseña que hemos definido en la variable MYSQL_ROOT_PASSWORD al crear el contenedor.

Si el proceso de importación se realiza correctamente nos debe aparecer un resultado similar al este.

INFO
CREATING DATABASE STRUCTURE
INFO
storage engine: InnoDB
INFO
LOADING departments
INFO
LOADING employees
INFO
LOADING dept_emp
INFO
LOADING dept_manager
INFO
LOADING titles
INFO
LOADING salaries
data_load_time_diff
00:00:47

Paso 8

Una vez que hemos importado la base de datos ya podemos utilizarla desde MySQL Workbench para trabajar con ella.

Comprobamos que la base de datos se ha importado y aparece en el listado de bases de datos disponibles.

SHOW DATABASES;

Seleccionamos la base de datos.

USE employees;

Mostramos las tablas de la base de datos.

SHOW TABLES;

Contamos el número de filas de la tabla salaries

SELECT COUNT(*)
FROM salaries;

Hacemos una consulta pesada donde le pedimos que devuelva todas las filas de la tabla salaries y ordene los resultados de forma descendente por la columna from_date.

SELECT *
FROM salaries
ORDER BY from_date DESC;

Licencia

Licencia de Creative Commons
Esta página forma parte del curso Bases de Datos de José Juan Sánchez Hernández y su contenido se distribuye bajo una licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.