Presentacion PL/SQL

17
1 Fundación Proydesa Tecnología al servicio del desarrollo humano

description

 

Transcript of Presentacion PL/SQL

Page 1: Presentacion PL/SQL

1

Fundación Proydesa

Tecnología al servicio del desarrollo humano

Page 2: Presentacion PL/SQL

2 2

¿Qué es PL/SQL?

Para responder a esta pregunta, es importante recordar que cada sitio web que usted visita, cada aplicación que ejecuta se construye a partir de una pila de tecnologías de software. En la parte superior de la pila está la capa de presentación, que son las pantallas o los dispositivos interactivos con los que el usuario interactúa directamente. (En estos días los idiomas más populares para implementar las capas de presentación son Java y .NET.) En la parte inferior de la pila está el código de máquina que se comunica con el hardware.

En algún lugar en medio de la pila de la tecnología se encuentra la base de datos, un software que nos permite almacenar y manipular grandes volúmenes de datos complejos. La tecnología de base de datos relacional, construida alrededor de SQL, es la tecnología de base de datos dominante en el mundo hoy.

SQL es un muy poderoso lenguaje orientado a conjuntos, cuyo único propósito es manipular el contenido de bases de datos relacionales. Si usted escribe aplicaciones construidas sobre bases de datos Oracle, usted (o alguien que escribe código en un nivel más bajo en la pila de la tecnología) debe estar ejecutando instrucciones SQL para recuperar datos o cambiar los datos en esa base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la lógica de negocio y la funcionalidad que los usuarios finales necesaria en nuestras aplicaciones. Esto nos lleva a PL/SQL.

Page 3: Presentacion PL/SQL

3

Procedural Language/Structured Query Language

• Es un lenguaje de programación incrustado en Oracle.

• PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características.

• Está incorporado en un entorno de base de datos donde los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus

Page 4: Presentacion PL/SQL

4 44

PL/SQL

Combina el poder de manipular datos, con SQL, y la facilidad de procesar los

mismos, como en los modernos lenguajes de programación.

Page 5: Presentacion PL/SQL

5 5

Ejemplo.

CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE cont NUMBER(4) := 0;BEGIN LOOP INSERT INTO plana VALUES(cont, 'No debo tirar tizas'); cont := cont + 1; EXIT WHEN cont = 1000; END LOOP;END;/

Page 6: Presentacion PL/SQL

6 6

Ejemplo:

CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE cont number(3) := 500;BEGIN WHILE cont > 0 LOOP INSERT INTO plana VALUES (cont, 'Solicitud nro ' ||

cont); cont := cont - 1; END LOOP;END;/

Page 7: Presentacion PL/SQL

7 777

PL/SQL

Es un lenguajeestructurado en bloques.

Page 8: Presentacion PL/SQL

8 8888

Un bloque PL/SQL tiene tres partes:

• Una sección de Declaración

• Una sección de Ejecución

• Y otra de manejo de Excepciones.

Page 9: Presentacion PL/SQL

9 99999

Cursores

Son áreas de trabajo que permiten ejecutar sentencias SQL y procesar la información obtenida de ellos.

Page 10: Presentacion PL/SQL

10 101010101010

Subprogramas

En PL/SQL existen dos tipos de subprogramas, llamados procedimientos y funciones, los que pueden manejar parámetros de entrada y de salida.

Page 11: Presentacion PL/SQL

11 11111111111111

Paquetes

Almacenar lógicamente un conjunto de tipos de datos relacionados, variables, cursores e incluso subprogramas.

Page 12: Presentacion PL/SQL

12 1212121212121212

Ventajas en la utilización de PL/SQL

Ciertamente, es posible crear aplicaciones sobre SQL y base de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así, el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de esas aplicaciones.

Page 13: Presentacion PL/SQL

13

¿Qué proporciona esta Capaciotación

• Este curso proporciona los conocimientos necesarios para describir el modelo de aplicaciones del lenguaje PL/SQL y su contexto, adquiriendo las capacidades para desarrollar aplicaciones que estructuren y controlen sentencias SQL.

• Aplicar la filosofía de los lenguajes de programación, es decir, permitir definir y manipular distintos tipos de datos, crear procedimientos, funciones, etc.

• También implementar modernas funciones de ingeniería de software, como encapsulado de datos, manejo de excepciones, ocultación de información y orientación a objetos.

Page 14: Presentacion PL/SQL

14

¿Qué requisitos de ingreso tiene esta Capacitación?

• Haber completado el curso de Oracle DBA I, o poseer firmes conocimientos de SQL

Page 15: Presentacion PL/SQL

15

Hay material de estudio

• Todo el material de estudio está en castellano.Mediante un nombre de usuario y una contraseña, cada alumno tiene acceso a contenidos en línea sistematizados para poder realizar un recorrido temático que le permite obtener conocimientos, habilidades y destrezas sobre PL/SQL.

Page 16: Presentacion PL/SQL

16

¿Hay Certificaciones?• Al finalizar el módulo se entregará el correspondiente certificado de

aprobación avalado por Oracle Sun, la Academia Local y Fundación Proydesa.

Asimismo, el alumno tiene la posibilidad de rendir el examen de Oracle PL/SQLDeveloper Certified Associate (Oracle Database 11g: Program with PL/SQL 1Z0-144) *, para el cual la Red Proydesa y Oracle otorgan un voucher de descuento del 25%.

• * Para acceder a este examen de certificación debe haber aprobado alguno de los siguientes exámenes:

• 1Z0-007Introduction to Oracle9i SQL®

• 1Z0-047Oracle Database SQL Expert

• 1Z0-051Oracle Database 11g: SQL Fundamentals I

Page 17: Presentacion PL/SQL

17

Muchas Gracias por participar

Preguntas??????