Está en la página 1de 4

SENTENCIA UPDATE (Modificación y actualización de Datos):

Permite modificar o actualizar un conjunto de registros de una Tabla o vista


dependiendo de una condición.

UPDATE TABLA O VISTA


[SET] {column name =expresión }
[WHERE <Search_Condition>]

Ejemplo 1

--Actualizar los Valores de la columna impuesto


--por el valor 11 a todos los registros de la tabla TARIFA.
Select *from tarifa

Update tarifa
Set impuesto
Go

Ejemplo 2

--Actualizar los valores de la columna impuesto


-- aumentado en 2 a todos los registros de la tabla TARIFA.

Select *from tarifa

Update tarifa
Set impuesto=impuesto+2
go

Ejemplo 3
--Asignar el impuesto a cero sólo a los registros
--cuya clase sea Económico de la tabla tarifa.

Select *from tarifa

Update tarifa
Set impuesto=0
Where clase=’ecomomica’
go

Ejemplo4
--Actualizar los costos de la tabla
--RESERVA disminuyendo en 50 a los registros
--cuyo ingreso se realizó el año 2013, utilizar variables.

Select *from reserve

Declare @monto money=50


Update reserve
Set costo=costo-@monto
Where year (fecha)2018
go

Ejemplo 5
--Asignar el texto ‘SIN TELEFONO’ en el campo teléfono
--de los pasajeros que sean de Perú
--Todo esto deberá ser realizado en la table Pasajero.

Select *from pais


Select *from pasajero
Update pasajero
Set telefono=’sin telefono’
Where idpais= (select idpais from pais where nombre=’peru’
go

SENTENCIA DELETE (Eliminación de Registros de una tabla)


Permite eliminar todos los registros específicados en una determinada
tabla.

DELETE
[TOP { Expresión } ]
FROM TABLE
[WHERE <Search_Condition>]
Ejemplo 1
--ELIMINAR TODOS LOS EGISTROS DE LA TABLA AEROLINEA
select * from aerolinea
delete from aerolinea

Ejemplo 2
--ELIMINAR ELREGISTRO DE LA TABLA PASAJERO CUYO IDPSAJERO SEA
P0000004
delete from pasajero
where idpasajero=’P0000004’
go

select * from pasajero


Ejemplo3
--Eliminar los registros de la tabla PASAJERO cuyo país sea México
--y utilizer subconsultas
Select * from pais
Select *from pasajero
Delete from pasajero
Where idpais=(select idpais from pais were nombre=’Mexico’
go
Ejemplo 4
--Eliminar los registros de la tabla RESERVA que sean del año 2018 y que no
--superen los $ 70.
Select *fromreserva
Delete from reserve
Where year(fecha)=2018 and cost<70
Go

--Eliminar los registros de la tabla PAGO, que se han efectuado en el año


--2017 ó 2018.
Select *from pago
Delete from pago
Where year(fecha)=2017 or year(fecha)=2018
go

También podría gustarte