Bases de Datos Oracle
Oracle
• Una base de datos es una colección de datos
relacionados y tratados como “unidad”
• El propósito de la base de datos es almacenar
y recuperar informaciónrelacionada
Oracle
• Instancia
– Una instancia es un conjunto de procesos que
tiene su propia área global de memoria y una base
de datos asociada
Oracle
• Instancia
– Conjunto de estructurasde memoria y procesos
que acceden a los archivos de datos
– Los parámetros que definen la estructura de la
instancia están definidos en el archivo init.ora
– Este archivo es leído al durante lapartida de la
base de datos
Oracle
• Instancia
– Comprende estructuras de memoria SGA (System
Global Area) y procesos background
– La instancia de base de datos Oracle comprende
también los“datafiles”, “redo log files” y los
“control files”.
Oracle PL/SQL
• SQL no sensitivo a mayúsculas y minúsculas
• Final de una instrucción signo del punto y coma
• Comandos SQL (SELECT,INSERT,...) no pueden ser
partidos por espacios o saltos de línea antes de
finalizar la instrucción.
• Se pueden tabular líneas para facilitar la lectura si
fuera necesario
• Los comentarios en el códigoSQL comienzan por
/* y terminan por */ y --
Oracle
• Estructura de lenguaje
– SELECT
– DML: INSERT, DELETE, UPDATE, MERGE
• DATA MANIPULATION LANGUAGE
– DDL: CREATE, ALTER, DROP, RENAME,TRUNCATE
• DATA DEFINITION LANGUAGE
– INSTRUCCIONES TRANSFERENCIAS: COMMIT,
ROLLBACK, SAVEPOINT
– DCL: GRANT, REVOKE
• DATA CONTROL LANGUAGE
Oracle
• Estructura de lenguaje. merge
MERGEINTO tabla alias
USING (instrucción SELECT) alias
ON (condición de unión)
WHEN MATCHED THEN
UPDATE SET col1=valor1 [col2=valor2]
WHEN NOT MATCHED THEN
INSERT (listaDeColumnas)
VALUES(listaDeValores)
Oracle
• Estructura de lenguaje. Merge
MERGE INTO localidad l
USING (SELECT * FROM cliente) c
ON (l.localidad=cliente.localidad)
WHEN MATCHED THEN
UPDATE SET l.provincia=c.provincia...
Regístrate para leer el documento completo.