Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Componentes de Oracle
La versión
actual es 12c
3
Componentes de Oracle
1. Oracle Database es diseñada para almacenar y manejar la información de la
compania. De esta manera, la gestión permite reducir costos y ofrece una gran
performance para obtener grandes volúmenes de información.
Introducción a PL/SQL
Antes de comenzar con el curso, es bueno conocer cuál es el modelo de datos que vamos a utilizar para
aprender sobre este lenguaje. A continuación se detallan las tablas y sus relaciones :
0…1 * * *
*
0…1 EMPLOYEES
COUNTRIES EMPLOYEE_ID 1
1
MANAGER_ID
COUNTRY_ID
DEPARTMENT_ID JOBS
COUNTRY_NAME
0…1 FIRST_NAME
REGION_ID JOB_ID
LAST_NAME 1
JOB_TITLE
* EMAIL
* MIN_SALARY
0…1 PHONE_NUMBER
MAX_SALARY
HIRE_DATE
REGIONS
JOB_ID
REGION_ID * SALARY
REGION_NAME COMMISSION_PCT
5
Introducción a PL/SQL
• employees => Contiene el detalle de cada empleado que trabajan para un
departamento. Algunos de esos empleados no están asociados a
ningún departamento.
• departments => Contiene el detalle de los departamentos en donde trabajan los
empleados. Cada departamento puede tener una relación que
representa a un manager de un departamento en la tabla de
empleados.
• jobs => Contiene lo tipos de trabajo que puede tener cada empleado.
• job_history => Contiene el historial de trabajos de cada empleado. Si el empleado cambia de departamento
relacionado con un tipo de trabajo o cambia de tipo de trabajo dentro del mismo
departamento, se inserta un nuevo registro en esta tabla con la información del tipo de
trabajo antiguo.
• locations => Contiene las direcciones de una oficina, almacén, o un sitio productivo de una empresa en un
país en particular.
• regions => Contiene regiones como ser, America, Asia, Europa, etc.
• countries => Contiene países, y su relación con las regiones.
6
Introducción a PL/SQL
Que es PL/SQL ?
• Es un lenguaje procedural que extiende al lenguaje SQL.
• Es el lenguaje de acceso a datos de Oracle standard de las bases de datos
relacionales.
• Construcción procedural de SQL.
7
Entorno de PL/SQL
8
Beneficios de PL/SQL
• Integración procedural con SQL
• Mejora de Performance porque se ejecuta directo en la base de datos
• Desarrollo modularizado de programación ( Importante !!! )
• Integración con otras herramientas de Oracle
• Portabilidad
• Manejo de Excepciones
9
DECLARE (Opcional)
Variables, Cursores, Excepciones de Usuario
BEGIN (Obligatorio)
Sentencias SQL
Sentencias PL/SQL
EXCEPTION (Opcional)
Acciones cuando ocurre errores
END; (Obligatorio)
10
Tipos de Bloques
Anónimo Procedimiento Función
[EXCEPTION] [EXCEPTION]
[EXCEPTION]
END; END;
END;
11
BEGIN
SELECT first_name
INTO f_name
FROM employees
WHERE employee_id = 100;
END;
SET SERVEROUTPUT ON
…
DBMS_OUTPUT.PUT_LINE(‘ The First Name of the Employee is ‘ || f_name);
…
13
SET SERVEROUTPUT ON
DECLARE
f_name VARCHAR(20);
BEGIN
SELECT first_name INTO f_name FROM employees
WHERE employee_id = 100;
END;
14
Identificadores de Variables
Los identificadores se utilizan para :
• Establecer el nombre de una variable.
• Proveer una convención standarizada para estos nombres, los cuales son :
• Que empiecen con una letra
• Pueden incluír letras o números
• Pueden incluír caracteres especiales como el símbolo del dólar, el
underscore, etc.
• Tienen un límite de 30 caracteres
• No pueden llevar el nombre de palabras reservadas.
16
Sustitución de Variables
La sustitución de variables se utiliza para ingresar un valor en tiempo de
ejecución y que este pueda cambiar cada vez que ejecutamos la sentencia.
Se utiliza el carácter “&” antes del nombre de la variable.
De esta forma evitamos hacer un hard coding del valor, o sea, poner un valor fijo
para cuando se ejecuta la sentencia. Brinda flexibilidad.
21
Sustitución de Variables
22
Sustitución de Variables
23
Ahora veamos 2 ejemplos…Uno de ellos calcula el largo de una cadena, el otro convierte a
minúsculas una cadena…
26
Operadores en PL/SQL
Los siguientes operadores son iguales tanto en SQL como en PLSQL :
1. Lógicos
2. Aritméticos
3. Concatenación
4. Paréntesis que controla el orden de operación
Operadores…
• +,-
• *, /
• ||
• =, <, >, <=, >=, <>, !=, IS NULL,LIKE, BETWEEN,IN
• NOT
• AND
• OR
29
Operadores en PL/SQL
Veamos ejemplos prácticos de distintos operadores…
30
Resumen de la Unidad
En esta unidad aprendimos los siguientes temas :
• Identificar los productos de Oracle
• Identificar las tablas del modelo de datos que se utilizarán en este curso
• Integrar sentencias de SQL en un bloque anónimo de PL/SQL
• Identificar los beneficios de PL/SQL
• Diferenciación entre bloque anónimo, procedimiento y función
• Mensajes de salida en PL/SQL
• Identificar identificadores válidos y no válidos
• Declarar variables en la sección “DECLARE”
• Inicializar variables y utilizarlas en la sección de ejecución, “BEGIN”
• Utilización del atributo %TYPE
32
Resumen de la Unidad
• Sustitución de Variables
• Literales
• Como comentar el código
• Funciones de SQL en PL/SQL
• Conversión de Tipo de datos
• Operadores
• Indentación del código
33
A trabajar entonces…
Completa el cuestionario,
no lo olvides !
34
Muchas Gracias!