La sentencia UPDATE
actualiza los valores de las columnas especificadas en las filas de una tabla,
vista o apodo, o las tablas, apodos o vistas subyacentes de la selección
completa especificada.
La actualización de una fila de una vista actualiza una fila de su tabla
base, si no se ha definido ningún activador INSTEAD OF para la operación de
actualización en esta vista. Si se ha definido un activador de este tipo, en su
lugar se ejecutará el activador. La actualización de una fila utilizando un
apodo actualiza una fila del objeto de fuente de datos al que hace referencia
el apodo.
Las formas de
esta sentencia son:
- La forma
UPDATE Con búsqueda se utiliza
para actualizar una o varias filas (determinadas opcionalmente por la
condición de búsqueda).
- La forma de
UPDATE Con posición se utiliza
para actualizar exactamente una fila (tal como determina la posición
actual de un cursor).
La sentencia UPDATE se utiliza para modificar
valores en una tabla.
La sintaxis de SQL UPDATE es:
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para
las columnas indicadas.
La cláusula WHERE sirve para seleccionar las filas
que queremos modificar.
Ojo: Si omitimos la cláusula WHERE, por defecto,
modificará los valores en todas las filas de la tabla.
Ejemplo del uso de SQL UPDATE
|
nombre |
apellido1 |
apellido2 |
|
ANTONIO |
PEREZ |
GOMEZ |
|
LUIS |
LOPEZ |
PEREZ |
|
ANTONIO |
GARCIA |
BENITO |
|
PEDRO |
RUIZ |
GONZALEZ |
Si queremos cambiar el apellido2 'BENITO' por 'RODRIGUEZ'
ejecutaremos:
UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'
Ahora la tabla 'personas' quedará así:
|
nombre |
apellido1 |
apellido2 |
|
ANTONIO |
PEREZ |
GOMEZ |
|
LUIS |
LOPEZ |
PEREZ |
|
ANTONIO |
GARCIA |
RODRIGUEZ |
|
PEDRO |
RUIZ |
GONZALEZ |


Comentarios
Publicar un comentario