Está en la página 1de 6

Fundamentals

4
¿Cuál será el resultado del siguiente bloque PL/SQL?

(5 puntos)

1y1
1 y 10
Oracle indica COLLECTION_IS_NULL excepción en línea 5
10 y 10
5
¿Qué función recomendarías utilizar si necesitamos hacer un UPDATE,
INSERT y DELETE en una sóla operación?
(10 puntos)
MERGE
UPSERT
SELECT
Todas las Anteriores
6
¿Cuáles son los comandos SQL categorizados como DML?
(5 puntos)
insert, update, delete, create
insert, update, delete, select, create
insert, update, delete, select
insert, update, delete
7
¿Qué instrucción nos faculta para poder recopilar las estadisticas de los
diferentes objetos de la base de datos?
(5 puntos)
ESTADISTICS
ANALYZE
CONTROL PANEL
HINTS
8
¿Qué técnica nos permitirá recuperar datos históricos de la manera más
rápida y eficiente posible? (Opción Múltiple)
(5 puntos)
Creación de indices
Creación de particiones
Creación de tablas temporales
Creación de procedimientos almacenados
9
¿Cuál de las siguientes sentencias no es válida en PLSQL?
(5 puntos)
flag boolean;
NUM1, NUM2 number;
departamento dept.dname%type;
fecha1 date := sysdate
10
¿Qué es un cross join?
(5 puntos)
Es un cruce de tablas para tomar los datos comunes entre dos tablas
Es un cruce de tablas para tomar los datos que contiene la tabla A y que no estan en la
tabla B
Es un cruce de tablas para tomar los datos que contiene la tabla B que no esta en la
tabla A
Es un producto cartesiano que da como resultado la combinación de cada fila de la
tabla A con cada fila de la tabla B
11
Si tenemos la tabla llamada emp y deseamos sacar los datos de sueldos
de los empleados ranqueados por departamento. ¿Cuál de las siguientes
consultas conseguirá este propósito?
(15 puntos)
SELECT ENAME,DEPTNO,SAL,RANK() OVER (PARTITION BY DEPTNO ORDER BY SAL) AS
RANKING FROM EMP;
SELECT ENAME,DEPTNO,SAL, RANK(SAL) as RANKING FROM EMP ORDER BY SAL ASC;
SELECT ENAME,DEPTNO,SAL,RANK() OVER (PARTITION BY SAL ASC) AS RANKING
FROM EMP;
SELECT ENAME,SAL,RANK() OVER (PARTITION BY SAL ASC) AS RANKING FROM EMP;
12
Para trabajar con un cursor hay que realizar los siguientes pasos:
(10 puntos)
Declarar el cursor, Abrir el cursor en el servidor, Recuperar cada una de sus filas (bucle)
y Cerrar el cursor
Declarar el cursor, Recuperar cada una de sus filas (bucle) y Cerrar el cursor
Declarar el cursor, Recuperar cada una de sus filas (bucle), Guardar en una tabla y
Cerrar el cursor
Declarar el cursor, Abrir el cursor en el servidor, Recuperar cada una de sus filas (bucle),
Guardar en una tabla y Cerrar el cursor
13
¿Cuál no es una recomendación para optimizar las consultas PL/SQL?
(Opción Múltiple)
(10 puntos)
Evite el uso del LIKE
Haga uso de DISTINCT
Utilice instrucciones DECODE en vez de CASE
Al escribir sub-consultas, haga uso del operador EXISTS siempre que sea posible, ya
que Oracle sabe que una vez que se ha encontrado una coincidencia, puede detenerse y
evitar una exploración de tabla completa
14
¿Cuál es la diferencia entre SUBSTR y INSTR?
(10 puntos)
Se usan para encontrar la posición de un string en una cadena
INSTR se usa para invertir el valor de la cadena
SUBSTR retorna una porción de string y INSTR provee la posicion del patron a ser
buscado en un string
INSTR retorna una porción de string y SUBSTR provee la posicion del patron a ser
buscado en un string
15
¿Cuál es la estructura de un Bloque PL?
(5 puntos)
[Begin …..Exception …...End]
[Declare…....Begin …..Exception …...End]
[Declare…..Exception …...End]
[Init….Declare…...Exception …...End]
AyB
16
¿Cómo se le conoce a este tipo de función: "función agregada aplicada a
una partición ó subconjunto del resultado de una consulta"?
(15 puntos)
Funciones de agregación
Funciones analíticas
Funciones de ventana
Funciones de visualización
Funciones de evaluación
17
Cuando se desea cargar en una tabla maestra, solo el diferencial de
información entre lo que tiene actualmente y lo que trae la nueva
información. ¿Qué procedimiento o técnica se recomienda aplicar?
(10 puntos)
Vaso de agua
Vaso
Vaso y Jarra
Vaso medio lleno
18
¿Cuál es la tabla del sistema donde se encuentran todos el catalogo de
tablas de la Base de datos?
(10 puntos)
MAINSYS
ALL_OBJECTS
ALL_COL_COMENTS
ALL_TABLES
N.A
19
¿Cuál de las siguientes opciones es verdadera acerca de los Bloques
PL/SQL?
(10 puntos)
Las excepciones son mandatorias, sin ellas un bloque PL/SQL Anónimo falla al
compilar.
Las variables bind no pueden ser referidas dentro de un bloque PL/SQL.
Dentro de un bloque PL/SQL no es posible asignar variables.
El alcance y visibilidad de las variables declaradas en la sección declarativa del
procedimiento son sólo dentro del bloque actual.
20
¿Cuál de las siguientes sentencias son correcta en Oracle 12c?

