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:
sqlUPDATE nombre_tabla SET columna1 = nuevo_valor1, columna2 = nuevo_valor2, ... WHERE condición;
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":
- Actualizar el apellido de un jugador.
sqlUPDATE participantes SET apellido = "Rodríguez" WHERE nombre = "Pepe" AND rol = "jugador";
- Actualizar el rol de todos los entrenadores a "entrenador principal".
sqlUPDATE participantes SET rol = "entrenador principal" WHERE rol = "entrenador";
- Actualizar el año de nacimiento de todos los jugadores nacidos en los años 80.
sqlUPDATE participantes SET nacido_en = nacido_en + 10 WHERE rol = "jugador" AND nacido_en < 1990;
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:
sqlDELETE FROM nombre_tabla WHERE condición;
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":
- Eliminar a un jugador del equipo.
sqlDELETE FROM participantes WHERE nombre = "Pepe" AND rol = "jugador";
- Eliminar todos los jugadores nacidos en los años 90.
sqlDELETE FROM participantes WHERE rol = "jugador" AND nacido_en BETWEEN 1990 AND 1999;
- Eliminar todos los entrenadores del equipo:
sqlDELETE FROM participantes WHERE rol = "entrenador";
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
Bootcamp Python y Data Analytics
Bootcamp Python y Data Analytics