Desafío de funciones de conversión de MySQL

MySQLBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a usar las funciones de conversión comunes de MySQL para extraer información relevante de la tabla emp en la base de datos personnel. Aprenderás a acceder a MySQL, importar datos y escribir un script para realizar varias conversiones de fecha y hora en los datos.

👀 Vista previa

MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;
+------------+------------+
| Fecha de ingreso | Nueva fecha  |
+------------+------------+
| 80-12      | 1980-12-31 |
| 81-02      | NULL       |
| 81-02      | NULL       |
| 81-04      | 1981-04-16 |
| 81-09      | NULL       |
| 81-05      | 1981-05-15 |
| 81-06      | 1981-06-23 |
| 87-06      | 1987-06-27 |
| 81-11      | 1981-11-31 |
| 81-09      | 1981-09-22 |
| 87-06      | 1987-06-27 |
| 81-12      | 1981-12-17 |
| 81-12      | 1981-12-17 |
| 82-01      | NULL       |
+------------+------------+
14 filas en el conjunto, 4 advertencias (0.000 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a MySQL usando el comando sudo sin contraseña
  • Cómo importar datos de un archivo SQL a la base de datos MySQL
  • Cómo escribir un script SQL para realizar conversiones de fecha y hora usando funciones como DATE_FORMAT() y STR_TO_DATE()
  • Cómo mostrar los resultados de las funciones de conversión con alias adecuados

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo usar las funciones de conversión de MySQL para manipular y mostrar datos de fecha y hora
  • Escribir scripts SQL para realizar transformaciones de datos complejas
  • Aplicar tus conocimientos de MySQL para resolver problemas de procesamiento de datos del mundo real

Acceder a MySQL e importar los datos

En este paso, aprenderás a acceder a MySQL usando el comando sudo sin ninguna contraseña, e importar los datos de /home/labex/project/personnel.sql a la base de datos personnel.

  1. Iniciar el servicio de MySQL:
sudo service mysql start
  1. Acceder a MySQL usando el comando sudo sin ninguna contraseña:
sudo mysql
  1. Importar los datos de /home/labex/project/personnel.sql a la base de datos personnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;

Escribir el script de funciones de conversión

En este paso, aprenderás a escribir el script ConversionFunctions.sql para extraer información relevante de la tabla emp en la base de datos personnel usando las funciones de conversión comunes de MySQL.

  1. Abrir el archivo ConversionFunctions.sql.
  2. Agregar la siguiente consulta SQL al archivo ConversionFunctions.sql:
SELECT DATE_FORMAT(hiredate, '%y-%m') AS `Fecha de ingreso`,
       DATE_FORMAT(STR_TO_DATE(CONCAT(DATE_FORMAT(hiredate, '%Y%m%d') + 14), '%Y%m%d'), '%Y-%m-%d') AS `Nueva fecha`
FROM emp;

Esta consulta realiza las siguientes tareas:

  • Extrae la fecha de contratación y la fecha revisada de todos los empleados en la tabla emp.
  • Muestra la fecha de contratación en el formato yy-MM.
  • Agrega 14 días a la fecha de contratación, la convierte a un formato de fecha usando la función STR_TO_DATE() y la muestra en el formato yyyy-MM-dd.
  • Utiliza los alias Fecha de ingreso y Nueva fecha para mostrar los resultados.
  1. Guardar el archivo ConversionFunctions.sql.

Ejecutar el script de funciones de conversión

En este paso, aprenderás a ejecutar el script ConversionFunctions.sql en MySQL.

  1. En el prompt de MySQL, ejecuta el siguiente comando para ejecutar el script ConversionFunctions.sql:
MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;

Esto ejecutará la consulta SQL en el archivo ConversionFunctions.sql y mostrará los resultados.

La salida debería verse similar a la siguiente:

+------------+------------+
| Fecha de ingreso | Nueva fecha  |
+------------+------------+
| 80-12      | 1980-12-31 |
| 81-02      | NULL       |
| 81-02      | NULL       |
| 81-04      | 1981-04-16 |
| 81-09      | NULL       |
| 81-05      | 1981-05-15 |
| 81-06      | 1981-06-23 |
| 87-06      | 1987-06-27 |
| 81-11      | 1981-11-31 |
| 81-09      | 1981-09-22 |
| 87-06      | 1987-06-27 |
| 81-12      | 1981-12-17 |
| 81-12      | 1981-12-17 |
| 82-01      | NULL       |
+------------+------------+
14 filas en el conjunto, 4 advertencias (0.000 segundos)

Esta salida muestra la fecha de contratación y la fecha revisada de todos los empleados en la tabla emp, con la fecha de contratación en el formato yy-MM y la fecha revisada en el formato yyyy-MM-dd.

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