Funciones Generales Completas

MySQLBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderá a acceder a MySQL, importar datos y consultar información de empleados utilizando funciones integradas de MySQL.

👀 Vista previa

MariaDB [personnel]> SOURCE /home/labex/project/answer.sql;
+------------------------------------------+---------------+----------------+
| Nombre                                   | Renta anual    | Usuario actual |
+------------------------------------------+---------------+----------------+
| bc70be7f38046e64dd779f276ce4a20f99153f26 | 800.000       | root@localhost |
| 6e1cae96112fe249dc0fb4f9a004c9dc04315608 | 1.900.000     | root@localhost |
| 7c7f32425fa076caeed971f5549c82ffa88fd0eb | 1.750.000     | root@localhost |
| a1787353201302d65c744486c1e940709fee0eff | 2.975.000     | root@localhost |
| f3b9b87a2f377c006e935f32dd25ea55ebf7f551 | 2.650.000     | root@localhost |
| 7cde55b3a6e9cf610db200b6b9cc9b5adca1657f | 2.850.000     | root@localhost |
| 4f90e103facadd0787d7a6828f096f6e66595a47 | 2.450.000     | root@localhost |
| 7634fdc80aa4027cfd5e966abc1b6b4b4ea19fbe | 3.000.000     | root@localhost |
| 50b8a339f82ab9ce6c55bf8ea10dad8513e9d142 | 5.000.000     | root@localhost |
| e043e3d3ebddafaa5ed97f7dcc4d236286f8ad4a | 1.500.000     | root@localhost |
| 2d2eb27e1db8836e44cd4e94f58b89728331e8de | 1.100.000     | root@localhost |
| 6afc44af3cbdbb6718e8da8715a1956b895dc5d2 | 950.000       | root@localhost |
| 7e5b07d8bbb5e0a55b5d428476d4691b3ee97b4a | 3.000.000     | root@localhost |
| 25d5ae3b0e0dac511ba94e337b88e0887538b31f | 1.300.000     | root@localhost |
+------------------------------------------+---------------+----------------+
14 filas en el conjunto (0,000 segundos)

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo acceder a MySQL utilizando el comando sudo sin contraseña
  • Cómo importar datos de un archivo SQL a la base de datos MySQL
  • Cómo consultar los nombres y la renta anual de los empleados de la tabla emp
  • Cómo cifrar los nombres de los empleados utilizando la función SHA
  • Cómo formatear la renta anual con 3 decimales
  • Cómo mostrar la información de la cuenta de la base de datos actual

🏆 Logros

Después de completar este proyecto, podrá:

  • Acceder y administrar con confianza una base de datos MySQL utilizando la línea de comandos
  • Realizar operaciones de importación de datos y consultas básicas de datos
  • Aplicar funciones integradas de MySQL para manipular y formatear datos
  • Comprender la importancia de la seguridad y la encriptación de datos
  • Demostrar su capacidad para trabajar con bases de datos MySQL y consultas SQL

Acceder a MySQL e importar datos

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

  1. Abra una terminal y inicie el servicio MySQL utilizando el siguiente comando:
sudo service mysql start
  1. Acceda a MySQL utilizando el comando sudo:
sudo mysql
  1. Importe los datos de /home/labex/project/personnel.sql a MySQL y cambie a la base de datos personnel:
MariaDB [None]> SOURCE /home/labex/project/personnel.sql;
✨ Revisar Solución y Practicar

Consultar nombres y renta anual de empleados

En este paso, aprenderá a consultar los nombres y la renta anual de todos los empleados en la tabla emp, y mostrar la información de la cuenta de base de datos para la operación actual.

  1. Agregue el siguiente código al archivo answer.sql.
SELECT SHA(emp.ename) AS 'Nombre',
       FORMAT(IFNULL(emp.sal, 0) + IFNULL(emp.comm, 0), 3) AS 'Renta anual',
       CURRENT_USER() AS 'Usuario actual'
FROM emp;

Esto es lo que hace el código:

  • SHA(emp.ename): Cifra los nombres de los empleados utilizando la función SHA.
  • IFNULL(emp.sal, 0) + IFNULL(emp.comm, 0): Calcula la renta anual sumando las columnas de salario (sal) y bonificación (comm), y reemplaza cualquier valor NULL con 0.
  • FORMAT(..., 3): Formatea la renta anual con 3 decimales.
  • CURRENT_USER(): Muestra la información de la cuenta de base de datos actual.
  1. Ejecute el archivo answer.sql.
SOURCE /home/labex/project/answer.sql;

La consulta devolverá la siguiente salida:

+------------------------------------------+---------------+----------------+
| Nombre                                   | Renta anual    | Usuario actual |
+------------------------------------------+---------------+----------------+
| bc70be7f38046e64dd779f276ce4a20f99153f26 | 800.000       | root@localhost |
| 6e1cae96112fe249dc0fb4f9a004c9dc04315608 | 1.900.000     | root@localhost |
| 7c7f32425fa076caeed971f5549c82ffa88fd0eb | 1.750.000     | root@localhost |
| a1787353201302d65c744486c1e940709fee0eff | 2.975.000     | root@localhost |
| f3b9b87a2f377c006e935f32dd25ea55ebf7f551 | 2.650.000     | root@localhost |
| 7cde55b3a6e9cf610db200b6b9cc9b5adca1657f | 2.850.000     | root@localhost |
| 4f90e103facadd0787d7a6828f096f6e66595a47 | 2.450.000     | root@localhost |
| 7634fdc80aa4027cfd5e966abc1b6b4b4ea19fbe | 3.000.000     | root@localhost |
| 50b8a339f82ab9ce6c55bf8ea10dad8513e9d142 | 5.000.000     | root@localhost |
| e043e3d3ebddafaa5ed97f7dcc4d236286f8ad4a | 1.500.000     | root@localhost |
| 2d2eb27e1db8836e44cd4e94f58b89728331e8de | 1.100.000     | root@localhost |
| 6afc44af3cbdbb6718e8da8715a1956b895dc5d2 | 950.000       | root@localhost |
| 7e5b07d8bbb5e0a55b5d428476d4691b3ee97b4a | 3.000.000     | root@localhost |
| 25d5ae3b0e0dac511ba94e337b88e0887538b31f | 1.300.000     | root@localhost |
+------------------------------------------+---------------+----------------+
14 filas en el conjunto (0,000 segundos)

La consulta se ha guardado en el archivo /home/labex/project/answer.sql.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.