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
sudosin 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()ySTR_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.
- Iniciar el servicio de MySQL:
sudo service mysql start
- Acceder a MySQL usando el comando
sudosin ninguna contraseña:
sudo mysql
- Importar los datos de
/home/labex/project/personnel.sqla la base de datospersonnel:
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.
- Abrir el archivo
ConversionFunctions.sql. - 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 formatoyyyy-MM-dd. - Utiliza los alias
Fecha de ingresoyNueva fechapara mostrar los resultados.
- 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.
- 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.



