Instrucción Update en SQL Server

La instrucción Update en SQL Server es muy importante al trabajar con aplicaciones que manejan formularios conectadas a bases de datos.

Update tiene como función actualizar los datos de una tabla total o en específico mediante filtros.

Para los ejemplos utilizaremos la base de datos de la empresa ficticia NorthWind, uno de los más populares en los cursos Microsoft.

Sintaxis

Conozcamos la sintaxis básica de la instrucción Update en una base de datos SQL Server:

UPDATE NombreTabla SET Columna='Valor' where ColumnaIdentificador=Valor;
  • Iniciamos con la palabra reservada UPDATE.
  • Seguido del nombre de la tabla.
  • Agregamos la palaba reservada SET.
  • Colocamos el nombre de la columna que vamos a actualizar igualando a su valor nuevo.
  • Con la palabra reservada WHERE podemos agregar los filtros para especificar el dato a actualizar.

Es importante mencionar que al trabajar con la instrucción Insert debemos tener cuidado de considerar el Where para evitar dolores de cabeza.

Si no colocas los filtros mediante Where es probable que te encuentres con la sorpresa que toda la columna se actualizo al mismo valor.

Considera que en los filtros coloques datos únicos (Id) o valores de un grupo de datos (fechas).

Con la siguiente instrucción actualizamos toda la columna:

UPDATE NombreTabla SET Columna='Valor';

Como comenté arriba no deberían hacer, debido a las implicaciones que genera en la información almacenada.

Es posible actualizar varias columnas en la misma instrucción:

UPDATE NombreTabla SET Columna='Valor', Columna2='Valor' where ColumnaIdentificador=Valor;

La instrucción es similar, las columnas a actualizar se colocan una tras otra separada por una coma (,).

Podría interesarte Instrucción Insert en SQL Server  

Ejemplo practico

En la base de datos NorthWind tenemos una tabla de nombre Categories con el siguiente contenido:

Tabla Category de NorthWind

Actualizare el valor que esta entre la columna CategoryName y el CategpryID = 9 por la palabra Lácteos.

UPDATE Categories SET CategoryName='Lacteos' where CategoryID=9;

Puedes observar que en el filtro estoy especificando mediante un valor único para que solo se actualice el dato necesario.

Veremos una línea que nos indica el número de registros afectados si todo sale bien, en caso contrario nos marcara el error encontrado.

Realizamos la consulta nuevamente a la tabla de categorías para verificar la actualización del dato.

Instrucción Update en SQL Server

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *