CORE Code School
SQL básico: update y delete
Manipular datos en SQL
🔧 Actualizar datos: UPDATE
sqldatabasics

SQL básico: update y delete

18 minutos

En este post veremos dos de las sentencias más importantes en SQL para manipular datos, el UPDATE y DELETE. Si acabas de aterrizar en SQL quizás quieras leer el post de introducción a SQL, donde encontrarás como empezar a trabajar con SQL usando CREATE, INSERT, SELECT, y WHERE.

¡Empecemos a manipular datos!

En lenguaje SQL, las sentencias UPDATE las usamos modificar los datos de una tabla. Por otro lado, DELETE nos permitirá eliminar registros de una tabla. Veremos cómo funcionan estas sentencias y veremos algunos ejemplos de cómo utilizarlas en nuestras consultas.

Ambas sentencias son muy útiles para mantener nuestras bases de datos actualizadas y limpias, y nos permiten hacer cambios en nuestros datos de forma rápida y eficiente. Aprender a utilizar UPDATE y DELETE es una habilidad esencial para cualquier persona que trabaje con bases de datos en lenguaje SQL.

🔧 Actualizar datos: UPDATE

La sentencia UPDATE es una declaración SQL que se utiliza para modificar datos existentes en una tabla de la base de datos. Puede utilizarse para cambiar valores en una o varias columnas de una o varias filas de una tabla. La sintaxis básica de la instrucción UPDATE es la siguiente:

sql
UPDATE nombre_tabla
  SET columna1 = nuevo_valor1, columna2 = nuevo_valor2, ...
  WHERE condición;
Copiar

La instrucción UPDATE comienza con la palabra clave "UPDATE", seguida del nombre de la tabla en la que se desean modificar los datos. Luego se utiliza la cláusula "SET" para especificar las columnas que se desean modificar y los nuevos valores que se desean asignar a esas columnas. Finalmente, se puede utilizar la cláusula "WHERE" para especificar una condición que filtra qué filas se deben modificar. Si no se especifica ninguna condición, la instrucción UPDATE modificará todas las filas de la tabla.

Aquí hay tres ejemplos de cómo se podría utilizar la instrucción UPDATE con la tabla "participantes":

  1. Actualizar el apellido de un jugador.
sql
UPDATE participantes
  SET apellido = "Rodríguez"
  WHERE nombre = "Pepe" AND rol = "jugador";
Copiar
  1. Actualizar el rol de todos los entrenadores a "entrenador principal".
sql
UPDATE participantes
  SET rol = "entrenador principal"
  WHERE rol = "entrenador";
Copiar
  1. Actualizar el año de nacimiento de todos los jugadores nacidos en los años 80.
sql
UPDATE participantes
  SET nacido_en = nacido_en + 10
  WHERE rol = "jugador" AND nacido_en < 1990;
Copiar

En el primer ejemplo se actualiza el apellido de un jugador llamado "Pepe" a "Rodríguez". En el segundo ejemplo se actualiza el rol de todos los entrenadores a "entrenador principal". En el tercer ejemplo se actualiza el año de nacimiento de todos los jugadores nacidos en los años 80, aumentando el valor en 10 años (por ejemplo, si un jugador nació en 1985, su nuevo año de nacimiento sería 1995).

🗑️ Eliminar datos: DELETE

DELETE es una instrucción SQL que se utiliza para eliminar datos de una tabla de una base de datos. La sintaxis básica de la instrucción DELETE es la siguiente:

sql
DELETE FROM nombre_tabla
WHERE condición;
Copiar

La instrucción DELETE comienza con la palabra clave "DELETE FROM", seguida del nombre de la tabla de la que se desean eliminar los datos. Luego se puede utilizar la cláusula "WHERE" para especificar una condición que filtra qué filas se deben eliminar. Si no se especifica ninguna condición, la instrucción DELETE eliminará todas las filas de la tabla.

Es importante tener cuidado al utilizar la instrucción DELETE, ya que una vez que se eliminan los datos, no se pueden recuperar. Por lo tanto, es recomendable siempre utilizar una condición en la cláusula "WHERE" para asegurarse de que se están eliminando solo las filas deseadas.

Aquí hay tres ejemplos de cómo se podría utilizar la instrucción DELETE con la tabla "participantes":

  1. Eliminar a un jugador del equipo.
sql
DELETE FROM participantes
  WHERE nombre = "Pepe" AND rol = "jugador";
Copiar
  1. Eliminar todos los jugadores nacidos en los años 90.
sql
DELETE FROM participantes
  WHERE rol = "jugador" AND nacido_en BETWEEN 1990 AND 1999;
Copiar
  1. Eliminar todos los entrenadores del equipo:
sql
DELETE FROM participantes
  WHERE rol = "entrenador";
Copiar

En el primer ejemplo se elimina a un jugador llamado "Pepe" de la tabla "participantes". En el segundo ejemplo se eliminan todos los jugadores nacidos entre 1990 y 1999 (inclusive) de la tabla. En el tercer ejemplo se eliminan todos los entrenadores de la tabla.

Es importante tener cuidado al utilizar la instrucción DELETE, ya que una vez que se eliminan los datos, no se pueden recuperar. Por lo tanto, es recomendable siempre utilizar una condición en la cláusula "WHERE" para asegurarse de que se están eliminando solo las filas deseadas.

Referencias

En esta página
🔧 Actualizar datos: UPDATE🗑️ Eliminar datos: DELETEReferencias
Actualizado 08 dic 2022
¿Quieres más?
sqldatabasics

Fórmate como desarrollador@