Está en la página 1de 15

E.U. Informtica U.L.P.G.C.

Introduccin a Oracle

ntroduccin a

-1

Sistema de Gestin de Bases de Datos Relacional de Oracle 8


Servidor de Bases de Datos

Tablas de usuarios

Diccionario de datos

ntroduccin a

-2

E.U. Informtica - U.L.P.G.C.

Sistema de Gestin de Bases de Datos Relacional de Oracle 8


Proporciona todas relacional Su servidor de caractersticas de muy eficazmente: las ventajas del modelo bases de datos ofrece seguridad que controlan

la forma en que se accede y se usa la base de datos la integridad operacional de los datos la disponibilidad de los mismos

Adems incluye PL/SQL


un motor que proporciona la capacidad de almacenar y

ejecutar unidades de programas

ntroduccin a

-3

E.U. Informtica - U.L.P.G.C.

Comunicacin con un SGBDR usando SQL


Se escribe la sentencia SQL
SQL> SELECT loc SQL> SELECT loc 22 FROM FROM dept; dept;

Se enva la sentencia a la base de datos


Base de datos

Se muestran los datos


LOC LOC ------------------------NEW YORK NEW YORK DALLAS DALLAS CHICAGO CHICAGO BOSTON BOSTON

ntroduccin a

-4

E.U. Informtica - U.L.P.G.C.

Servidor y herramientas Oracle


Aplicaciones Aplicaciones
Developer Developer Discoverer Discoverer Designer Designer

SQL SQL

PL/SQL PL/SQL

SQL* Plus SQL* Plus

Oracle 8

Base de datos

Diccionario de datos Tablas de datos

ntroduccin a

-5

E.U. Informtica - U.L.P.G.C.

Servidor y herramientas Oracle


El S.G.B.D. relacional es el producto central de Oracle Incluye el servidor de Oracle (Oracle Server 8) y varias herramientas de apoyo a los usuarios en
el mantenimiento, la monitorizacin y el manejo real de los datos

El diccionario de datos es uno de los componentes ms importantes del servidor


Consiste

de un conjunto de tablas y vistas que proporcionan una descripcin de la base de datos

ntroduccin a

-6

E.U. Informtica - U.L.P.G.C.

Servidor y herramientas Oracle


El S.G.B.D. relacional se encarga, entre otras, de las siguientes tareas:
Administrar el almacenamiento y la definicin de los datos Controlar y restringir el acceso a los datos y gestionar la

concurrencia recuperacin

Proporcionar medios para las copias de seguridad y la Responder a las sentencias SQL y PL/SQL * PL/SQL extiende a SQL, aadindole caractersticas procedimentales

ntroduccin a

-7

E.U. Informtica - U.L.P.G.C.

SQL, PL/SQL y SQL*Plus


Todos los programas y usuarios utilizan las sentencias de SQL y PL/SQL para acceder y manipular los datos almacenados en la base de datos Oracle
Algunas herramientas y algunos programas de aplicacin

no usan directamente SQL ni PL/SQL para acceder a la base de datos


* En su lugar se trabaja con botones o cajas de seleccin * Pero estos programas los usan implcitamente en los mtodos asociados a esos objetos

SQL*Plus es una herramienta Oracle que reconoce y presenta al servidor sentencias SQL y PL/SQL para su ejecucin
Contiene su propio lenguaje de comandos

ntroduccin a

-8

E.U. Informtica - U.L.P.G.C.

Sentencias SQL
SELECT INSERT UPDATE DELETE CREATE ALTER DROP RENAME TRUNCATE COMMIT ROLLBACK SAVEPOINT GRANT REVOKE LMD de recuperacin LMD de modificacin

LDD

Control de transacciones

Control de seguridad

ntroduccin a

-9

E.U. Informtica - U.L.P.G.C.

PL/SQL
PL/SQL (Procedural Language/SQL) es una PL/SQL (Procedural Language/SQL) es una extensin procedimental de SQL extensin procedimental de SQL
Ofrece caractersticas como encapsulacin, manejo de Ofrece caractersticas como encapsulacin, manejo de

excepciones, orientacin a objetos, ... excepciones, orientacin a objetos, ...

Permite incluir las sentencias y tipos de datos Permite incluir las sentencias y tipos de datos SQL en sus bloques de cdigo SQL en sus bloques de cdigo

ntroduccin a

- 10

E.U. Informtica - U.L.P.G.C.

Herramienta Herramienta programa programa Bloque PL/SQL

o o

Entorno PL/SQL
Motor PL/SQL Bloque PL/SQL PL/SQL SQL Ejecutor de sentencias procedimentales

El motor PL/SQL puede El motor PL/SQL puede residir localmente en un residir localmente en un cliente (en una cliente (en una herramienta como herramienta como developer), developer), independiente del independiente del motor PL/SQL que motor PL/SQL que tambin existe en el tambin existe en el servidor servidor Se usar uno u otro Se usar uno u otro dependiendo de quin dependiendo de quin lo invoque lo invoque

Ejecutor de sentencias SQL Servidor Oracle

El motor del cliente El motor del cliente ntroduccin a puede liberar de trabajo

