This document defines the UPDATE statement in SQL, which is used to modify data within one or more records in a database table. The UPDATE statement includes a SET clause to specify which fields to update and their new values, and a WHERE clause to identify which records to update based on a criterion. Examples demonstrate how to update multiple fields or entire tables at once using UPDATE.
Herramientas que posibilitan la información y la investigación.pdf
Actualiza registros con UPDATE
1. CONSULTA DE ACTUALIZACIÓN: UPDATE AUTOR Félix Antonio Céspedes Giraldo UNIVERSIDAD DE MANIZALES FACULTAD DE INGENIERÍA PROGRAMA INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES MANIZALES, 26 ENERO DE 2011
2. CONSULTA DE ACTUALIZACIÓN: UPDATE DEFINICIÓN Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en un criterio específico. Su sintaxis es: UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio; La tabla destino a actualizar se indica después la sentencia UPDATE. La cláusula WHERE selecciona las filas de la tabla a modificar. La cláusula SET especifica que columnas se van a actualizar y calcula los nuevos valores. CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
3. CONSULTA DE ACTUALIZACIÓN: UPDATE DIAGRAMA SINTÁCTICO DE LA SENTENCIA UPDATE CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
4. CONSULTA DE ACTUALIZACIÓN: UPDATE ACTUALIZACIÓN DE VARIOS REGISTROS UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la vez. El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por ciento y los valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino Unido.: UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03 WHERE PaisEnvío = 'ES'; CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
5. CONSULTA DE ACTUALIZACIÓN: UPDATE ACTUALIZACIÓN DE VARIOS REGISTROS UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay que examinar primero el resultado de una consulta de selección que utilice el mismo criterio y después ejecutar la consulta de actualización. UPDATE Empleados SET Grado = 5 WHERE Grado = 2; UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia = 3; CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
6. CONSULTA DE ACTUALIZACIÓN: UPDATE ACTUALIZACIÓN DE VARIOS REGISTROS Asignar una cuota de $30000 a los vendedores que no tienen asignada una cuota: UPDATE Repventas SET Cuota=30000 WHERE Cuota IS NULL; CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
7. CONSULTA DE ACTUALIZACIÓN: UPDATE ACTUALIZACIÓN DE TODOS LOS REGISTROS Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada serán actualizados. UPDATE Empleados SET Salario = Salario * 1.1; CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
8. CONSULTA DE ACTUALIZACIÓN: UPDATE UPDATE CON CONSULTA La sentencia UPDATE al igual que la DELETE se puede utilizar subconsultas, para seleccionar filas a actualizar en base a información contenida en otras tablas. CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
9. CONSULTA DE ACTUALIZACIÓN: UPDATE EJEMPLOS Elevar en $5000 el limite de crédito de cualquier cliente que haya remitido una orden de mas de $25000: UPDATE Clientes SET Limite_credito = Limite_credito + 5000 WHERE Num_clie IN (SELECT DISTINCT Clie FROM Pedidos WHERE Importe > 25000); CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
10. CONSULTA DE ACTUALIZACIÓN: UPDATE EJEMPLOS Reasignar todos los clientes atendidos por vendedores cuyas ventas son menores al 80 por 100 de sus cuotas: UPDATE Clientes SET Rep_clie = 105 WHERE Rep_clie IN (SELECT Num_empl FROM Repventas WHERE Ventas < (.8*Cuota); CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011
11. BIBLIOGRAFÍA Consultas de Acción (INSERT INTO, UPDATE, DELETE). Disponibilidad y acceso: http://basededatos.umh.es/ Título: Aplique SQL Autor: Groff, James R. Editor: mcgraw-Hill / Interamericana de España, sa Año: 1990 ISBN: 84-7615-571-9 CONSULTA DE ACTUALIZACIÓN: UPDATE FÉLIX ANTONIO CÉSPEDES GIRALDO BASES DE DATOS II MANIZALES, 26 ENERO DE 2011