Logo Studenta

Sesión N 06 - Stiven

¡Este material tiene más páginas!

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

Continuar navegando