Práctica integral de funciones de MySQL

MySQLBeginner
Practicar Ahora

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 sudo sin 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() y DATEDIFF() 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.

  1. Inicie el servicio de MySQL:
sudo service mysql start
  1. Acceda a MySQL usando el comando sudo:
sudo mysql
  1. Importe los datos del archivo /home/labex/project/personnel.sql a la base de datos personnel:
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.

  1. Abra el archivo BasicFunctions.sql.
  2. 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.
  1. Guarde el archivo BasicFunctions.sql.

Ejecutar el script SQL

En este paso, ejecutará el script SQL que creó en el paso anterior.

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

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