Está en la página 1de 43

Base de Datos II

Ing. Xavier Miranda R.

VISTAS

Vistas

Qu es una Vista?

Por qu usar Vistas?

Para restringir el acceso a los datos


Para que consultas complejas sean fciles
Para presentar diferentes vistas del mismo
dato.

Creando una Vista


CREATE [OR REPLACE] VIEW nombre_vista
[(alias[,alias]. . .)]
AS SUBQUERY

El SUBQUERY puede contener una sintaxis compleja


del SELECT

El SUBQUERY no puede contener la clusula


ORDER BY

Creando una Vista

Ejemplo (Sin alias):

Creando una Vista

Ejemplo (Con alias en el subquery):

Recuperando Datos de la Vista

Modificando una Vista

Modificando la vista EMPVU10 usando


CREATE OR REPLACE VIEW. Adicionando
un alias por cada nombre de columna.

Creando una Vista Compleja

Creando una vista compleja que contiene


funciones de grupo para mostrar valores de 2
tablas.

Borrando una Vista

Sintaxis

INDICES

Qu es un ndice?

Es usado para la recuperacin ms rpida de


los datos.
Cmo son creados los ndices?

Automticamente: Cuando un ndice UNIQUE es


creado automticamente cuando se define un
constraint de PRIMARY KEY o UNIQUE en una
definicin de tabla.
Manualmente:Cuando se crea un ndice
NOUNIQUE sobre columnas.

Creando un ndice

Creando un ndice sobre una o ms


columnas:

Mejora el tiempo de respuesta de la consulta


usando la columna ENAME de la tabla EMP

Cuando CREAR un INDICE

La columna es usada frecuentemente en la clusula


WHERE o en la condicin de join.
La columna contiene un amplio rango de valores.
La columna contiene un gran nmero de valores
nulos.
Dos o ms columnas son frecuentemente usadas
en la clusula WHERE o en la condicin de join.
La tabla es grande y en la mayora de las consultas
se espera recuperar menos del 2-4% de los
registros de la tabla.

Cuando No CREAR un INDICE

La tabla es pequea
Las columnas no son usadas como una
condicin en la consulta.
Si en el resultado de las consultas se espera
recuperar ms del 2-4% de los registros de la
tabla.
La tabla es actualizada frecuentemente.

Borrando un ndice

Sintaxis:

Ejemplo:

PL/SQL

Procedimiento
Funciones
Paquetes
Triggers

Construccin de un Programa
PL/SQL

Estructura de un Bloque

DECLARE

(Obligatorio)

Definen las sentencias que van a ser ejecutadas.

EXCEPTION (Opcional)

Declaran objetos PL/SQL que van a ser utilizados


(Declaran Variables).

BEGIN

(Opcional)

Acciones a tomar en caso de errores.

END;

(Opcional)

Estructura de un Bloque para


Subprogramas PL/SQL

Header
IS|AS

BEGIN

Seccin Ejecutable

EXCEPTION (Opcional)

Seccin de Declaracin

Seccin de Excepciones.

END;

Ejemplo:

Procedimientos

Creacin de un Procedimiento

Sintaxis:

Modos de Parmetros en el
Procedimiento

Ejemplo de Parmetro de entrada (IN)

Ejemplo de Parmetro de salida (out)

Ejemplo de Parmetro de salida (out)

Parmetro de entrada y salida


(IN OUT)

Parmetros de Salida (OUT) en el


SQL*PLus

Parmetros de Entrada y Salida


(IN OUT) en el SQL*PLus

Declarando SUBPROGRAMAS

Invocando un Procedimiento
desde un Bloque PL/SQL

Invocando un Procedimiento desde


un Procedimiento Almacenado

Borrando un Procedimiento

Sintaxis:

Ejemplo:

Funciones

Crear una Funcin

Sintaxis:

Crear una Funcin

Ejemplo:

Ejecutando una Funcin en


SQL*PLus

Ejemplo:

Borrando Funciones

Sintaxis:

Ejemplo:

Procedimiento o Funcin

Comparacin Procedimiento o
Funcin

También podría gustarte