Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
FACULTAD DE INGENIERÍAS ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS CURSO MODELAMIENTO DE BASE DE DATOS TEMA PL/SQL SESIÓN N° 06 DOCENTE: Mg. LUIS ALBERTO LOO PARIAN01/05/2023 Inicio PL/SQL Contenidos de la sesión: • Introducción • Conceptos • Actividad Tema 1 Logro de la sesión: Al término de la sesión el estudiante, será capaz de conocer el gestor de base de datos Oracle y fundamentos de PL/SQL, aplicado en situaciones organizacionales. PL/SQL Tema 1 RECORDANDO ¿Qué es la ingeniería inversa? Esta foto de Autor desconocido está bajo licencia CC BY-NC-ND https://www.xiskya.com/2012/12/21/una-pregunta-poderosa-por-favor/ https://creativecommons.org/licenses/by-nc-nd/3.0/ Tema 1 INTRODUCCIÓN • Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: Soporte de transacciones, estabilidad escalabilidad y soporte Multiplataforma. • Podríamos definir a Oracle como una herramienta cliente/servidor para la gestión de Bases de Datos que se usa principalmente en grandes empresas, diseñado para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida de información. • Fabricado por Oracle Corporation que es una de las mayores compañías de software del mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestión. • Las plataformas aceptadas por este sistema gestor son Windows, Linux, Mac Os X, BSD y Unix. Tema 1 CONCEPTOS BASICOS Tema 1 TIPOS Tema 1 Tema 1 Tema 1 CARACTERÍSTICAS DE ORACLE Tema 1 ARQUITECTURA DE ORACLE Tema 1 ARQUITECTURA DE ORACLE • Hay dos elementos en la comunicación cliente/servidor que conviene diferenciar: • Conexión. Mecanismo de comunicación entre el lado del cliente y el lado del servidor. A los extremos de esa comunicación se encuentran los procesos de usuario y de servidor. • Sesión. Abarca la comunicación desde el mismo cliente hasta llegar a la base de datos. Una sesión requiere autentificar al usuario y otorgarle los recursos necesarios para una correcta comunicación. La sesión finaliza cuando el usuario abandona la aplicación de usuario o bien cuando desconecta. Un mismo usuario puede establecer varias sesiones (normalmente). Tema 1MODOS DE SERVER DEDICADO - COMPARTIDO Tema 1MODOS DE SERVER DEDICADO - COMPARTIDO Tema 1 CONEXIÓN EN ORACLE ORACLE XE 21C Tema 1 CONEXIÓN EN ORACLE • La versión más reciente de la base de datos más popular del mundo, Oracle Database 21c, está ahora disponible para todos "cloud first" en la Database Service Virtual Machine de Oracle Cloud (para RAC y single instance) y Bare Metal Service (single instance). También está disponible en Autonomous Database Free Tier Service en las regiones de Ashburn (IAD), Phoenix (PHX), Frankfurt (FRA) y Londres (LHR). La disponibilidad de Oracle Database 21c para plataformas locales (incluyendo Exadata, Linux y Windows) seguirá a continuación en 2021. • Oracle Database Express Edition (XE) Downloads | Oracle España https://www.oracle.com/es/database/technologies/xe-downloads.html Tema 1 ORACLE 21C XE Tema 1 ORACLE 21C XE Tema 1 ORACLE 21C XE Tema 1 SQL DEVELOPER Oracle SQL Developer es un entorno de desarrollo gratuito e integrado que simplifica el desarrollo y la gestión de Oracle Database tanto en implementaciones tradicionales como en la nube. SQL Developer ofrece un desarrollo completo de extremo a extremo de sus aplicaciones PL/SQL, una hoja de trabajo para ejecutar consultas y scripts, una consola de DBA para administrar la base de datos, una interfaz de informes, una solución completa de modelado de datos y una plataforma de migración para mover sus bases de datos de terceros a Oracle. Tema 1 SQL DEVELOPER Tema 1 SQL DEVELOPER https://www.oracle.com/tools/downloads/sqldev-downloads.html#license-lightbox https://www.oracle.com/tools/downloads/sqldev-downloads.html#license-lightbox Tema 1 SQL PLUS Tema 1 INTRODUCCION A PL/SQL ¿Por qué PL/SQL? • A pesar de que SQL tiene mecanismos de control condicional (cláusula CASE WHEN*) e iterativos (implícitos) en ocasiones se requiere: - Manipular y controlar los datos de una manera secuencial - Mejorar el desempeño de las aplicaciones • Existen problemas cuya solución puede ser más “sencilla” y eficiente mediante un lenguaje procedimental que mediante SQL “puro” Tema 1 INTRODUCCION A PL/SQL • Incorporación de PSM* a SQL (1992) → Incluye estructuras de secuencia, decisión, iteración, creación de procedimientos, funciones, etc. • La versión PSM de Oracle se llama PL/SQL (Procedural Language/SQL). En SQL Server se llama Transact-SQL (T-SQL). • En PL/SQL se pueden crear procedimientos con o sin nombre (anónimos), funciones, disparadores (triggers) y bibliotecas de funciones y procedimientos llamadas paquetes. *Persistent Stored Modules Tema 1 INTRODUCCION A PL/SQL Un bloque PL/SQL es una pieza de código dividida en tres secciones: DECLARE Sección de declaración BEGIN Sección ejecutable EXCEPTION Sección de manejo de excepciones END; • Las secciones de manejo de excepciones y de declaración son opcionales. • Los bloques pueden contener otros bloques (sub-bloques) → ver luego • Los comentarios van entre /* */. Si no ocupan más de una línea, se pueden escribir después de -- (dos guiones). Tema 1 INTRODUCCION A PL/SQL Tema 1 1. Name: Registrar un nombre Para su conexión. 2. Usuario: sys o system 3. Contraseña: la que registraron En la instalación de Oracle. 4. Pulsar el botón probar, si en Estado les sale que es correcto, Pulsen el botón Conectar. Si les Sale algún error de Rol, coloquen Como rol el SYSDBA y vuelvan A probar la conexión. 15 Minutos ACTIVIDAD GRUPAL ACTIVIDAD GRUPAL • Realizar un cuadro comparativo de los distintos motores de bases de datos mostrando para que tipos de aplicaciones se usan. • Investigar sobre los productos de Oracle asociados a Base de Datos y dar un concepto breve sobre cada uno de ellos y su utilidad. • Identificar las distintas tareas automatizadas que se tiene en Oracle XE, y listarlas con una breve descripción. • Descargar el instalador de Oracle XE 21C e instalarlo en su computador. Cierre • ¿Qué aprendiste en la sesión de hoy? • ¿Para qué crees que te sirve lo aprendido? PL/SQL Gracias Diapositiva 1 Diapositiva 2 Diapositiva 3 Diapositiva 4 Diapositiva 5 Diapositiva 6 Diapositiva 7 Diapositiva 8 Diapositiva 9 Diapositiva 10 Diapositiva 11 Diapositiva 12 Diapositiva 13 Diapositiva 14 Diapositiva 15 Diapositiva 16 Diapositiva 17 Diapositiva 18: ORACLE XE 21C Diapositiva 19 Diapositiva 20 Diapositiva 21 Diapositiva 22 Diapositiva 23 Diapositiva 24 Diapositiva 25 Diapositiva 26 Diapositiva 27 Diapositiva 28 Diapositiva 29 Diapositiva 30 Diapositiva 31 Diapositiva 32: 15 Minutos Diapositiva 33 Diapositiva 34 Diapositiva 35 Diapositiva 36
Compartir