Está en la página 1de 13

UNIDAD 2 - BASES DE DATOS TRANSACCIONALES Y RELACIONALES

FASE 2 - IMPLEMENTACIÓN DE LENGUAJE PLSQL

PARTICIPANTES:

CC: XXXX - NOMBRE ESTUDIATNE 1


CC: XXXX - NOMBRE ESTUDIATNE 2
CC: 1069755149 – Brian Duvan Sanchez Lopez
CC: XXXX - NOMBRE ESTUDIATNE 4
CC: XXXX - NOMBRE ESTUDIATNE 5

GRUPO No. 301125_14

Tutor:
Mariano Esteban Romero

Universidad Nacional Abierta y a Distancia – UNAD


Escuela Ciencias básicas, tecnología e ingeniería
Programa Ingeniería de Sistemas
Base de datos avanzada 301125
Periodo 16-01
Colombia
2020
TABLA DE CONTENIDO
INTRODUCCIÓN.......................................................................................................................................3
RESULTADO DE LA ACTIVIDAD..........................................................................................................4
Publicación del rol escogido por el estudiante..........................................................................4
Consultas con JOINS..........................................................................................................................4
Consultas con funciones...................................................................................................................5
Procedimientos Almacenados..........................................................................................................5
Disparadores o Trigger......................................................................................................................6
Evidencias de la participación en el foro.....................................................................................6
CONCLUSIONES.......................................................................................................................................9
BIBLIOGRAFÍA........................................................................................................................................10
INTRODUCCIÓN

En este trabajo se dará a conocer la implementación de procedimientos


almacenados y Disparadores o Triggers, para tener conocimientos acerca de
ejecuciones autónomas en una base de datos.
RESULTADO DE LA ACTIVIDAD

Publicación del rol escogido por el estudiante.

Nombre Estudiante Rol Valoración del


Desempeño del Rol
Estudiante 1 Moderador Calificar de 1 a 5
Estudiante 2 Colaborador Calificar de 1 a 5
Brian Duvan Sanchez Lopez Evaluador 5
Estudiante 4 Creativo Calificar de 1 a 5
Estudiante 5 Investigador Calificar de 1 a 5

Importante: el grupo debe presentar todos los ejercicios independientemente de los


estudiantes que participen en el trabajo.

Consultas con JOINS

[INNER] JOIN ... ON:


Código:

SELECT * FROM PERSONA PE INNER JOIN INFO_VENTA IV ON


PE.ID_PERSONA = IV.ID_PERSONA WHERE PE.ID_PERSONA = 7;
Resultado de la consulta:

LEFT [OUTER] JOIN:


Código:
SELECT * FROM PERSONA PE LEFT JOIN INFO_VENTA IV ON
PE.ID_PERSONA = IV.ID_PERSONA WHERE PE.ID_PERSONA = 7;
Resultado de la consulta:

RIGHT [OUTER] JOIN:


Código:
SELECT * FROM PERSONA PE RIGHT JOIN INFO_VENTA IV ON
PE.ID_PERSONA = IV.ID_PERSONA WHERE PE.ID_PERSONA = 7;
Resultado de la consulta:

FULL [OUTER] JOIN:


Código:
SELECT * FROM PERSONA PE FULL JOIN INFO_VENTA IV ON
PE.ID_PERSONA = IV.ID_PERSONA WHERE PE.ID_PERSONA = 7;
Resultado de la consulta:
CROSS JOIN:
Código:

SELECT * FROM INFO_VENTA IV CROSS JOIN PERSONA PE WHERE


IV.ID_CLIENTE = PE.ID_PERSONA ;
Resultado de la consulta:

NATURAL JOIN:
Código:

SELECT * FROM INFO_VENTA IV NATURAL JOIN PERSONA;


Resultado de la consulta:

[INNER] JOIN ... USING:


Código:
SELECT * FROM INFO_VENTA IV JOIN PERSONA USING
(ID_PERSONA);
Resultado de la consulta:

Consultas con funciones

COUNT(expresión)
Código:
SELECT COUNT (*) VENTAS_REALIZADAS FROM INFO_VENTA;
Resultado de la consulta:
SUM(expresión)
Código:
SELECT SUM (TOTAL_PREC_VENTA) AS TOTAL_VENDIDO FROM
INFO_VENTA WHERE MOD_PAGO = 'contado';
Resultado de la consulta:

AVG(expresión)
Código:
SELECT AVG (TOTAL_PREC_VENTA) AS PROMEDIO_VENDIDO FROM
INFO_VENTA WHERE MOD_PAGO = 'contado';
Resultado de la consulta:

MIN(expresión)
Código:
SELECT MAT_PRODUCTO,MIN (TOTAL_PREC_VENTA)AS VENTA
FROM INFO_VENTA GROUP BY MAT_PRODUCTO;
Resultado de la consulta:

MAX(expresión)
Código:
SELECT MAX (TOTAL_PREC_VENTA), MAT_PRODUCTO FROM
INFO_VENTA GROUP BY MAT_PRODUCTO HAVING MAX
(TOTAL_PREC_VENTA)>90000000;
Resultado de la consulta:
Procedimientos Almacenados
Procedimiento 1
Código:

create or replace PROCEDURE INFO_PRODUCTO_UPDATE


