UNSCH-
I.
Escuela de Ing. De Sistemas
OBJETIVO Realizar las operaciones de mantenimiento utilizando los comandos INSERT, UPDATE Y DELETE
II.
MARCO TEÓRICO
a) INSERT: La sentencia de INSERT se utiliza para añadir 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 más eficiente que ejecutar una consulta de borrado.
III.
DESARROLLO Pasos_ 1. Crearemos el Tablespace TS_ventas con un autoincremento autómatico 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 físico en el tablespace especifico, para lo cual se desea realizar las operaciones de mantenimiento al esquema
Modelamiento de datos
1
Ing.. Elvira Fernández
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 insertarán valores en el mismo número y orden que se especificarán en la Cláusula VALUES. Si no se especifica la lista de columnas(nombre_comumna1,…), los valores de expr en la cláusula VALUES deben ser tantos como campos tenga la tabla y en el mismo orden que se definieron al crear la tabla. A continuación se procederá a llenar la data ó con inserción de datos, en cada una de las tablas creadas.
Modelamiento de datos
2
Ing.. Elvira Fernández
UNSCH-
Escuela de Ing. De Sistemas
EJEMPLO 01: Añadir 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: Añadir 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 AUTONUMÉRICOS Los campos auto numéricos son aquellos campos cuyo contenido se va llenando en forma automática con una secuencia automática de valores numéricos.
CREATE SEQUENCE nombre start with increment By minValue MaxValue
Ejemplo CREATE SEQUENCE MiSecuencia start with 1 increment By 1 Modelamiento de datos
3
Ing.. Elvira Fernández
UNSCH-
Escuela de Ing. De Sistemas
minValue 1 NoMaxValue
INSERT into 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')
EJERCICIO 01: Añadir dos registros a la tabla CATEGORIA (categoría 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 {condición}]
,…
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
4
Ing.. Elvira Fernández
UNSCH-
Escuela de Ing. De Sistemas
Expr es el nuevo valor que se desea asignar al campo que le precede. La expresión puede ser un valor constante o una subconsulta. Las cadenas de caracteres deberán estar encerradas entre comillas. Las subconsultas entre paréntesis. La cláusula WHERE determina que registros se modificarán
Ejemplo 01 Un ejemplo más simple podría ser fijando un precio único para todos los productos, sin utilizar la cláusula 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 categorìa sea igual a 1.
Ejemplo 02: Fijar el campo
de Orden (en la tabla ORDEN) de todos aquellas órdenes realizadas que tienen vacía (NULL)a la fecha de hoy, se pondría : FechaEntrada
select * from ORDEN UPDATE ORDEN SET FechaEntrada = sysdate WHERE FechaEntrada is NULL
EJERCICIO 06: Actualice la dirección del proveedor 101, por la dirección de su casa.
c) DELETE El formato de la sentencia es: DELETE FROM Nombre_tabla [WHERE {condición}] Modelamiento de datos
5
Ing.. Elvira Fernández
UNSCH-
Escuela de Ing. De Sistemas
Nombre_tabla es únicamente el nombre de la tabla donde se desea borrar los datos. La cláusula WHERE determina que registros se borrarán Cada sentencia DELETE borra los registros que cumplen la condición impuesta o todos si no se indica la cláusula 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 físico anterior, “cursos de extensión 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
6
Ing.. Elvira Fernández