- 11

E.U. Informtica - U.L.P.G.C.

Beneficios de PL/SQL
Integracin Integracin
Procedimie ntos Funciones Disparador es

Aplicacin (Developer)
Procedimie ntos Funciones Disparador es

Procedimie ntos Funciones

Biblioteca compartida - 12

Paquetes

Servidor Almacena dos Oracle E.U. Informtica - U.L.P.G.C.

ntroduccin a

Beneficios de PL/SQL
Desarrollo modular Desarrollo modular
Bloques Bloques annimos annimos Procedimientos Procedimientos y funciones y funciones almacenados almacenados Procedimientos Procedimientos y funciones y funciones de aplicacin de aplicacin

DECLARE BEGIN EXCEPTION END;

Disparadores Disparadores de de aplicacin aplicacin

Disparadores Disparadores de de base de datos base de datos

Paquetes Paquetes

ntroduccin a

- 13

E.U. Informtica - U.L.P.G.C.

Beneficios de PL/SQL
Es porttil Es porttil
Los programas PL/SQL pueden ejecutarse en cualquier Los programas PL/SQL pueden ejecutarse en cualquier

sistema operativo o plataforma donde se pueda ejecutar el sistema operativo o plataforma donde se pueda ejecutar el servidor Oracle, sin necesidad de reajustarlas a cada servidor Oracle, sin necesidad de reajustarlas a cada entorno entorno Permite traspasar cdigo bidireccionalmente entre el Permite traspasar cdigo bidireccionalmente entre el servidor y la aplicacin servidor y la aplicacin

Incorpora el manejo de errores Incorpora el manejo de errores


Procesa Procesa ** los errores del servidor Oracle los errores del servidor Oracle ** y los errores definidos por el usuario y los errores definidos por el usuario

con rutinas de manejo de con rutinas de manejo de excepciones excepciones


- 14 E.U. Informtica - U.L.P.G.C.

ntroduccin a

EMP

Principales tablas usadas


HIREDATE SAL COMM DEPTNO HIREDATE SAL COMM DEPTNO --------- --------- --------- ----------------- --------- --------- --------17-NOV-81 5000 10 17-NOV-81 5000 10 01-MAY-81 2850 30 01-MAY-81 2850 30 09-JUN-81 1500 10 09-JUN-81 1500 10 02-APR-81 2975 20 02-APR-81 2975 20 28-SEP-81 1250 1400 30 28-SEP-81 1250 1400 30 20-FEB-81 1600 300 30 20-FEB-81 1600 300 30 08-SEP-81 1500 0 30 08-SEP-81 1500 0 30 03-DEC-81 950 30 03-DEC-81 950 30 22-FEB-81 1250 500 30 22-FEB-81 1250 500 30 SALGRADE 03-DEC-81 3000 20 03-DEC-81 3000 20 17-DEC-80 800 20 17-DEC-80 800 20 GRADE LOSAL HISAL GRADE LOSAL HISAL 09-DEC-82 3000 20 09-DEC-82 --------- --------- --------3000 20 --------- --------- --------12-JAN-83 1100 1 20 12-JAN-83 1100 1 20 700 1200 700 1200 23-JAN-82 1300 2 10 23-JAN-82 1300 2 10 1201 1400 1201 1400 3 1401 2000 3 1401 2000 4 2001 3000 4 2001 3000 5 3001 9999 5 3001 9999

EMPNO ENAME JOB MGR EMPNO ENAME JOB MGR --------- ---------- --------- ----------------- ---------- --------- --------7839 KING PRESIDENT 7839 KING PRESIDENT 7698 BLAKE MANAGER 7839 7698 BLAKE MANAGER 7839 7782 CLARK MANAGER 7839 7782 CLARK MANAGER 7839 7566 JONES MANAGER 7839 7566 JONES MANAGER 7839 7654 MARTIN SALESMAN 7698 7654 MARTIN SALESMAN 7698 7499 ALLEN SALESMAN 7698 7499 ALLEN SALESMAN 7698 7844 TURNER SALESMAN 7698 7844 TURNER SALESMAN 7698 DEPT 7900 JAMES CLERK 7698 7900 JAMES CLERK 7698 SALESMAN 7698 7521 SALESMAN 7698 DEPTNO 7521 WARD LOC DEPTNO DNAME WARD DNAME LOC ANALYST 7566 7902 FORD ANALYST 7566 --------- 7902 FORD --------- -------------- ----------------------- ---------7369 10 ACCOUNTING CLERK NEW 7902 7369 SMITH SMITH CLERK NEW 7902 10 ACCOUNTING 7788 SCOTT ANALYST 7566 7788 SCOTT ANALYST 7566 YORK YORK CLERK 7788 7876 ADAMS CLERK 7788 20 7876 ADAMS DALLAS 20 RESEARCH RESEARCH DALLAS 7934 MILLER CLERK 7782 CLERK 7782 30 SALES MILLER CHICAGO 30 7934 SALES CHICAGO 40 OPERATIONS BOSTON 40 OPERATIONS BOSTON

ntroduccin a

- 15

E.U. Informtica - U.L.P.G.C.