Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
CONSULTA DE ACTUALIZACIÓN: UPDATE  <br />AUTOR<br />Félix Antonio Céspedes Giraldo<br />UNIVERSIDAD DE MANIZALES<br />FACU...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />DEFINICIÓN<br />Crea una consulta de actualización que cambia los valores de los ca...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />DIAGRAMA SINTÁCTICO DE LA SENTENCIA UPDATE<br />CONSULTA DE ACTUALIZACIÓN: UPDATE<b...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />UPDATE es especialmente útil cuando se desea...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />UPDATE no genera ningún resultado. Para sabe...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE VARIOS REGISTROS<br />Asignar una cuota de $30000 a los vendedores...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />ACTUALIZACIÓN DE TODOS LOS REGISTROS<br />Si en una consulta de actualización supri...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />UPDATE CON CONSULTA<br />La sentencia UPDATE al igual que la DELETE se puede utiliz...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />EJEMPLOS<br />Elevar en $5000 el limite de crédito de cualquier cliente que haya re...
CONSULTA DE ACTUALIZACIÓN: UPDATE<br />EJEMPLOS<br />Reasignar todos los clientes atendidos por vendedores cuyas ventas so...
BIBLIOGRAFÍA<br />Consultas de Acción (INSERT INTO, UPDATE, DELETE). Disponibilidad y acceso: http://basededatos.umh.es/<b...
Upcoming SlideShare
Loading in …5
×

CONSULTA DE ACTUALIZACIÓN: UPDATE

5,820 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
  • Be the first to comment

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 />

×