introducción a oracle

15
E.U. Informática U.L.P.G.C. ón a - 1 Introducción a Oracle

Upload: ivor-hutchinson

Post on 03-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Introducción a Oracle. Sistema de Gestión de Bases de Datos Relacional de Oracle 8. Servidor de Bases de Datos. Tablas de usuarios. Diccionario de datos. Sistema de Gestión de Bases de Datos Relacional de Oracle 8. Proporciona todas las ventajas del modelo relacional - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introducción a  Oracle

E.U. InformáticaU.L.P.G.C.

E.U. InformáticaU.L.P.G.C.

Introducción a - 1

Introducción a OracleIntroducción a Oracle

Page 2: Introducción a  Oracle

Introducción a - 2 E.U. Informática - U.L.P.G.C.

Sistema de Gestión de Bases de Datos Relacional de Oracle 8

Sistema de Gestión de Bases de Datos Relacional de Oracle 8

Tablas de Tablas de usuariosusuarios

DiccionarioDiccionario de datosde datos

Servidor deServidor deBases de DatosBases de Datos

Page 3: Introducción a  Oracle

Introducción a - 3 E.U. Informática - U.L.P.G.C.

Sistema de Gestión de Bases de Datos Relacional de Oracle 8

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

• 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

Page 4: Introducción a  Oracle

Introducción a - 4 E.U. Informática - U.L.P.G.C.

Comunicación con un SGBDR usando SQL

Comunicación con un SGBDR usando SQL

Base de datosBase de datos

SQL> SELECT loc 2 FROM dept;

SQL> SELECT loc 2 FROM dept;

Se escribe la Se escribe la sentencia SQLsentencia SQL Se envía la sentencia Se envía la sentencia

a la base de datosa la base de datos

LOC

-------------

NEW YORK

DALLAS

CHICAGO

BOSTON

LOC

-------------

NEW YORK

DALLAS

CHICAGO

BOSTON

Se muestran los Se muestran los datosdatos

DD

Page 5: Introducción a  Oracle

Introducción a - 5 E.U. Informática - U.L.P.G.C.

Servidor y herramientas OracleServidor y herramientas Oracle

SQLSQLSQLSQL PL/SQLPL/SQLPL/SQLPL/SQL

Oracle 8Oracle 8

AplicacionesAplicacionesAplicacionesAplicaciones

Tablas de Tablas de datosdatos

Diccionario Diccionario de datosde datos Base de datosBase de datos

SQL* PlusSQL* PlusSQL* PlusSQL* Plus

DeveloperDeveloperDeveloperDeveloper

DesignerDesignerDesignerDesignerDiscoverer Discoverer Discoverer Discoverer

Page 6: Introducción a  Oracle

Introducción a - 6 E.U. Informática - U.L.P.G.C.

Servidor y herramientas OracleServidor 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 que proporcionan una descripción de la base de datos

• 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 que proporcionan una descripción de la base de datos

Page 7: Introducción a  Oracle

Introducción a - 7 E.U. Informática - U.L.P.G.C.

Servidor y herramientas OracleServidor 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

• 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

Page 8: Introducción a  Oracle

Introducción a - 8 E.U. Informática - U.L.P.G.C.

SQL, PL/SQL y SQL*PlusSQL, 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

• 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

Page 9: Introducción a  Oracle

Introducción a - 9 E.U. Informática - U.L.P.G.C.

Sentencias SQLSentencias SQL

SELECT SELECT INSERTINSERTUPDATEUPDATEDELETEDELETE

CREATECREATEALTERALTERDROPDROPRENAMERENAMETRUNCATETRUNCATE

COMMITCOMMITROLLBACKROLLBACKSAVEPOINTSAVEPOINT

GRANTGRANTREVOKEREVOKE

LMD de recuperaciónLMD de recuperación

LMD de modificaciónLMD de modificación

LDDLDD

Control de transaccionesControl de transacciones

Control de seguridadControl de seguridad

Page 10: Introducción a  Oracle

Introducción a - 10 E.U. Informática - U.L.P.G.C.

