Professional Documents
Culture Documents
INFO 268
Responsabilidad de un
DBA
Tareas del DBA
Instalar Oracle
Crear una base de datos
Planificar requerimientos de espacio
Crear Tablespaces
Crear objetos
Modificar estructura de la Base de Datos
Manejar Seguridad (roles y usuarios).
Controlar y monitorear acceso.
Optimizar performance.
Planificar backup & recovery.
Respaldar y recuperar una base de datos.
Responsabilidad de un
Desarrollador
Tareas del desarrollador.
Disear aplicaciones.
Implementar mtodos de conexin
desde aplicaciones cliente.
Dimensionamiento de datos.
Especificar adecuaciones a la base de
datos.
Tuning de aplicaciones.
Determinar medidas de seguridad.
Repaso SQL
INFO 268
Qu es un Esquema?
Es una recopilacin de objetos de base de
datos propiedad de un usuario en
particular
Tablas
CREATE TABLE t1 (pk NUMBER PRIMARY KEY, fk
NUMBER, c1 NUMBER, c2 NUMBER, CONSTRAINT ri
FOREIGN KEY (fk) REFERENCES t1,CONSTRAINT
ck1 CHECK (pk > 0 and c1 > 0));
ALTER TABLE employees ADD CONSTRAINT pk
PRIMARY KEY (employee_id)
ALTER TABLE countries
ADD (UNIQUE(country_name) ENABLE
NOVALIDATE);
Vistas
Vista: Consulta almacenada
Sintaxis:
CREATE OR REPLACE VIEW <nombre_vista> AS SELECT
Diccionario de Datos:
Ejemplos de Uso
Secuencias
- Una secuencia es un mecanismo para generar
automticamente enteros que siguen un patrn.
- Una secuencia tiene un nombre, que es la forma en que
se hace referencia a ella cuando se solicita el siguiente
valor.
- Una secuencia no est asociada a ninguna tabla o
columna en especial.
- La progresin puede ser ascendente o descendente.
- El intervalo entre nmeros puede ser de cualquier tamao.
- Una secuencia puede crear un ciclo cuando se alcanza un
lmite.
Funciones
Las funciones se utilizan normalmente
para calcular un valor.
CREATE OR REPLACE FUNCTION Impuesto
(Sueldo NUMBER)
RETURN NUMBER
AS
BEGIN
IF Sueldo<500000 THEN
RETURN salary*.15;
ELSE
RETURN
salary*.25;
END IF;
END;
Procedimientos
Packages
Los paquetes son recopilaciones de
funciones y procedimientos. Cada
paquete debe constar de dos objetos:
- Especificacin del paquete
- Cuerpo del paquete
Sintaxis
-
Triggers o disparadores
Son objetos de cdigo SQL que se almacenan en
la base de datos y que se ejecutan
automticamente, entre las que se incluyen:
- Insert, update y delete en una tabla
- Conexin de un usuario a la base de datos
- El intento de borrar una tabla.
Eventos Triggers
Cursores
Un cursor es un puntero a la zona de
memoria privada asignada por el
servidor oracle
Existen dos tipos de cursores:
Cursores Implicitos: Creados y
administrador internamente por el
servidor oracle para procesesar
instrucciones SQL.
Cursores Explicitos: explicitamente
declaradas por el programador.
Procesando Cursores
explicitos
Los siguientes tres comandos son
usados para procesar un cursor
explicito:
Open
Fetch
Close
Alternativamente , se puede usar un FOR.
Ejemplo Cursor
Declare
Cursor nombre_cursor is
select nombre, apellido, direccion, limite_credito
from clientes
where limite_credito>400000;
Begin
For v_registro IN nombre_cursor
LOOP
DBMS_OUTPUT.PUT_LINE
(v_registro.nombre|| ||v_registro.apellido)
END LOOP;
End;