E.U. Informática U.L.P.G.C. E.U. Informática U.L.P.G.C. Introducción a - 1 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 Tablas de usuarios Diccionario de datos de datos Servidor de Bases de Datos
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 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
Introducción a - 4 E.U. Informática - U.L.P.G.C. Comunicación con un SGBDR usando SQL Base de datos SQL> SELECT loc 2 FROM dept; SQL> SELECT loc 2 FROM dept; Se escribe la sentencia SQL Se envía la sentencia a la base de datos LOC NEW YORK DALLAS CHICAGO BOSTON LOC NEW YORK DALLAS CHICAGO BOSTON Se muestran los datos D
Introducción a - 5 E.U. Informática - U.L.P.G.C. Servidor y herramientas Oracle SQLSQLPL/SQLPL/SQL Oracle 8 AplicacionesAplicaciones Tablas de datos Diccionario de datos Base de datos SQL* Plus DeveloperDeveloper DesignerDesigner DiscovererDiscoverer
Introducción a - 6 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 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
Introducción a - 7 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 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 - 8 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 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 - 9 E.U. Informática - U.L.P.G.C. Sentencias SQL SELECT INSERTUPDATEDELETECREATEALTERDROPRENAMETRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKESELECT INSERTUPDATEDELETECREATEALTERDROPRENAMETRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKE LMD de recuperación LMD de recuperación LMD de modificación LDD Control de transacciones Control de seguridad
Introducción a - 10 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 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 - 11 E.U. Informática - U.L.P.G.C. Entorno PL/SQL Bloque PL/SQL Motor PL/SQL Servidor Oracle Ejecutor de sentencias procedimentales PL/SQL SQL Ejecutor de sentencias 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 Se usará uno u otro dependiendo de quién lo invoque cliente servidor El motor del cliente puede liberar de trabajo al motor del servidor, 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 cliente servidor El motor del cliente puede liberar de trabajo al motor del servidor, procesando los datos locales a la aplicación Herramienta o programa D
Introducción a - 12 E.U. Informática - U.L.P.G.C. Beneficios de PL/SQL IntegraciónIntegración Aplicación (Developer) Servidor Oracle Biblioteca compartida compartida Procedimientos Funciones Procedimientos Funciones Disparadores Paquetes Almacenados Procedimientos Funciones Disparadores
Introducción a - 13 E.U. Informática - U.L.P.G.C. Beneficios de PL/SQL Desarrollo modular BloquesanónimosBloquesanónimos DisparadoresdeaplicaciónDisparadoresdeaplicación Procedimientos y funciones almacenadosProcedimientos almacenados Disparadoresde base de datos Disparadoresde PaquetesPaquetes DECLARE BEGIN EXCEPTION END; Procedimientos y funciones de aplicación Procedimientos y funciones de aplicación
Introducción a - 14 E.U. Informática - U.L.P.G.C. 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 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 D
Introducción a - 15 E.U. Informática - U.L.P.G.C. Principales tablas usadas EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO KING PRESIDENT 17-NOV BLAKE MANAGER MAY CLARK MANAGER JUN JONES MANAGER APR MARTIN SALESMAN SEP ALLEN SALESMAN FEB TURNER SALESMAN SEP JAMES CLERK DEC WARD SALESMAN FEB FORD ANALYST DEC SMITH CLERK DEC SCOTT ANALYST DEC ADAMS CLERK JAN MILLER CLERK JAN EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO KING PRESIDENT 17-NOV BLAKE MANAGER MAY CLARK MANAGER JUN JONES MANAGER APR MARTIN SALESMAN SEP ALLEN SALESMAN FEB TURNER SALESMAN SEP JAMES CLERK DEC WARD SALESMAN FEB FORD ANALYST DEC SMITH CLERK DEC SCOTT ANALYST DEC ADAMS CLERK JAN MILLER CLERK JAN EMPDEPT DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON GRADE LOSAL HISAL GRADE LOSAL HISAL SALGRADE D