Você está na página 1de 6

UNSCH-

I.

II.

Escuela de Ing. De Sistemas

OBJETIVO
Realizar las operaciones de mantenimiento utilizando los
comandos INSERT, UPDATE Y DELETE
MARCO TERICO

a) INSERT: La sentencia de INSERT se utiliza para aadir registros a


las tablas de la base de datos.
b) UPDATE : La sentencia UPDATE se utiliza para cambiar el contenido
de los registros de una tabla de la base de datos.
c) DELETE: Es especialmente til cuando se desea eliminar varios
registros. Si se desea eliminar todos los registros de una
tabla, eliminar la propia tabla es ms eficiente que ejecutar
una consulta de borrado.

III.

DESARROLLO
Pasos_
1. Crearemos el Tablespace TS_ventas con un autoincremento
autmatico del archivo.
2. Crear el esquema o usuario sistemas, asignarle por defecto al
tablespace creado TS_ventas y el espacio de la quota.
3. Asignarle al usuario sistemas los privilegios suficientes para
conectarse y poder manipular los objetos del esquema.
4. Crear el siguiente modelo fsico en el tablespace especifico,
para lo cual se desea realizar las operaciones de
mantenimiento al esquema

Modelamiento de datos

Ing.. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

OPERACIONES DE MANTENIMIENTO
a) INSERT
El formato de la sentencia es:
INSERT INTO Nombre_tabla(nombre_columna1, nombre_columna2,..)
VALUES (exp1, exp2)

Nombre_tabla es nicamente el nombre de la tabla donde se desea


ingresar los nuevos datos.
Nombre_columna es una lista opcional de nombres de campo en
los que se insertarn valores en el mismo nmero y orden que se
especificarn en la Clusula VALUES. Si no se especifica la lista de
columnas(nombre_comumna1,), los valores de expr en la
clusula VALUES deben ser tantos como campos tenga la tabla y
en el mismo orden que se definieron al crear la tabla.
A continuacin se proceder a llenar la data con insercin de datos, en cada una de las
tablas creadas.
Modelamiento de datos

Ing.. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

EJEMPLO 01: Aadir un registro a la tabla productos


INSERT into producto
(IdProducto,IdCategoria,IdProveedor,Nombre,UnidadMedida,PrecioProveedor,
StockActual,StockMinimo)
VALUES(1,1,100,'CARAMELOS BASTON ARCOR','PAQUETE 454 GR',1.50,200,50)
INSERT into producto
(IdProducto,IdCategoria,IdProveedor,Nombre,PrecioProveedor )
VALUES(1,1,101,'CARAMELOS BASTON ARCOR',1.50)
INSERT into producto
VALUES(1,1,101,'CARAMELOS
GR',1.00,300,50,0)

SURTIDO

DE

FRUTAS','PAQUETE

450

EJEMPLO 02: Aadir un registro a la tabla proveedor


INSERT into proveedor (IdProveedor, Nombre , Representante , Direccion
)
VALUES(100, 'GOLOSINAS Y ANTOJOS','ZAVALA ZEGARRA, CLAUDIA',
'AV. ENACE S/N')
INSERT into proveedor (IdProveedor, Nombre , Representante , Direccion
)
VALUES(101,'EL DULZON','PRADO PRADO, MIGUEL', 'AV. EMADI CDA 5 NRO 526')
INSERT into proveedor (IdProveedor, Nombre , Representante , Direccion
)
VALUES(102,'LACTEOS DEL CENTRO','JUAN PEREZ, WALTER','LIBERTAD 345 URB.
EL PINO')

CAMPOS AUTONUMRICOS
Los campos auto numricos son aquellos campos cuyo contenido se va
llenando en forma automtica con una secuencia automtica de valores
numricos.
CREATE SEQUENCE nombre
start with
increment By
minValue
MaxValue
Ejemplo
CREATE SEQUENCE MiSecuencia
start with 1
increment By 1
Modelamiento de datos

Ing.. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

minValue 1
NoMaxValue
categoria (IdCategoria ,Categoria, Descripcion)
VALUES(MiSecuencia.NextVal,'GOLOSINAS','GALLETAS,CHOCOLATES,C
ARAMELOS,TOFFES')
INSERT into

categoria
VALUES(MiSecuencia.NextVal,'LACTEOS','LECHES,YOGURES,QUESOS,
MANTEQUILLAS')
INSERT into

categoria
VALUES(MiSecuencia.NextVal,'EMBUTIDOS','JAMONADAS,JAMONES,S
ALCHICHAS,CHORIZOS')
INSERT into

EJERCICIO 01: Aadir dos registros a la tabla CATEGORIA (categora


perfumes y regalos)

EJERCICIO 02: Insertar 2 registros a la tabla producto y proveedor

EJERCICIO 03: Insertar 2 Registros a la Tabla Orden, Solo Ingresar


Valores para los Campos Idorden Y Fecha_Orden

b) UPDATE
El formato de la sentencia es:
UPDATE Nombre_tabla
SET nombre_columna = expr,
[WHERE {condicin}]
Nombre_tabla es nicamente el nombre de la tabla donde se desea
ingresar los nuevos datos
Nombre_columna es el nombre de columna o campo cuyo valor se
desea cambiar. En una misma sentencia UPDATE pueden
actualizarse varios campos de cada registro de la tabla.
Modelamiento de datos

Ing.. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

Expr es el nuevo valor que se desea asignar al campo que le precede.


La expresin puede ser un valor constante o una subconsulta. Las
cadenas de caracteres debern estar encerradas entre comillas. Las
subconsultas entre parntesis.
La clusula WHERE determina que registros se modificarn
Ejemplo 01 Un ejemplo ms simple podra ser fijando un precio nico para todos los
productos, sin utilizar la clusula WHERE.
Realizar la consulta a la tabla producto antes de realizar el
cambio
select * from PRODUCTO
UPDATE
PRODUCTO
SET PrecioProveedor = 200

EJERCICIO 04: Subir el precio de los productos de la tabla producto a un 15%

EJERCICIO 05: Subir el precio de los productos de la tabla producto a un 10% de


aquellos productos cuya categora sea igual a 1.

Ejemplo 02: Fijar el campo FechaEntrada de Orden (en la tabla ORDEN) de todos
aquellas rdenes realizadas que tienen vaca (NULL)a la fecha de hoy, se pondra:
select * from ORDEN
UPDATE
ORDEN
SET FechaEntrada = sysdate
WHERE
FechaEntrada is NULL

EJERCICIO 06: Actualice la direccin del proveedor 101, por la direccin de su


casa.

c) DELETE
El formato de la sentencia es:
DELETE FROM Nombre_tabla
[WHERE {condicin}]
Modelamiento de datos

Ing.. Elvira Fernndez

UNSCH-

Escuela de Ing. De Sistemas

Nombre_tabla es nicamente el nombre de la tabla donde se desea


borrar los datos.
La clusula WHERE determina que registros se borrarn
Cada sentencia DELETE borra los registros que cumplen la condicin
impuesta o todos si no se indica la clusula WHERE

EJEMPLO 1: El ejemplo siguiente elimina todos los registros de la tabla ORDEN


DELETE FROM ORDEN
EJEMPLO 1: El ejemplo siguiente elimina todos los registros de la tabla
CATEGORIA ?Que sucede?
DELETE FROM CATEGORIA

Tarea para casa:


Del modelo fsico anterior, cursos de extensin profesional, ingresar 5 registros
correpondientes por cada tabla, y realizar 6 consultas de mantenimiento utilizando el
update y delete.( Capturar pantalla de cada actividad realizada).

Modelamiento de datos

Ing.. Elvira Fernndez