(V_IN_ID_VEHI IN NUMBER, V_IN_SOL_PROD IN VARCHAR2)
IS
BEGIN
UPDATE INFO_PRODUCTO SET SOL_PROCUTO = V_IN_SOL_PROD
WHERE ID_VEHICULO = V_IN_ID_VEHI;
COMMIT;
END INFO_PRODUCTO_UPDATE;
Resultado de la consulta:

Procedimiento 2
Código:

create or replace PROCEDURE PERSONA_UPDATE


(V_IN_NOM_PERS IN VARCHAR2, V_IN_ID_PERS IN NUMBER)
IS
BEGIN
UPDATE PERSONA SET NOM_PERSONA = V_IN_NOM_PERS WHERE
ID_PERSONA = V_IN_ID_PERS;
COMMIT;
END PERSONA_UPDATE;
Resultado de la consulta:

Procedimiento 3
Código:
CREATE OR REPLACE PROCEDURE VEHICULO_DELETE
(V_IN_ID_VEHI IN NUMBER)
IS
BEGIN
DELETE VEHICULO WHERE ID_VEHICULO = V_IN_ID_VEHI;
COMMIT;
END VEHICULO_DELETE;
Resultado de la consulta:

Procedimiento 4
Código:
CREATE OR REPLACE PROCEDURE INFO_VENTA_DELETE
(V_IN_ID_CLIENT IN NUMBER)
IS
BEGIN
DELETE INFO_VENTA WHERE ID_CLIENTE = V_IN_ID_CLIENT;
COMMIT;
END INFO_VENTA_DELETE;
Resultado de la consulta:
Procedimiento 5
Código:
CREATE OR REPLACE PROCEDURE INFO_VENTA_INSERT
(V_IN_ID_INFO_VENTA IN NUMBER, V_IN_ID_PERS IN NUMBER,
V_IN_ID_CLIENT IN NUMBER, V_IN_ID_PRODUC IN NUMBER,
V_IN_TOTAL_PREC_VENTA IN NUMBER, V_IN_MOD_PAGO IN
VARCHAR2, V_IN_MAT_PRODUCTO IN VARCHAR2,
V_IN_FECHA_ENTREGA IN DATE, V_IN_ID_FINANC IN NUMBER)
IS
BEGIN
INSERT INTO INFO_VENTA
(ID_INFO_VENTA,
ID_PERSONA,
ID_CLIENTE,
ID_PRODUCTO,
TOTAL_PREC_VENTA,
MOD_PAGO,
MAT_PRODUCTO,
FECHA_ENTREGA,
ID_FINANCIACION)
VALUES
(V_IN_ID_INFO_VENTA,V_IN_ID_PERS,V_IN_ID_CLIENT,V_IN_ID
_PRODUC,V_IN_TOTAL_PREC_VENTA,V_IN_MOD_PAGO,V_IN_MAT_
PRODUCTO,V_IN_FECHA_ENTREGA,V_IN_ID_FINANC);
COMMIT;
END INFO_VENTA_INSERT;
Resultado de la consulta:

Disparadores o Trigger
Trigger 1
Código:
create or replace TRIGGER ODT_WEB.VEHICULO_POTE
before insert ON ODT_WEB.VEHICULO for each row
begin
if inserting then
if :NEW.POT_VEHICULO is null then
:NEW.POT_VEHICULO := 'No proporcionado';
end if;
end if;
end;
Resultado de la consulta:

Trigger 2
Código:
create or replace TRIGGER ODT_WEB.VEHICULO_MOD
before insert ON ODT_WEB.VEHICULO for each row
begin
if inserting then
if :NEW.MOD_VEHICULO is null then
:NEW.MOD_VEHICULO := 'No proporcionado';
end if;
end if;
end;
Resultado de la consulta:

Trigger 3
Código:
create or replace TRIGGER ODT_WEB.VEHICULO_LIN
before insert ON ODT_WEB.VEHICULO for each row
begin
if inserting then
if :NEW.LIN_VEHICULO is null then
:NEW.LIN_VEHICULO := 'No proporcionado';
end if;
end if;
end;
Resultado de la consulta:

Trigger 4
Código:
create or replace TRIGGER ODT_WEB.VEHICULO_COL
before insert ON ODT_WEB.VEHICULO for each row
begin
if inserting then
if :NEW.COL_VEHICULO is null then
:NEW.COL_VEHICULO := 'No proporcionado';
end if;
end if;
end;
Resultado de la consulta:

Trigger 5
Código:
create or replace TRIGGER ODT_WEB.VEHICULO_CIL
before insert ON ODT_WEB.VEHICULO for each row
begin
if inserting then
if :NEW.CIL_VEHICULO is null then
:NEW.CIL_VEHICULO := 'No proporcionado';
end if;
end if;
end;
Resultado de la consulta:
Evidencias de la participación en el foro
Se espera que cada estudiante presente las evidencias de su participación en
el foro con relación al Desarrollo Fase 1 - Unidad 1, al igual que comentarios
significativos a los aportes de los demás compañeros del grupo.

Nombre Estudiante 1:
Imagen 1 Imagen 2

Nombre Estudiante 2:
Imagen 1 Imagen 2

Nombre Estudiante 3:
Imagen 1 Imagen 2

Nombre Estudiante 4:
Imagen 1 Imagen 2

Nombre Estudiante 5:
Imagen 1 Imagen 2
CONCLUSIONES

Se espera que las conclusiones sobre el trabajo sean de mínimo media


página.
BIBLIOGRAFÍA

Todas las referencias bibliográficas deben estar según la norma APA

También podría gustarte