Una base de datos de cursos simple

MySQLBeginner
Practicar Ahora

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

Vista previa de la base de datos de cursos incompleta

🎯 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.

  1. Inicie el servicio de base de datos MySQL utilizando el siguiente comando:

    sudo service mysql start
    
  2. Acceda al cliente de línea de comandos de MySQL utilizando el siguiente comando:

    sudo mysql
    

    Esto 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.

  1. Crea la base de datos labex utilizando la siguiente instrucción SQL:

    CREATE DATABASE labex;
    
  2. Crea el usuario labex con 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 labex con la contraseña labex y otorgará todos los privilegios en la base de datos labex a 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.

  1. 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, course y usercourse) en la base de datos labex.

Importar los archivos de datos CSV

En este paso, aprenderás a importar los archivos de datos CSV a las tablas correspondientes.

  1. Importa el archivo labex_user.csv a la tabla user utilizando la siguiente instrucción SQL:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
    
  2. Importa el archivo labex_course.csv a la tabla course utilizando la siguiente instrucción SQL:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';
    
  3. Importa el archivo labex_usercourse.csv a la tabla usercourse utilizando 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.

  1. 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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar