Introducción
En este proyecto, aprenderá a usar funciones estándar de MySQL para recuperar información de la tabla emp en la base de datos de personal. Practicará acceder a MySQL, importar datos y escribir scripts SQL para realizar varias tareas de manipulación de datos.
👀 Vista previa
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
+--------+--------+-------------+
| Nombre | Salario | Días en el trabajo |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 filas en el conjunto (0,000 segundos)
🎯 Tareas
En este proyecto, aprenderá:
- Cómo acceder a MySQL usando el comando
sudosin contraseña - Cómo importar datos de un archivo SQL a la base de datos de MySQL
- Cómo escribir un script SQL para recuperar el nombre, el salario diario y los días en el trabajo de cada empleado en la tabla
emp - Cómo usar funciones de MySQL como
REVERSE(),ROUND()yDATEDIFF()para manipular los datos
🏆 Logros
Después de completar este proyecto, podrá:
- Acceder y administrar eficientemente una base de datos de MySQL desde la línea de comandos
- Utilizar funciones estándar de MySQL para realizar tareas complejas de recuperación y manipulación de datos
- Desarrollar scripts SQL para automatizar el procesamiento y la presentación de datos
- Demostrar su comprensión de los conceptos fundamentales de MySQL y sus aplicaciones prácticas
Acceder a MySQL e importar los datos
En este paso, aprenderá a acceder a MySQL usando el comando sudo sin ninguna contraseña e importar los datos del archivo /home/labex/project/personnel.sql a la base de datos personnel.
- Inicie el servicio de MySQL:
sudo service mysql start
- Acceda a MySQL usando el comando
sudo:
sudo mysql
- Importe los datos del archivo
/home/labex/project/personnel.sqla la base de datospersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Ahora ha accedido a MySQL con éxito e importado los datos a la base de datos personnel.
Escribir el script SQL
En este paso, escribirá el script SQL para recuperar el nombre, el salario diario y los días en el trabajo de cada empleado en la tabla emp.
- Abra el archivo
BasicFunctions.sql. - Agregue el siguiente código SQL al archivo
BasicFunctions.sql:
SELECT REVERSE(ename) AS `Nombre`,
ROUND(sal/30, 2) AS `Salario`,
DATEDIFF('2022-01-01', hiredate) AS `Días en el trabajo`
FROM emp;
Este código SQL hará lo siguiente:
- Recuperará el nombre, el salario diario y los días en el trabajo de cada empleado en la tabla
emp. - Mostrará el nombre en orden inverso.
- Calculará el salario diario asumiendo 30 días por mes y redondeando a dos decimales.
- Calculará los días en el trabajo encontrando la diferencia entre la fecha de contratación y el 1 de enero de 2022.
- Guarde el archivo
BasicFunctions.sql.
Ejecutar el script SQL
En este paso, ejecutará el script SQL que creó en el paso anterior.
- En el prompt de MySQL, ejecute el siguiente comando para ejecutar el script
BasicFunctions.sql:
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
Esto ejecutará el script SQL y mostrará los resultados en el prompt de MySQL.
La salida debería verse similar a la siguiente:
+--------+--------+-------------+
| Nombre | Salario | Días en el trabajo |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 filas en el conjunto (0,000 segundos)
¡Felicitaciones! Ha completado con éxito el proyecto escribiendo y ejecutando un script SQL para recuperar información de la tabla emp en la base de datos personnel.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



