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

🎯 Tareas
En este proyecto, aprenderás:
- Cómo acceder a MySQL utilizando el comando
sudosin contraseña - Cómo importar datos de un archivo SQL a la base de datos MySQL
- Cómo insertar nuevos registros en la tabla
emputilizando 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
empcon un valorcommnulo para establecer elcommen 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.
- Iniciar el servicio de MySQL:
sudo service mysql start
- Acceder a MySQL utilizando el comando
sudo:
sudo mysql
- Importar los datos de
/home/labex/project/personnel.sqla la base de datospersonnel:
SOURCE /home/labex/project/personnel.sql;
- Cambiar a la base de datos
personnel:
USE personnel;
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);
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';
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;
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);
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)
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



