Para comprender esta clase a la perfección, te recomiendo que des un repaso a estos vídeos, no olvides en suscribirte a mi canal de YouTube:
⚠️ NOTA: recuerda que SQL Server utiliza el lenguaje Transact-SQL (T-SQL) el cual es una variante mejorada del lenguaje SQL, por lo tanto, el comando UPDATE lo intentaré hacer lo más apegado a SQL, pero, si hay que profundizar, lo haré tomando en cuenta la sintaxis que proporciona Transact-SQL.
UPDATE SQL: ¿Cómo actualizar datos de una o más tablas en SQL Server?
Actualizar la información de una tabla dentro de una base de datos puede llegar a ser algo complejo, ya que, crear consultas (querys) relacionados a UPDATE, requiere conocer muchas clausulas que nos ayude a operar nuestros datos y, sobre todo, tener mucho cuidado al ejecutar este tipo de clausulas, por ejemplo:
- Debemos conocer como funciona la clausula WHERE, SET, INNER JOIN, FROM, ya que, debemos comprender a la perfección como podemos agregar condicionales y saber seleccionar los datos correctos.
- Todo lo anterior ya lo hemos visto en clases pasadas, así que te recomiendo revisarlas sino estas muy familiarizado con el lenguaje SQL.
Hoy veremos varios ejemplos donde utilizaremos la clausula UPDATE, donde, espero te quede claro la importancia, y cuidados que debes tener al utilizar este comando.
¿Qué es y para que sirve UPDATE SQL?
A través de UPDATE SQL podemos actualizar datos existentes dentro de una tabla de una base de datos.
Lo anterior indica que con UPDATE SQL indicamos que deseamos actualizar información y, para ello, debemos especificar como mínimo:
- La tabla que deseamos afectar (la tabla puede ser una tabla temporal, variable tipo tabla, vista o simplemente una tabla regular).
- Los campos dentro de la tabla que deseamos actualizar.
- Especificar la nueva información que deseamos introducir a nuestra tabla.
- Las condiciones que se deben cumplir para poder llevar acabo la actualización de datos, no obstante, podemos ejecutar un UPDATE sin condicionales, sin embargo, esto muchas veces no es recomendable.
📌 NOTA: llevar acabo un UPDATE es critico, ya que, los cambios no podrán ser revertidos a menos que tengas un respaldo de los mismo, como siempre, te recomiendo que tus practicas las lleves acabo en un ambiente de pruebas o desarrollo y NUNCA en un ambiente productivo, recuerda que este post es educativo y no debe considerarse una recomendación.
Sintaxis T-SQL: UPDATE
[ WITH <common_table_expression> [...n] ]
UPDATE
[ TOP ( expression ) [ PERCENT ] ]
{ { table_alias | <object> | rowset_function_limited
[ WITH ( <Table_Hint_Limited> [ ...n ] ) ]
}
| @table_variable
}
SET
{ column_name = { expression | DEFAULT | NULL }
| { udt_column_name.{ { property_name = expression
| field_name = expression }
| method_name ( argument [ ,...n ] )
}
}
| column_name { .WRITE ( expression , @Offset , @Length ) }
| @variable = expression
| @variable = column = expression
| column_name { += | -= | *= | /= | %= | &= | ^= | |= } expression
| @variable { += | -= | *= | /= | %= | &= | ^= | |= } expression
| @variable = column { += | -= | *= | /= | %= | &= | ^= | |= } expression
} [ ,...n ]
[ <OUTPUT Clause> ]
[ FROM{ <table_source> } [ ,...n ] ]
[ WHERE { <search_condition>
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
]
}
}
]
[ OPTION ( <query_hint> [ ,...n ] ) ]
[ ; ]
<object> ::=
{
[ server_name . database_name . schema_name .
| database_name .[ schema_name ] .
| schema_name .
]
table_or_view_name}