Saltar al contenido principal

Comandos SQL DML: Dominar la manipulación de datos en SQL

Aprende más sobre el Lenguaje de Manipulación de Datos (DML), cómo se compara con el DQL y el DDL, y domina los comandos DML, incluidos SELECT, INSERT, DELETE y UPDATE.
Actualizado 30 jul 2024  · 6 min de lectura

Cuando se trabaja con SQL, la manipulación eficaz de los datos es crucial para liberar su potencial. En este tutorial, proporcionaré una visión clara de los comandos del Lenguaje de Manipulación de Datos (DML) en SQL, incluyendo definiciones, ejemplos y casos de uso. También destacaré las diferencias entre los comandos DML y otros tipos de comandos SQL. Tanto si eres un administrador de bases de datos experimentado como si eres nuevo en esto, esta guía te ayudará a comprender y utilizar el DML para optimizar las operaciones de tu base de datos. ¡Empecemos!

¿Qué es el Lenguaje de Manipulación de Datos (LMD)?

El Lenguaje de Manipulación de Datos, también conocido como DML, es un conjunto de comandos SQL que se utilizan para manipular datos dentro de tablas de bases de datos o vistas de consulta. Los analistas de datos, científicos, ingenieros y cualquiera que utilice SQL confían en los DML para acceder a los datos, transformarlos y analizarlos. Si alguna vez has trabajado con SQL, es probable que hayas utilizado comandos DML. Si no es así, no te preocupes: en la próxima sección te explicaré los comandos DML con más detalle.

¿Qué son los comandos DML en SQL?

Los comandos DML que incluyen todos los profesionales de datos son SELECT, INSERT, DELETE y UPDATE. Puedes recordar estos comandos llamándolos tu buen amigo UDIS (pronunciado oodies).

Estos comandos te permiten acceder a los datos que viven en una base de datos y modificarlos.

Mando

Descripción

SELECT

SELECT es una orden de acceso. Te permite acceder a los datos de una base de datos.

INSERT

INSERT es una orden de cambio. Te permite introducir filas de datos dentro de una tabla existente.

DELETE

DELETE es una orden de cambio. Te permite eliminar filas de datos dentro de una tabla existente.

UPDATE

UPDATE es una orden de cambio. Te permite modificar datos dentro de las filas de una tabla.

Ejemplos de comandos DML en SQL

Ahora que conocemos los comandos DML en SQL, veamos ejemplos de estos comandos y cómo pueden utilizarse en tus proyectos de datos. SELECT es el comando DML más importante en SQL. Te permite acceder a los datos de una base de datos.

Cuando hagas una declaración SELECT, debes incluir la declaración SELECT al principio, el campo al que quieres acceder y una declaración FROM que especifique de dónde estás sacando los datos.

Por ejemplo, supongamos que tienes una tabla llamada friends que contiene los nombres y cumpleaños de todos tus amigos. Quieres seleccionar las columnas name y birthday para poder introducir correctamente los cumpleaños de tus amigos en tu calendario. Puedes hacerlo

SELECT name, birthday 
FROM friends

Este ejemplo te permite seleccionar los nombres y cumpleaños de todos tus amigos. Si quieres organizarlos cronológicamente, puedes utilizar el comando ORDENAR POR.

Comando INSERT en SQL

El comandoINSERT te permite introducir filas de datos en una tabla existente. En el trabajo, es probable que utilices una herramienta ELT para introducir datos. Sin embargo, los proyectos a pequeña escala o los proyectos independientes que puedas hacer para tu portafolio pueden requerir que utilices este comando.

Por ejemplo, supongamos que quieres añadir un nuevo amigo a tu mesa de amigos. Puedes hacerlo

INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)

Cuando utilices el comando INSERT, debes especificar en qué tabla y columnas vas a insertar los datos, así como los valores que se introducirán.

Comando DELETE en SQL

DELETE te permite eliminar datos de tu tabla. Supongamos que quieres eliminar a un amigo de la mesa de tus amigos. Puedes hacerlo

DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';

Cuando utilices el comando DELETE, debes especificar de dónde vas a eliminar los datos y qué datos se van a borrar. Sin embargo, rara vez borrarás datos de tablas o bases de datos. Más bien, filtrarás tus consultas para acceder sólo a los datos que necesites para tus fines.

Comando UPDATE en SQL

Puedes modificar los datos de una tabla existente utilizando el comando UPDATE. Supongamos que introduces incorrectamente el cumpleaños de un amigo en tu lista de cumpleaños de amigos. Puedes solucionarlo

UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';

Comandos DML vs. Otros tipos de comandos

Los comandos DML de SQL están diseñados específicamente para manipular los datos almacenados en una base de datos. Estos comandos insertan, actualizan o eliminan datos dentro de las tablas.