1.ANALYZE INDEX indx_pv VALIDATE STRUCTURE;


2.ANALYZE TABLE tbemployees VALIDATE STRUCTURE CASCADE;
3.ANALYZE TABLE tbemployees VALIDATE STRUCTURE ONLINE;
4.ANALYZE CLUSTER clpersonnel VALIDATE STRUCTURE CASCADE;
(15 puntos)
Solo 2 y 3
Todas
Solo 2,3, y 4
Solo 3 y 4
21
Si la sentencia es frecuentemente ejecutada se puede definir
(10 puntos)
Un cursor explicito
Un cursor implicito
Trigger
Procedure
22
En relación al Oracle Optimizer. ¿Qué enunciado es incorrecto?
(10 puntos)
Es un optimizador basado en costos.
El optimizador generalmente prefiere planes de mayor costo
El costo es la cantidad de trabajo que el optimizador estima para ejecutar su consulta a
través de un plan específico
El modelo de costos del optimizador representa los recursos de IO, CPU y red que
utilizará la consulta
23
Indica la diferencia entre procedimiento y función. (Marca todas las
alternativas correctas)
(10 puntos)
Una función debe ser mandatoria y retorna un valor, mientras que un procedimiento
puede o no puede devolver un valor.
Una función puede ser llamada de consultas SQL, mientras que un procedimiento
puede que nunca sea invocado por una sentencia SQL.
Un procedimiento acepta parámetros y una función no.
Una función standalone puede ser sobracargada mientraas que un procedimiento no.
24
¿Cuál es la mejor opción para consultas de tablas HD (Históricas Diarias)?
(10 puntos)
Bloques por periodo
Loops de bloques diarios
Consulta directa de los días específicos que se necesitamos
25
Sobre el uso interno de los indices. Si quieres definir un indice de un
campo caracter internamente la base de datos hace uso de _______  y si se
define un primary key de un numero entero internamente la base de
datos hace uso de _______
(15 puntos)
Arboles BTree ; Hash
Hash ; Arboles BTree
Hash ; Arboles R
Arboles B+ ; Hash
26
¿Cuál es la diferencia entre HAVING y WHERE?
(5 puntos)
HAVE se usa con la instrucción SELECT y GROUP BY
Ambos especifican una condición de busqueda
HAVE está relacionada a la optención de datos y WHERE a filtrar
Sólo A y B
N.A
27
Reemplazar el uso de SUBQUERIES en un where por JOINS a tablas ¿Es
menos eficiente?
(5 puntos)
VERDADERO
FALSO

También podría gustarte