CONSULTA DE ACTUALIZACIÓN: UPDATE

5,500 views
5,257 views

Published on

La sentencia UPDATE, modifica los valores de una o más columnas en las filas seleccionadas de una única
tabla.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,500
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

CONSULTA DE ACTUALIZACIÓN: UPDATE

  1. 1. CONSULTA DE ACTUALIZACIÓN: UPDATE <br />AUTOR<br />Félix Antonio Céspedes Giraldo<br />UNIVERSIDAD DE MANIZALES<br />FACULTAD DE INGENIERÍA<br />PROGRAMA INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES<br />MANIZALES, 26 ENERO DE 2011<br />
  2. 2. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />DEFINICIÓN<br />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: <br />UPDATE Tabla <br /> SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN<br />WHERE Criterio; <br />La tabla destino a actualizar se indica después la sentencia UPDATE.<br />La cláusula WHERE selecciona las filas de la tabla a modificar. <br />La cláusula SET especifica que columnas se van a actualizar y calcula los nuevos valores.<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  3. 3. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />DIAGRAMA SINTÁCTICO DE LA SENTENCIA UPDATE<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  4. 4. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />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.:<br />UPDATE Pedidos <br /> SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03<br />WHERE PaisEnvío = 'ES'; <br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  5. 5. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />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.<br />UPDATE Empleados<br /> SET Grado = 5 <br />WHERE Grado = 2;<br />UPDATE Productos <br /> SET Precio = Precio * 1.1<br />WHERE Proveedor = 8 AND Familia = 3; <br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  6. 6. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />Asignar una cuota de $30000 a los vendedores que no tienen asignada una cuota:<br />UPDATE Repventas<br /> SET Cuota=30000 <br />WHERE Cuota IS NULL;<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  7. 7. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE TODOS LOS REGISTROS<br />Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada serán actualizados.<br />UPDATE Empleados<br /> SET Salario = Salario * 1.1;<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  8. 8. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />UPDATE CON CONSULTA<br />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.<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  9. 9. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />EJEMPLOS<br />Elevar en $5000 el limite de crédito de cualquier cliente que haya remitido una orden de mas de $25000:<br />UPDATE Clientes<br /> SET Limite_credito = Limite_credito + 5000<br />WHERE Num_clie IN (SELECT DISTINCT Clie<br /> FROM Pedidos<br /> WHERE Importe > 25000); <br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  10. 10. CONSULTA DE ACTUALIZACIÓN: UPDATE<br />EJEMPLOS<br />Reasignar todos los clientes atendidos por vendedores cuyas ventas son menores al 80 por 100 de sus cuotas:<br />UPDATE Clientes<br /> SET Rep_clie = 105<br />WHERE Rep_clie IN (SELECT Num_empl<br /> FROM Repventas<br /> WHERE Ventas < (.8*Cuota); <br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />
  11. 11. BIBLIOGRAFÍA<br />Consultas de Acción (INSERT INTO, UPDATE, DELETE). Disponibilidad y acceso: http://basededatos.umh.es/<br />Título: Aplique SQL Autor: Groff, James R. Editor: mcgraw-Hill / Interamericana de España, sa Año: 1990 ISBN: 84-7615-571-9<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<br />FÉLIX ANTONIO CÉSPEDES GIRALDO<br />BASES DE DATOS II<br />MANIZALES, 26 ENERO DE 2011<br />

×