Está en la página 1de 6

Diseño y Desarrollo de Software

BASES DE DATOS AVANZADAS

LABORATORIO N° 12

PLSQL Estructuras Condicionales


Bases de Datos Avanzadas

Laboratorio 12
Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
• Crear estructuras condicionales
• Declarar condiciones

Seguridad:

• Ubicar maletines y/o mochilas en el gabinete del aula de Laboratorio.


• No ingresar con líquidos, ni comida al aula de Laboratorio.
• Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla, y ordenar las sillas
utilizadas.

Equipos y Materiales:

• Una computadora con:


• Windows 7 o superior
• Instalador del software SQLDeveloper
• Instalador del software oracleXE

FUNDAMENTO TEORICO

A. Bifurcaciones condicionales:

IF

La sintaxis básica es:

IF condición THEN
Bloque de instrucciones;
[ELSIF condición THEN
Bloque de instrucciones;]
...
[ELSE
Bloque de instrucciones;]
END IF;

IF – THEN

IF fecha_nac < '1-01-1970' THEN --No termina con un ;


Salario := salario *1.15; --aumento de salario en un 15%
END IF;

Se pueden anidar varias instrucciones:

IF fecha_nac < ‘1-01-1970’ THEN


IF apellido =‘Martínez’ THEN
salario:= salario *1.15;
END IF;
END IF;

Guía de Laboratorio No 13 Pág. 2


Bases de Datos Avanzadas

IF - THEN – ELSE

Se evalúa la condición y si resulta verdadera, se ejecutan uno o más líneas de código de programa.
En el caso de que la condición resulte falsa, se ejecutan las instrucciones que siguen a la
instrucción ELSE. Sólo se permite una instrucción ELSE en cada instrucción IF.

IF fecha_nac <’1-01-1970’ THEN


salario:= salario *1.15;
ELSE
salario:= salario* 1.05;
END IF;

IF - THEN - ELSIF

Se evalúa la condición y si resulta verdadera, se ejecutan uno o más líneas de código de programa. En
el caso de que la condición resulte ser falsa, se evalúa la condición especificada en el ELSIF.

IF condicion THEN
instrucciones;
ELSE
IF condicion2 THEN
instrucciones;
ELSE
IF condicion3 THEN
instrucciones;
END IF;
END IF;
END IF;

IF apellido =’Pérez’ THEN


salario:= salario *1.10; --aumento de salario en un 10%
ELSIF apellido =‘Martínez’ THEN
salario:= salario *1.15; --aumento de salario en un 15%
ELSIF apellido=‘Alvarez’ THEN
salario:= salario *1.20; --aumento de salario en un 20%
ELSE
salario:= salario* 1.05; --aumento de salario en un 5%
END IF; --Sólo se necesita un único END IF

Procedimiento:

1. Debe tener instalado la BD Oracle

1.1. Instalar Oracle XE

1.2. Instalar SQL Developer

2. Crear bloques de código

2.1. Crear un programa que permita el ingreso del día [1-7] y muestre el día de la semana- usar IF

Guía de Laboratorio No 13 Pág. 3


Bases de Datos Avanzadas

2.2. Crear un programa que permita el ingreso del mes [1-12] y muestre el nombre del mes- usar case

2.3. Escriba un programa PL / SQL para organizar el número de dos variables de tal manera que el número
pequeño se almacene en la variable num_menor y el número grande se almacene en la variable
num_mayor.

Guía de Laboratorio No 13 Pág. 4


Bases de Datos Avanzadas

2.4. Escriba un programa PL / SQL para verificar si un número es par o impar.

2.5. Escriba un procedimiento PL / SQL para calcular el incentivo logrado de acuerdo con un límite de venta
específico, si las ventas superan los 2000 soles el incentivo será del 10%, si superan los 3000, el incentivo
será del 15% y si superan los 5000 el incentivo será del 20%.

2.6. Escriba un programa PL / SQL para verificar si una fecha cae en fin de semana, es decir, SÁBADO o
DOMINGO.
Guía de Laboratorio No 13 Pág. 5
Bases de Datos Avanzadas

Conclusiones

• SQL posibilita la descripción de lo que se desea obtener de la base de datos sin


especificar el cómo, lo que simplifica la abstracción de los detalles de implementación.

• La estructura de SQL se fundamenta en la normalización para organizar eficientemente


los datos y en relaciones para vincular tablas, mejorando la consistencia y la integridad
de la base de datos.

• SQL ofrece herramientas versátiles y poderosas para llevar a cabo una variedad de
consultas, desde selecciones sencillas hasta operaciones más complejas, lo que lo
convierte en una herramienta aplicable en diversos contextos.

Guía de Laboratorio No 13 Pág. 6

También podría gustarte