Unidad 4: DML (Data Manipulation Language)
Unidad 4: DML (Data Manipulation Language)
4.0 ¿Qué es DML?
El Lenguaje de Manipulación de Datos (DML) es el subconjunto de SQL utilizado para gestionar los datos dentro de las tablas. A diferencia del DDL (que crea estructuras), el DML se encarga de las operaciones CRUD (Create, Read, Update, Delete) sobre la información.
Tenemos una tabla vacía llamada ALUMNOS.
Creamos la tabla (CREATE TABLE...). Esto es la estructura.
Inscribimos a "Juan Pérez" (INSERT), consultamos su promedio (SELECT), corregimos su apellido (UPDATE) o lo damos de baja (DELETE).
Ver respuesta
Ver respuesta
Ver respuesta
4.1 Estructura básica (SELECT y WHERE)
La instrucción SELECT es la herramienta fundamental para recuperar datos. Junto con WHERE, nos permite filtrar exactamente qué información queremos ver.
FROM nombre_tabla
WHERE condición;
Tabla: CLIENTES (id, nombre, pais, edad).
Queremos ver el nombre y la edad. SELECT nombre, edad
De la tabla de clientes. FROM CLIENTES
Solo los que sean de México. WHERE pais = 'Mexico';
Ver respuesta
Ver respuesta
Ver respuesta
4.2 Manipulación (INSERT, UPDATE, DELETE)
Estos comandos cambian físicamente los datos almacenados. Deben usarse con precaución, especialmente DELETE y TRUNCATE.
INSERT
Agrega nuevas filas.
INSERT INTO tabla VALUES...;
UPDATE
Modifica filas existentes.
UPDATE tabla SET campo=val WHERE...;
DELETE
Borra filas.
DELETE FROM... WHERE...;
El empleado con ID 5 recibió un aumento. Su salario debe ser 20000.
Usamos UPDATE porque el registro ya existe.
SET salario = 20000
WHERE id_empleado = 5; (Si olvidamos el WHERE, ¡actualizamos a todos!).
Ver respuesta
Ver respuesta
Ver respuesta
4.3 Funciones de Agregación
Permiten realizar cálculos sobre un conjunto de filas y devolver un único valor de resultado.
- SUM(columna): Suma valores.
- AVG(columna): Promedio.
- MAX(columna) / MIN(columna).
Queremos saber cuánto pagamos en total de salarios.
Necesitamos sumar, usamos SUM.
SELECT SUM(salario) FROM empleados;
Ver respuesta
Ver respuesta
Ver respuesta
4.4 Consultas sobre múltiples tablas (JOINs)
Usamos la cláusula JOIN para combinar filas de dos o más tablas basándonos en una columna relacionada.
FROM Tabla1 AS T1
INNER JOIN Tabla2 AS T2
ON T1.id_comun = T2.id_comun;
Tabla ALUMNOS (nombre, id_carrera) y Tabla CARRERAS (id_carrera, nombre_carrera).
FROM ALUMNOS
INNER JOIN CARRERAS
ON ALUMNOS.id_carrera = CARRERAS.id_carrera
Ver respuesta
Ver respuesta
Ver respuesta
Laboratorio de Prácticas SQL (Simulador)
Utiliza la consola simulada para escribir las consultas solicitadas. El sistema evaluará tu sintaxis básica y mostrará cómo se vería el resultado.
Objetivo: Inserta un nuevo producto en la tabla PRODUCTOS.
Datos: Descripción: 'Laptop Gamer', Precio: 15000, Stock: 5.
Ver Solución Correcta
Objetivo: Muestra el nombre del cliente y la fecha de su factura.
Tablas: CLIENTES (id, nombre) y FACTURAS (id, fecha, id_cliente).
Ver Solución Correcta
FROM CLIENTES
INNER JOIN FACTURAS ON CLIENTES.id = FACTURAS.id_cliente;
Objetivo: Elimina a los usuarios que tengan el estado 'inactivo' en la tabla USUARIOS.
Ver Solución Correcta
Objetivo: Sube el precio a 20 pesos a todos los productos de la categoría 'Bebidas'.
Ver Solución Correcta
Objetivo: Calcula la suma total del stock disponible en la tabla ALMACEN.
Ver Solución Correcta
Resumen Unidad 4
Compendio de comandos DML vistos en la unidad.
| Comando | Propósito |
|---|---|
| SELECT | Leer datos. |
| INSERT | Crear datos. |
| UPDATE | Modificar datos. |
| DELETE | Borrar fila. |
| JOIN | Unir tablas. |