Fundamentals
December 5, 2023 | Author: Anonymous | Category: N/A
Short Description
Download Fundamentals...
Description
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
View more...
Comments