Introducción
En este proyecto, aprenderás a crear una base de datos de cursos sencilla utilizando MySQL. El proyecto implica configurar una base de datos MySQL, crear tablas e importar datos desde archivos CSV a la base de datos.
👀 Vista previa

🎯 Tareas
En este proyecto, aprenderás:
- Cómo iniciar la base de datos MySQL y acceder a ella utilizando el cliente de línea de comandos de MySQL
- Cómo crear una base de datos y un usuario con los privilegios necesarios
- Cómo importar un esquema de base de datos desde un script SQL
- Cómo importar datos desde archivos CSV a las tablas de la base de datos
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender la estructura básica y configuración de una base de datos MySQL
- Realizar operaciones comunes de base de datos como crear una base de datos, tablas e importar datos
- Aplicar tus conocimientos para construir y administrar un sistema de base de datos de cursos sencillo
Iniciar la base de datos MySQL y acceder a MySQL
En este paso, aprenderás a iniciar la base de datos MySQL y acceder a ella utilizando el cliente de línea de comandos de MySQL.
Inicie el servicio de base de datos MySQL utilizando el siguiente comando:
sudo service mysql startAcceda al cliente de línea de comandos de MySQL utilizando el siguiente comando:
sudo mysqlEsto te permitirá iniciar sesión en el cliente de línea de comandos de MySQL sin contraseña.
Crear la base de datos LabEx y el usuario
En este paso, aprenderás a crear la base de datos labex y el usuario labex con los privilegios necesarios.
Crea la base de datos
labexutilizando la siguiente instrucción SQL:CREATE DATABASE labex;Crea el usuario
labexcon los privilegios necesarios utilizando la siguiente instrucción SQL:GRANT ALL PRIVILEGES ON labex.* TO 'labex'@'%' IDENTIFIED BY 'labex'; FLUSH PRIVILEGES;Esto creará el usuario
labexcon la contraseñalabexy otorgará todos los privilegios en la base de datoslabexa este usuario.
Importar el esquema de la base de datos
En este paso, aprenderás a importar el esquema de la base de datos desde el script labex_db_info.sql.
Ejecute la siguiente instrucción SQL para importar el esquema de la base de datos:
SOURCE /home/labex/project/labex_db_info.sql;Esto creará las tablas necesarias (
user,courseyusercourse) en la base de datoslabex.
Importar los archivos de datos CSV
En este paso, aprenderás a importar los archivos de datos CSV a las tablas correspondientes.
Importa el archivo
labex_user.csva la tablauserutilizando la siguiente instrucción SQL:LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';Importa el archivo
labex_course.csva la tablacourseutilizando la siguiente instrucción SQL:LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';Importa el archivo
labex_usercourse.csva la tablausercourseutilizando la siguiente instrucción SQL:LOAD DATA LOCAL INFILE '/home/labex/project/labex_usercourse.csv' INTO TABLE usercourse FIELDS TERMINATED BY ',';
Verificar la importación de datos
En este paso, aprenderás a verificar la importación de datos consultando las tablas.
Ejecute la siguiente instrucción SQL para comprobar los datos en la tabla
usercourse:SELECT * FROM usercourse LIMIT 10;Esto mostrará las primeras 10 filas de la tabla
usercourse, lo que te permitirá verificar que los datos se han importado correctamente.
La salida debería ser similar a la siguiente:
MariaDB [labex]> SELECT * FROM usercourse LIMIT 10;
+---------+-----------+------------+
| user_id | course_id | study_time |
+---------+-----------+------------+
| 279 | 742 | 96 |
| 114 | 744 | 74 |
| 492 | 680 | 84 |
| 65 | 498 | 46 |
| 141 | 729 | 23 |
| 193 | 729 | 18 |
| 943 | 63 | 98 |
| 437 | 498 | 28 |
| 942 | 742 | 76 |
| 616 | 1 | 7 |
+---------+-----------+------------+
10 filas en el conjunto (0.000 segundos)
¡Felicitaciones! Has creado con éxito la base de datos LabEx e importado los datos necesarios. Ahora puedes utilizar esta base de datos para análisis y desarrollo adicionales.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



