You are on page 1of 10

Base de Datos II

Sesin 10: Insert, Update, y Delete

Mg. Ing. Miguel Cotrina


INSERT INTO

En los programas de mantenimiento de base de datos es


frecuente requerir instrucciones que hagan posible la
insercin de registros en las tablas. Estas instrucciones hacen
uso de la clusula INSERT del lenguaje SQL. En su forma ms
elemental, la instruccin tendra la siguiente sintaxis.

INSERT INTO nombre_tabla (columna1, columna2, )


VALUES (valor 1, valor 2, ...)

6/7/2016 2
INSERT INTO

Consideraciones importantes:
Puede crear una tabla e insertar datos al mismo tiempo.
No tiene que insertar valores en todos los campos de datos de una fila.
Debe atenerse a las restricciones de destino o la transaccin INSERT
fallara.
El orden y el tipo de los nuevos datos debe corresponder al orden y al
tipo de las columnas de la tabla.
Muchos tipos de datos tienen un formato de entrada asociado. Por
ejemplo, los datos de carcter y las fechas deben encerrarse entre
comillas simples.

6/7/2016 3
UPDATE

El lenguaje SQL server permite escribir instrucciones que


hagan posible que esas actualizaciones se realicen
rpidamente, para ello debe emplear la sentencia UPDATE.
En su forma ms elemental Update tendra la siguiente
sintaxis.
UPDATE nombre_tabla
SET columna1" = [nuevo_valor]
WHERE {condition}

6/7/2016 4
UPDATE

Consideraciones importantes:
La instruccin UPDATE permite cambiar filas individuales, grupos de
filas o todas las filas de una tabla.

Especifique las filas que desea actualizar con la clusula WHERE.

Especifique los nuevos valores con la clusula SET.

Compruebe que los valores de entrada tienen los mismos tipos de


datos que los definidos para las columnas.

Slo es posible cambiar los datos de una tabla cada vez.

6/7/2016 5
UPDATE - Ejercicios
1. Agregar el 10 por ciento a los precios actuales de todos los productos.
2. Actualizar el pas de los proveedores de UK quienes ahora sern
proveedores del Per.
3. El nombre de la categora 2 ser Electrnica.
4. Actualizar el valor de Fax de los proveedores cuyo valor actual es nulo.
5. Los nombres del proveedor de cdigo 6 son Paulo Suarez.
6. El cdigo del cliente ALFKI debe ser actualizado pro SISUNC.

6/7/2016 6
DELETE

Esta sentencia permite eliminar registros de las tablas. La


sintaxis ms simple de esta sentencia es la siguiente:

DELETE FROM nombre_tabla


WHERE {condicion}

6/7/2016 7
DELETE

Consideraciones importantes:
La instruccin DELETE quita una o varias filas de una tabla o una vista
mediante una transaccin.

Puede especificar las filas que elimina SQL Server si filtra la tabla de
destino o mediante una clusula JOIN o una subconsulta.

La instruccin DELETE permite quitar una o varias filas de una tabla.

IMPORTANTE: SQL Server eliminara todas las filas de la tabla si no


incluye una clusula WHERE en la instruccin DELETE.

6/7/2016 8
DELETE - Ejercicios
1. Eliminar todos los productos que estn descontinuados.
2. Eliminar la orden nmero 10255.
3. Eliminar las ordenes cuyos productos estn descontinuados.
4. Eliminar las categoras que no tienen productos.

Algo ms???
Averiguar las diferencias entre las clusulas DELETE, DROP, y TRUNCATE
Realizar un ejemplo para cada caso.

6/7/2016 9

You might also like