Cómo importar la base de datos de
Employees
en MySQL
Apuntes de BD para DAW, DAM y ASIR
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.
TABLES; SHOW
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
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.