Header Ads Widget

Responsive Advertisement

Ticker

DML , Data manipulation language SQL

 

Introducción

Instrucciones del DML para obtener información de la base de datos.


Desarrollo 

Las instrucciones del DML (Data Manipulation Language) Permiten interactuar con los datos almacenados en las tablas de una base de datos. Su propósito es permitir la manipulación de la información: agregar, modificar o eliminar registros.

Ejemplo

--Creación de la tabla estudiantes

CREATE TABLE estudiantes (

    id_estudiante INT IDENTITY(1, 1) PRIMARY KEY,

    nombre VARCHAR(100) NOT NULL,

    apellido VARCHAR(100) NOT NULL,

edad INT NOT NULL,

    email VARCHAR(150) UNIQUE NOT NULL,

    telefono VARCHAR(15),

    direccion VARCHAR(255),

    fecha_creacion DATETIME2(3) DEFAULT CURRENT_TIMESTAMP

);

--Insertar 3 estudiantes

INSERT INTO estudiantes (nombre, apellido,edad, email, telefono, direccion)

VALUES ('Carlos', 'Mora','34', 'carlos.mora@gmail.com', '0995203456', 'Urbanización maria'),

('Jimena', 'Vivar','23', 'jimena.vivar@gmail.com', '0994309989', 'Colinas del norte'),

('Marcelo', 'Torres','18', 'marcelo.torres@gmail.com', '099886745', 'Las casas');

--Modificamos 

UPDATE estudiantes

SET telefono = '0887756780'

WHERE id_estudiante = 3;


--Borrar cliente por su id 2

DELETE FROM estudiantes

WHERE id_estudiante= 2;


--Ordenar 

SELECT edad, email

FROM estudiantes

ORDER BY edad DESC, email ASC;


--Agrupar

SELECT nombre, COUNT(edad)

FROM estudiantes

GROUP BY nombre;


Cláusulas más utilizadas y que las podemos combinar con las sentencias.

WHERE (Dónde). Limita la consulta a los registros que cumplen un determinado criterio.

GROUP BY (Agrupar por). Se utiliza para agrupar filas que tienen los mismos valores en una o más columnas y aplicar funciones de agregación, como SUM (), COUNT (), AVG (), MAX (), MIN (), etc., a los grupos resultantes.

HAVING (Tener). Se utiliza para filtrar los resultados de una consulta basada en condiciones de agregación. A diferencia de la cláusula WHERE, que se utiliza para filtrar filas antes de que se realice la agregación

ORDER BY (Ordenar por). Ordena los resultados de una consulta basada en el valor de una o más columnas en orden ascendente o descendente.

LIMIT (Un límite de). se utiliza para limitar el número de filas que se devuelven en el resultado de una consulta.

OFFSET (Omitir al principio). Se utiliza junto con la cláusula LIMIT para desplazar el punto de inicio desde donde se devolverán las filas en el resultado de una consulta. En otras palabras, OFFSET se utiliza para omitir un número específico de filas al principio del conjunto de resultados.

DISTINCT (Distinto). Elimina duplicados y devuelve solo valores únicos.

AS (Cómo, alias): Define un alias para una tabla o fila durante una consulta.

SELECT (Seleccionar). Se utiliza para consultar datos de una o más tablas.

SELECT * FROM clientes

SELECT nombre

FROM clientes

INSERT (Insertar). Se usa para agregar nuevos registros a una tabla.

INSERT INTO clientes (nombre)

VALUES ('Ivan');

UPDATE (Actualizar). Se usa para modificar registros existentes en una tabla.

UPDATE clientes

SET nombre = 'Mario'

WHERE nombre = 'Alex';

DELETE (Borrar). Se usa para eliminar registros de una tabla.

DELETE FROM clientes

HAVING (Tener): Limita la consulta a los conjuntos de datos pertinentes con la función de agregación.

SELECT clientes, AVG(salario) AS salario_promedio 

FROM empleados 

GROUP BY departamento 

HAVING AVG(salario) > 3000;

RENAME (Borrar) Eliminar datos de una tabla sin borrar la tabla.

DROP(Borrar todo): Borrar los datos con su tabla.


Conclusiones

DML no solo sirve para tareas operativas, sino también para análisis y reporting, facilitando la toma de decisiones basadas en datos. Las bases de datos deben configurarse con mecanismos de seguridad como transacciones (BEGIN, COMMIT, ROLLBACK) para garantizar la integridad de los datos.

El comando SELECT es el más utilizado y poderoso, ya que permite recuperar datos específicos mediante filtros (WHERE), ordenamientos (ORDER BY), y agrupaciones (GROUP BY).


Biografía

C, D. E. (2025, January 4). Sentencias DML en SQL (INSERT, SELECT, UPDATE y DELETE) PostgreSQL. Medium. https://medium.com/@diego.coder/sentencias-dml-en-sql-insert-select-update-y-delete-2324e3c7dbb3

Luchmee, D. (2024, July 30). Comandos SQL DML: Dominar la manipulación de datos en SQL. https://www.datacamp.com/es/tutorial/sql-dml-commands-mastering-data-manipulation-in-sql

Segovia, J., & Segovia, J. (2021, March 8). Diferencias entre DDL, DML y DCL - TodoPostgreSQL. TodoPostgreSQL - Academia Online de PostgreSQL en Español. https://www.todopostgresql.com/diferencias-entre-ddl-dml-y-dcl/