Introducción a Oracle

Download Report

Transcript Introducción a Oracle

E.U. Informática
U.L.P.G.C.
Introducción a Oracle
Introducción a
-1
Sistema de Gestión de Bases de
Datos Relacional de Oracle 8
Servidor de
Bases de Datos
Tablas de
usuarios
Introducción a
-2
Diccionario
de datos
E.U. Informática - U.L.P.G.C.
Sistema de Gestión de Bases de
Datos Relacional de Oracle 8
• Proporciona todas las ventajas del modelo
relacional
• Su servidor de bases de datos ofrece
características de seguridad que controlan
muy eficazmente:
– la forma en que se accede y se usa la base de datos
– la integridad operacional de los datos
– la disponibilidad de los mismos
• Además incluye PL/SQL
– un motor que proporciona la capacidad de almacenar y
ejecutar unidades de programas
Introducción a
-3
E.U. Informática - U.L.P.G.C.
D
Comunicación con un SGBDR
usando SQL
Se escribe la
sentencia SQL
Se envía la sentencia
a la base de datos
SQL> SELECT loc
2 FROM
dept;
Base de datos
Se muestran los
datos
LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON
Introducción a
-4
E.U. Informática - U.L.P.G.C.
Servidor y herramientas Oracle
Developer
Aplicaciones
Discoverer
Designer
SQL
Oracle 8
PL/SQL
Base de datos
SQL* Plus
Diccionario
de datos
Tablas de
datos
Introducción a
-5
E.U. Informática - 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 monitorización y
– el manejo real de los datos
• El diccionario de datos es uno de los
componentes más importantes del servidor
– Consiste
de un conjunto de tablas y vistas
proporcionan una descripción de la base de datos
Introducción a
-6
que
E.U. Informática - 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 definición de los datos
– Controlar y restringir el acceso a los datos y gestionar la
concurrencia
– Proporcionar medios para las copias de seguridad y la
recuperación
– Responder a las sentencias SQL y PL/SQL
* PL/SQL extiende a SQL, añadiéndole características
procedimentales
Introducción a
-7
E.U. Informática - 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 aplicación
no usan directamente SQL ni PL/SQL para acceder a la
base de datos
* En su lugar se trabaja con botones o cajas de selección
* Pero estos programas los usan implícitamente en los
métodos asociados a esos objetos
• SQL*Plus es una herramienta Oracle que
reconoce y presenta al servidor sentencias
SQL y PL/SQL para su ejecución
– Contiene su propio lenguaje de comandos
Introducción a
-8
E.U. Informática - U.L.P.G.C.
Sentencias SQL
SELECT
LMD de recuperación
INSERT
UPDATE
DELETE
LMD de modificación
CREATE
ALTER
DROP
RENAME
TRUNCATE
LDD
COMMIT
ROLLBACK
SAVEPOINT
Control de transacciones
GRANT
REVOKE
Control de seguridad
Introducción a
-9
E.U. Informática - U.L.P.G.C.
PL/SQL
• PL/SQL (Procedural Language/SQL) es una
extensión procedimental de SQL
– Ofrece características como encapsulación, manejo de
excepciones, orientación a objetos, ...
• Permite incluir las sentencias y tipos de datos
SQL en sus bloques de código
Introducción a
- 10
E.U. Informática - U.L.P.G.C.
D
Herramienta o programa
Entorno PL/SQL
Bloque
PL/SQL
•El motor PL/SQL puede residir
localmente en un cliente (en una
herramienta como developer),
independiente del motor PL/SQL
que también existe en el servidor
Motor PL/SQL
Bloque
PL/SQL
PL/SQL
SQL
Ejecutor de
sentencias
procedimentales
•Se usará uno u otro dependiendo
de quién lo invoque
Ejecutor de sentencias SQL
•El motor del cliente puede liberar
de trabajo al motor del servidor,
procesando los datos locales a la
aplicación
Introducción a
Servidor Oracle
- 11
E.U. Informática - U.L.P.G.C.
Beneficios de PL/SQL
Integración
•Procedimientos
•Funciones
•Disparadores
Aplicación
(Developer)
•Procedimientos
•Funciones
•Disparadores
•Paquetes
•Procedimientos
•Funciones
Biblioteca
compartida
Introducción a
Servidor
Oracle
- 12
Almacenados
E.U. Informática - U.L.P.G.C.
Beneficios de PL/SQL
Desarrollo modular
Bloques
anónimos
DECLARE
Disparadores
de
aplicación
BEGIN
EXCEPTION
Disparadores
de
base de datos
Introducción a
Procedimientos
y funciones
almacenados
Procedimientos
y funciones
de aplicación
END;
Paquetes
- 13
E.U. Informática - U.L.P.G.C.
D
Beneficios de PL/SQL
• Es portátil
– Los programas PL/SQL pueden ejecutarse en cualquier
sistema operativo o plataforma donde se pueda ejecutar el
servidor Oracle, sin necesidad de reajustarlas a cada
entorno
– Permite traspasar código bidireccionalmente entre el
servidor y la aplicación
• Incorpora el manejo de errores
– Procesa
* los errores del servidor Oracle
* y los errores definidos por el usuario
con rutinas de manejo de excepciones
Introducción a
- 14
E.U. Informática - U.L.P.G.C.
D
Principales tablas usadas
EMP
EMPNO
--------7839
7698
ENAME
---------KING
BLAKE
7782 CLARK
7566 JONES
7654 MARTIN
7499 ALLEN
7844 TURNER
DEPT
7900 JAMES
DEPTNO 7521
DNAMEWARD
FORD
--------- 7902
-------------SMITH
10 7369
ACCOUNTING
SCOTT
20 7788
RESEARCH
30 7876
SALESADAMS
MILLER
40 7934
OPERATIONS
Introducción a
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
--------- --------- --------- --------- --------- --------PRESIDENT
17-NOV-81
5000
10
MANAGER
7839 01-MAY-81
2850
30
MANAGER
MANAGER
SALESMAN
SALESMAN
SALESMAN
CLERK
SALESMAN
LOC
7839
7839
7698
7698
7698
7698
7698
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
1500
2975
1250
1600
1500
950
1250
ANALYST
---------CLERK
NEW
YORK
ANALYST
DALLAS
CLERK
CHICAGO
CLERK
BOSTON
7566
7902
7566
7788
7782
03-DEC-81
17-DEC-80
09-DEC-82
12-JAN-83
23-JAN-82
SALGRADE
3000
- 15
1400
300
0
500
800
GRADE
LOSAL
3000
--------- --------1100 1
700
1300 2
1201
3
1401
4
2001
5
3001
10
20
30
30
30
30
30
20
20
HISAL
20
--------20
1200
10
1400
2000
3000
9999
E.U. Informática - U.L.P.G.C.