PL/SQLPL/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

• 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

Page 11: Introducción a  Oracle

Introducción a - 11 E.U. Informática - U.L.P.G.C.

Entorno PL/SQLEntorno PL/SQL

BloquePL/SQL

Motor PL/SQL

Servidor Oracle

Ejecutor desentencias

procedimentales

PL/SQL

SQL

Ejecutor de sentencias SQL

BloquePL/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

•Se usará uno u otro dependiendo

de quién lo invoque

•El motor del clientecliente puede liberar

de trabajo al motor del servidorservidor,

procesando los datos locales a la

aplicación

•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

•Se usará uno u otro dependiendo

de quién lo invoque

•El motor del clientecliente puede liberar

de trabajo al motor del servidorservidor,

procesando los datos locales a la

aplicación

Herramienta o programaHerramienta o programa

DD

Page 12: Introducción a  Oracle

Introducción a - 12 E.U. Informática - U.L.P.G.C.

Beneficios de PL/SQLBeneficios de PL/SQLIntegraciónIntegraciónIntegraciónIntegración

AplicaciónAplicación((DeveloperDeveloper))

Servidor Servidor OracleOracle

BibliotecaBiblioteca compartidacompartida

•Procedimientos•Funciones

•Procedimientos•Funciones•Disparadores•Paquetes

Almacenados

•Procedimientos•Funciones•Disparadores

Page 13: Introducción a  Oracle

Introducción a - 13 E.U. Informática - U.L.P.G.C.

Beneficios de PL/SQLBeneficios de PL/SQL

Desarrollo modularDesarrollo modularDesarrollo modularDesarrollo modular

BloquesBloquesanónimosanónimosBloquesBloques

anónimosanónimos

DisparadoresDisparadoresdede

aplicaciónaplicación

DisparadoresDisparadoresdede

aplicaciónaplicación

ProcedimientosProcedimientosy funcionesy funciones

almacenadosalmacenados

ProcedimientosProcedimientosy funcionesy funciones

almacenadosalmacenados

DisparadoresDisparadoresdede

base de datosbase de datos

DisparadoresDisparadoresdede

base de datosbase de datosPaquetesPaquetesPaquetesPaquetes

DECLAREDECLARE

BEGINBEGIN

EXCEPTIONEXCEPTION

END;END;

ProcedimientosProcedimientosy funcionesy funciones

de aplicaciónde aplicación

ProcedimientosProcedimientosy funcionesy funciones

de aplicaciónde aplicación

Page 14: Introducción a  Oracle

Introducción a - 14 E.U. Informática - U.L.P.G.C.

Beneficios de PL/SQLBeneficios 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

• 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

DD

Page 15: Introducción a  Oracle

Introducción a - 15 E.U. Informática - U.L.P.G.C.

Principales tablas usadasPrincipales tablas usadas

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

--------- ---------- --------- --------- --------- --------- --------- ---------

7839 KING PRESIDENT 17-NOV-81 5000 10

7698 BLAKE MANAGER 7839 01-MAY-81 2850 30

7782 CLARK MANAGER 7839 09-JUN-81 1500 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30

7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30

7900 JAMES CLERK 7698 03-DEC-81 950 30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

--------- ---------- --------- --------- --------- --------- --------- ---------

7839 KING PRESIDENT 17-NOV-81 5000 10

7698 BLAKE MANAGER 7839 01-MAY-81 2850 30

7782 CLARK MANAGER 7839 09-JUN-81 1500 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30

7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30

7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30

7900 JAMES CLERK 7698 03-DEC-81 950 30

7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

EMPEMP

DEPTDEPT

DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

DEPTNO DNAME LOC

--------- -------------- ----------

10 ACCOUNTING NEW

YORK

20 RESEARCH DALLAS

30 SALES CHICAGO

40 OPERATIONS BOSTON

GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

GRADE LOSAL HISAL

--------- --------- ---------

1 700 1200

2 1201 1400

3 1401 2000

4 2001 3000

5 3001 9999

SALGRADESALGRADE

DD