Comandos INSERT, UPDATE, DELETE

SQL command types with DML type highlighted

Los comandos SQL DML (Data Manipulation Language) se usan para modificar datos en una base de datos.

Los comandos DML incluyen:

  • INSERT: agregar una nueva fila
  • UPDATE: actualizar una fila existente
  • DELETE: eliminar una fila

INSERT

Inserción de nuevos datos en una tabla

Para agregar una nueva fila, usa la frase clave INSERT INTO seguida del nombre de la tabla, y enumera los nombres de columnas entre paréntesis. Después de la palabra clave VALUES enumera los valores en el mismo orden que las columnas.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Por ejemplo, agreguemos una nueva fila a la tabla llamada candy.

INSERT INTO candy (id, name, taste, filling)
VALUES (4, 'Alegría Galáctica', 'Caramelo de leche', true);

El identificador de fila id se genera automáticamente en la mayoría de los casos (mediante secuencias de base de datos) al insertar datos. En ese caso, no debes especificarlo para no romper la secuencia.

INSERT INTO candy (name, taste, filling)
VALUES ('Alegría Galáctica', 'Caramelo de leche', true);

UPDATE

Actualización de datos en una tabla

El comando UPDATE se usa para modificar filas existentes en una tabla.

Indica la palabra clave UPDATE y el nombre de la tabla, luego la palabra clave SET y enumera pares separados por comas “nombre de columna = nuevo valor”. Es importante no olvidar la condición de actualización WHERE — de lo contrario, pueden actualizarse todas las filas de la tabla.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Por ejemplo, actualicemos el sabor del caramelo que acabamos de crear con id 4 en la tabla candy.

UPDATE candy
SET taste = 'Vainilla'
WHERE id = 4;

DELETE

Eliminación de datos de una tabla

El comando DML más simple y peligroso es DELETE. Se usa para eliminar filas de una tabla.

Usa la frase clave DELETE FROM y el nombre de la tabla, y asegúrate de incluir una condición WHERE para no eliminar accidentalmente todas las filas.

DELETE FROM table_name
WHERE condition;

Devolvamos la base de datos a su estado original eliminando de la tabla el caramelo que creamos antes candy.

DELETE FROM candy
WHERE id = 4;

Tarea

Escribe una consulta SQL que actualice el campo filling para todos los caramelos de la tabla candy al valor false.

Simulador SQL

El simulador no admite operadores lógicos.

Esquema de base de datos:

Candy table database schema

El resultado de las consultas DML es el número de filas afectadas. Si quieres, ejecuta SELECT y comprueba que los datos de la tabla han cambiado. Al actualizar la página, los datos volverán a su estado original.

¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada