Manipulación de datos MySQL integral

MySQLBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a realizar operaciones completas de LMD (Lenguaje de Manipulación de Datos) en la tabla Employees (emp) de la base de datos Employees. Aprenderás a insertar nuevos registros, actualizar registros existentes y eliminar registros de la tabla.

👀 Vista previa

Vista previa de las operaciones de LMD

🎯 Tareas

En este proyecto, aprenderás:

  • 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 insertar nuevos registros en la tabla emp utilizando una sola instrucción SQL
  • Cómo actualizar el supervisor de un empleado en la tabla emp
  • Cómo actualizar todos los registros de la tabla emp con un valor comm nulo para establecer el comm en 0
  • Cómo eliminar el registro con el número de empleado más alto de la tabla emp
  • Cómo eliminar todos los empleados que reportan directamente a un gerente específico en la tabla emp

🏆 Logros

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

  • Realizar operaciones completas de LMD en una tabla de base de datos MySQL
  • Comprender cómo utilizar instrucciones SQL para insertar, actualizar y eliminar datos
  • Adquirir experiencia en la gestión y manipulación de datos en una base de datos relacional
  • Desarrollar habilidades para resolver problemas al completar las diversas tareas del proyecto

Acceder a MySQL e importar datos

En este paso, aprenderás a acceder a MySQL utilizando el comando sudo sin ninguna contraseña y a 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 utilizando el comando sudo:
sudo mysql
  1. Importar los datos de /home/labex/project/personnel.sql a la base de datos personnel:
SOURCE /home/labex/project/personnel.sql;
  1. Cambiar a la base de datos personnel:
USE personnel;
✨ Revisar Solución y Practicar

Insertar nuevos registros

En este paso, aprenderás a agregar dos nuevos registros a la tabla emp utilizando una sola instrucción SQL.

Agrega los siguientes dos registros a la tabla emp:

INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)
VALUES (9878, 'JOHN', 'CLERK', 7499, '2022-01-05', 1800, 0, 10),
       (8868, 'JANE', 'CLERK', 7566, '2022-02-12', 2500, NULL, 20);
✨ Revisar Solución y Practicar

Actualizar el supervisor del empleado

En este paso, aprenderás a cambiar el gerente directo del empleado SCOTT en la tabla emp al gerente directo del empleado BLAKE.

UPDATE emp
SET mgr = (SELECT mgr
           FROM emp
           WHERE ename = 'BLAKE')
WHERE ename = 'SCOTT';
✨ Revisar Solución y Practicar

Actualizar valores nulos de comisión

En este paso, aprenderás a actualizar todas las entradas de la tabla emp que tienen un valor de comm nulo para establecer el comm en 0.

UPDATE emp
SET comm = 0
WHERE comm IS NULL;
✨ Revisar Solución y Practicar

Eliminar el número de empleado más alto

En este paso, aprenderás a eliminar la entrada con el número de empleado más alto de la tabla emp.

DELETE FROM emp
WHERE empno = (SELECT MAX(empno) FROM emp);
✨ Revisar Solución y Practicar

Eliminar empleados que reportan a BLAKE

En este paso, aprenderás a eliminar todos los empleados que reportan directamente a BLAKE en la tabla emp.

DELETE FROM emp
WHERE mgr = (SELECT empno FROM emp WHERE ename = 'BLAKE');

Después de los pasos anteriores, puedes consultar los siguientes resultados para verificar:

MariaDB [personnel]> select * from emp;
+-------+--------+-----------+------+------------+---------+------+--------+
| empno | ename  | job       | mgr  | hiredate   | sal     | comm | deptno |
+-------+--------+-----------+------+------------+---------+------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800.00 | 0.00 |     20 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975.00 | 0.00 |     20 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850.00 | 0.00 |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450.00 | 0.00 |     10 |
|  7788 | SCOTT  | ANALYST   | 7839 | 1987-06-13 | 3000.00 | 0.00 |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000.00 | 0.00 |     10 |
|  7876 | ADAMS  | CLERK     | 7788 | 1987-06-13 | 1100.00 | 0.00 |     20 |
|  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 | 0.00 |     20 |
|  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 | 0.00 |     10 |
|  8868 | JANE   | CLERK     | 7566 | 2022-02-12 | 2500.00 | 0.00 |     20 |
+-------+--------+-----------+------+------------+---------+------+--------+
10 rows in set (0.000 sec)
✨ Revisar Solución y Practicar

Resumen

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