En SQL existen muchos otros comandos. Algunos tipos de comandos que utilizarás en tu viaje de datos son el Lenguaje de Definición de Datos (DDL) y el Lenguaje de Consulta de Datos (DQL).

Comandos DML frente a comandos DDL

Los comandos DDL se utilizan para definir, modificar y gestionar la estructura de los objetos de la base de datos. Estos comandos se encargan de crear, modificar y eliminar objetos de la base de datos, como tablas, índices, vistas y esquemas.

A diferencia de los comandos DML, que se centran en manipular y consultar los datos almacenados en la base de datos, los comandos DDL se centran en definir y gestionar la estructura de la base de datos. Algunos ejemplos de comandos DDL que utilizarás en tus proyectos de datos son:

  • CREATE: Crear una tabla y sus columnas
  • ALTER: Modificar los nombres de las columnas, añadir o eliminar una columna
  • TRUNCATE: Eliminar datos de una tabla sin borrar la tabla
  • RENAME: Eliminar datos de una tabla sin borrar la tabla
  • DROP: Borrar los datos con su tabla

Comandos DML frente a comandos DQL

Los comandos DQL, por su parte, se utilizan para consultar y analizar datos en tablas almacenadas. Algunos ejemplos de comandos DQL son SELECT, DISTINCT, y operadores matemáticos como COUNT, SUM, AVG, MIN y MAX. Esto es lo que te permiten hacer estos operadores:

  • DISTINCT: Recupera valores únicos de una columna especificada, eliminando los duplicados.
  • COUNT: Devuelve el número de filas que coinciden con una condición especificada.
  • SUM: Calcula la suma total de una columna numérica.
  • AVG: Calcula el valor medio de una columna numérica.
  • MIN: Busca el valor mínimo de una columna.
  • MAX: Busca el valor máximo de una columna.

Hoja de trucos de comandos SQL

Hay muchos tipos de comandos en SQL que puedes aprender. Con el tiempo, adquirirás experiencia utilizando estos comandos para acceder a los datos, manipularlos y analizarlos para tus fines. Si quieres saber más sobre estos comandos SQL, consulta esta Hoja de trucos de conceptos básicos de SQL.

Hoja de trucos de SQL Básico

Desarrolla tus habilidades SQL con DataCamp

En este artículo, has aprendido sobre los comandos DML en SQL. Los comandos DML se utilizan para manipular y consultar los datos almacenados en una base de datos. Algunos ejemplos de comandos DML en SQL son SELECT, INSERT, DELETE y UPDATE.

Si quieres llevar tus conocimientos de SQL al siguiente nivel, empieza a aprender SQL en DataCamp, o mejor aún, ¡consigue la certificación SQL!

Temas
Relacionado

blog

SQL Server, PostgreSQL, MySQL... ¿cuál es la diferencia? ¿Por dónde empiezo?

En este tutorial, aprenderás algunas de las diferencias básicas entre los dialectos SQL y por dónde deberías empezar.

Mona Khalil

5 min

tutorial

Ejemplos y tutoriales de consultas SQL

Si quiere iniciarse en SQL, nosotros le ayudamos. En este tutorial de SQL, le presentaremos las consultas SQL, una potente herramienta que nos permite trabajar con los datos almacenados en una base de datos. Verá cómo escribir consultas SQL, aprenderá sobre
Sejal Jaiswal's photo

Sejal Jaiswal

21 min

tutorial

Introducción a los disparadores SQL: Guía para desarrolladores

Aprende a utilizar los disparadores SQL para automatizar tareas, mantener la integridad de los datos y mejorar el rendimiento de la base de datos. Prueba ejemplos prácticos como los comandos CREATE, ALTER y DROP en MySQL y Oracle.
Oluseye Jeremiah's photo

Oluseye Jeremiah

13 min

tutorial

Seleccionar varias columnas en SQL

Aprende a seleccionar fácilmente varias columnas de una tabla de base de datos en SQL, o a seleccionar todas las columnas de una tabla en una simple consulta.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Cómo utilizar un alias SQL para simplificar tus consultas

Explora cómo el uso de un alias SQL simplifica tanto los nombres de las columnas como los de las tablas. Aprende por qué utilizar un alias SQL es clave para mejorar la legibilidad y gestionar uniones complejas.
Allan Ouko's photo

Allan Ouko

9 min

tutorial

Tutorial sobre cómo ejecutar consultas SQL en Python y R

Aprenda formas fáciles y eficaces de ejecutar consultas SQL en Python y R para el análisis de datos y la gestión de bases de datos.
Abid Ali Awan's photo

Abid Ali Awan

13 min

See MoreSee More