Nothing Special   »   [go: up one dir, main page]

Examen 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

1. La declaración SELECT recupera información de la base de datos.

En una instrucción
SELECT, puede hacer todo lo siguiente EXCEPTO:

a) Unión
b) Selección
c) Proyección
d) Manipulación (*)

2. En el orden de precedencia predeterminado, ¿Qué operador sería evaluado primero?


a) Las multiplicaciones y divisiones están al mismo nivel y se evaluarían primero según el
orden de izquierda a derecha (*)
b) Las restas y las sumas están al mismo nivel y se evaluarían primero según el orden de
izquierda a derecha.
c) Las divisiones y restas están al mismo nivel y se evaluarían primero según el orden de
izquierda a derecha.
d) Las sumas y multiplicaciones están al mismo nivel y se evaluarían primero según el
orden de izquierda a derecha.
3. No puedes usar computadoras a menos que entiendas completamente y exactamente cómo
funcionan. ¿Verdadero o falso?
a) Verdadero
b) FALSO (*)
4. Sólo existe un tipo de software utilizado por todas las computadoras. ¿Verdadero o
falso?
a) Verdadero
b) FALSO (*)
5. Las bases de datos se utilizan en la mayoría de los países y por la mayoría de los gobiernos. La
vida, tal como la conocemos, cambiaría drásticamente si ya no tuviéramos acceso a las bases de
datos.¿Verdadero o falso?
Verdadero (*)
FALSO
6. La tabla EMPLEADOS incluye estas columnas:
NÚMERO EMPLOYEE_ID(4) NO NULO
APELLIDO VARCHAR2(15) NO NULO
FIRST_NAME VARCHAR2(10) NO NULO
HIRE_DATE FECHA NO NULA
Quiere producir un informe que proporcione los apellidos, nombres y fechas de contratación de
los empleados que fueron contratados entre el 1 de marzo de 2000 y el 30 de agosto de 2000.
¿Qué declaraciones puede emitir para realizar esta tarea?

a) SELECCIONE apellido, nombre, fecha de contratación DE empleados AND


fecha_contratación >= '01-marzo-2000' y fecha_contratación <= '30-agosto-2000';

b) SELECCIONE apellido, nombre, fecha de contratación DE empleados GROUP BY


fecha_contratación >= '01-marzo-2000' y fecha_contratación <= '30-agosto-2000';

c) SELECCIONE apellido, nombre, fecha de contratación DE empleados DONDE


fecha_contratación ENTRE '30-agosto-2000' Y '01-marzo-2000';

d) SELECCIONE apellido, nombre, fecha de contratación DE empleados DONDE


fecha_contratación ENTRE '01-Marzo-2000' Y '30-Agosto-2000';

7. Cuando se utiliza el operador "ME GUSTA", los símbolos % y _ se pueden utilizar para
realizar una búsqueda con comodines que coincida con patrones. ¿Verdadero o falso? Marcar
para revisión
Verdadero (*)
FALSO
8. ¿Qué instrucción SELECT mostrará combinaciones únicas y no únicas de los valores
MANAGER_ID y DEPARTMENT_ID de la tabla EMPLOYEES? Marcar para revisión
a) SELECCIONE manager_id, depart_id DE los empleados; (*)
b) SELECCIONE manager_id, DISTINCT depart_id DE los empleados;
c) SELECCIONE manager_id, depart_id DISTINTO DE los empleados;
d) SELECCIONE DISTINTO manager_id, depart_id DE los empleados;

9. Quiere recuperar una lista de clientes cuyos apellidos comienzan con las letras 'Fr'.
¿Qué palabra clave debería incluir en la cláusula WHERE de su declaración SELECT para lograr
el resultado deseado?
a) ENTRE
b) Y
c) EN
d) COMO (*)

10.¿Cuál de los siguientes elementos no se puede incluir en una cláusula WHERE?


a) Una constante
b) Un nombre de columna
c) Un alias de columna (*)
d) Una condición de comparación

11. Debe mostrar empleados con salarios de al menos 30000 o más.


¿Qué operador de comparación debería utilizar?
a) "=>"
b) >
c) !=
d) >= (*)
12. ¿Qué valor devolverá la siguiente declaración SQL?
SELECCIONE empleado_id DE empleados DONDE empleado_id ENTRE 100 Y 150 O
id_empleado IN(119, 175, 205) Y (employee_id ENTRE 150 Y 200);
a) 200, 201, 202, 203, 204, 205, 206
b) 100, 101, 102, 103, 104, 107, 124, 141, 142, 143, 144, 149 (*)
c) 19
d) No se devolverán filas

13.¿Qué declaración SELECT debería utilizar para limitar la visualización de información del
producto a aquellos productos con un precio inferior a 50? Marcar para revisión

a) SELECCIONE id_producto, nombre_producto DE productos DONDE precio < 50;


b) SELECCIONE id_producto, nombre_producto DE productos DONDE precio <= 50;
c) SELECCIONE id_producto, nombre_producto DE productos TENIENDO precio < 50;

d) SELECCIONE id_producto, nombre_producto DE productos GRUPO POR precio < 50;

e) SELECCIONE id_producto, nombre_producto DE productos DONDE precio < 50.00


Agrupar por precio;

14.¿Qué cláusula incluiría en una instrucción SELECT para ordenar las filas devueltas por la
columna LAST_NAME? Marcar para revisión
(1) Puntos
a) ORDENAR POR (*)
b) DÓNDE
c) TENIENDO
d) DE
15. ¿La siguiente declaración devolverá una fila?
SELECCIONE MAX(salario), MIN(Salario), PROMEDIO(SALARIO) DE empleados;
a) Sí, devolverá el salario más alto de cada empleado.
b) Sí, devolverá el salario promedio de la tabla de empleados.
c) Sí, devolverá el salario más alto, el salario más bajo y el salario promedio de todos los
empleados. (*)
d) No, es ilegal. No puede utilizar más de una función de varias filas en una instrucción
SELECT.

16. Las funciones ROUND y TRUNC se pueden usar ¿con cuál de los siguientes tipos de
datos?
a) Fechas y números (*)
b) Fechas y personajes
c) Números y caracteres
d) Ninguna de las anteriores

17. Quiere crear un informe que muestre todos los pedidos y sus montos que se realizaron
durante el mes de enero. Quiere que los pedidos con los importes más altos aparezcan primero.
¿Qué consulta deberías emitir? Marcar para revisión
a) SELECCIONAR ID de pedido, total DE pedidos DONDE fecha_pedido EN (01 de enero
de 2002, 31 de enero de 2002) ORDENAR POR total;

b) SELECCIONAR ID de pedido, total DE pedidos DONDE fecha_pedido ENTRE '31-


Ene-2002' Y '01-Ene-2002' ORDENAR POR DESC total;

c) SELECCIONAR ID de pedido, total DE pedidos DONDE fecha_pedido ENTRE '01-


enero- 2002' Y '31-ene-2002' ORDENAR POR DESC total;
d) SELECCIONAR ID de pedido, total DE pedidos DONDE fecha_pedido COMO '01-Ene-
2002' Y '31-Ene-2002' ORDENAR POR DESC total;
18. La tabla PRECIO contiene estos datos: PRODUCT_ID FABRICANTE_ID
86950 59604 Consultas la base de datos y devuelves el valor 95. ¿Qué script usaste?
a. SELECCIONAR RECORTAR(product_id, -3, 2) DESDE precio DONDE fabricante_id =
59604;

b. SELECCIONAR LONGITUD(product_id, 3, 2) DESDE precio DONDE fabricante_id =


59604;

c. SELECCIONAR SUBSTR(id_producto, -1, 3) DESDE precioDONDE fabricante_id =


59604;

d. SELECCIONAR SUBSTR(product_id, 3, 2)DESDE precio DONDE fabricante_id = 59604;

19. Consultas la base de datos con esta declaración SQL:


SELECCIONAR LOWER(SUBSTR(CONCAT(apellido, nombre)), 1, 5) "ID"
DE empleado;

¿En qué orden se evalúan las funciones?


a) BAJAR, CONCAT, SUBSTR
b) CONCAT, SUBSTR, INFERIOR (*)
c) INFERIOR, SUBSTR, CONCAT
d) SUBSTR, CONCAT, INFERIOR

20. CASE y DECODE evalúan expresiones de forma similar a la lógica IF-THEN-ELSE. Sin
embargo, DECODE es específico de la sintaxis de Oracle. ¿Verdadero o falso?
a) Verdadero (*)
b) FALSO

21. Cuando se ejecuta, ¿qué declaración muestra un cero si el valor TUITION_BALANCE es


cero y el valor HOUSING_BALANCE es nulo?
a) SELECCIONE NVL (saldo_matrícula + saldo_vivienda, 0) "Saldo adeudado" DE
cuentas_estudiantes;
b) SELECCIONE TO_NUMBER(saldo_matrícula, 0), TO_NUMBER (saldo_vivienda, 0),
saldo_matrícula + saldo_vivienda "Saldo adeudado" DE cuentas_estudiantes;
c) SELECCIONE NVL(saldo_matrícula, 0), NVL (saldo_vivienda), saldo_matrícula +
saldo_vivienda "Saldo adeudado" DE cuentas_estudiantes;
d) SELECCIONE saldo_matrícula + saldo_vivienda DE cuentas_estudiantes;

22. Debe reemplazar los valores nulos en la columna DEPT_ID con el texto N/A. ¿Qué
funciones debería utilizar?
a. TO_CHAR y NULLIF
b. TO_NUMBER y NULLIF
c. TO_CHAR y NVL (*)
d. TO_CHAR y NULO

23. Si usas el formato RR al escribir una consulta usando la fecha 27-oct-17 y el año es
2001, ¿qué año sería el resultado
a. 1917
b. 1901
c. 2017 (*)
d. 2001

24. La tabla EMPLEADOS contiene estas columnas:


EMPLEADO_ID NÚMERO(9)
APELLIDO VARCHAR2 (25)
PRIMER_NOMBRE VARCHAR2 (25)
NÚMERO DE SALARIO(6)
Debe crear un informe para mostrar los salarios de todos los empleados. ¿Qué instrucción SQL
debería utilizar para mostrar los salarios en el formato: "$45.000,00"?
a) SELECCIONAR A_NUM(salario, '$999.999,00') DE empleados;
b) SELECCIONAR TO_CHAR(salario, '$999,999') DE empleados;
c) SELECCIONAR A_NUM(salario, '$999.990,99') DE empleados;
d) SELECCIONAR TO_CHAR(salario, '$999.999,00') DE empleados;

25. ¿Cuál describe mejor la función TO_CHAR? Marcar para revisión


(1) Puntos
a) La función TO_CHAR se puede utilizar para eliminar texto de los datos de la columna
que devolverá la base de datos.
b) La función TO_CHAR se puede utilizar para mostrar fechas y números de acuerdo con
las convenciones de formato admitidas por Oracle. (*)
c) La función TO_CHAR se puede utilizar para especificar nombres de columnas
significativos en el conjunto de resultados de una declaración SQL.
d) La función TO_CHAR solo se puede utilizar en columnas de Fecha.

26. ¿Qué instrucción SELECT implementa una autounión?


a) SELECCIONE p.part_id, t.product_id DE la parte p, producto t DONDE p.part_id =
t.product_id (+);
b) SELECCIONE p.part_id, t.product_id DE la parte p, producto t DONDE p.part_id =
t.product_id;

c) SELECCIONE p.part_id, t.product_id DE la parte p, producto t DONDE p.part_id =!


t.product_id;
d) SELECCIONAR .part_id, t.product_id DE la parte p, parte t DONDE p.part_id =
t.product_id;
27. Las consultas jerárquicas DEBEN utilizar la pseudocolumna NIVEL. ¿Verdadero o
falso?
a. Verdadero
b. FALSO (*)
28. A continuación encontrará las estructuras de las tablas PRODUCTOS y
PROVEEDORES:
PRODUCTOS
NÚMERO DE IDENTIFICACIÓN DE PRODUCTO
PRODUCTO_NOMBRE VARCHAR2 (25)
NÚMERO VENDOR_ID
NÚMERO CATEGORÍA_ID

VENDEDORES
NÚMERO VENDOR_ID
PROVEEDOR_NOMBRE VARCHAR2 (25)
DIRECCIÓN VARCHAR2 (30)
CIUDAD VARCHAR2 (25)
REGIÓN VARCHAR2 (10)
CÓDIGO_POSTAL VARCHAR2 (11)

Quiere crear una consulta que devolverá una lista alfabética de productos,
incluido el nombre del producto y el nombre del proveedor asociado, para todos los productos
que tienen un proveedor asignado.

¿Qué dos consultas podrías utilizar?

a) SELECCIONE p.nombre_producto, v.nombre_proveedor DE productos p ÚNETE a los


proveedores v USANDO (vendor_id) ORDENAR POR p.nombre_producto;

b) SELECCIONE p.nombre_producto, v.nombre_proveedor DE productos p Proveedores de


UNIÓN EXTERNA IZQUIERDA v EN p.vendor_id = v.vendor_id ORDENAR POR
p.nombre_producto;

c) SELECCIONE p.nombre_producto, v.nombre_proveedor DE productos p ÚNETE a los


proveedores v USANDO (p.vendor_id) ORDENAR POR p.nombre_producto;
d) SELECCIONE p.nombre_producto, v.nombre_proveedor DE productos p ÚNETE a los
proveedores v ENCENDIDO (id_proveedor) ORDENAR POR p.nombre_producto;

e) SELECCIONE p.nombre_producto, v.nombre_proveedor DE productos p ÚNETE


NATURAL a proveedores v ORDENAR POR p.nombre_producto;

29. Debes unir todas las filas de la tabla EMPLOYEES con todas las filas de la tabla
EMP_REFERENCE.
¿Qué tipo de unión debería crear?
a. Una unión cruzada (*)
b. Una unión interna
c. una equiunión
d. Una unión externa completa

30. ¿Cuál de las siguientes condiciones causará un error en una UNIÓN NATURAL
a) Si selecciona filas de las dos tablas que tienen valores iguales en todas las columnas
coincidentes.
b) Cuando intentas escribirlo como una unión equi.
c) Si las columnas que tienen el mismo nombre tienen diferentes tipos de datos, se devuelve
un error. (*)
d) Cuando la cláusula NATURAL JOIN se basa en todas las columnas de las dos tablas que
tienen el mismo nombre.

31. ¿Cuál es otro nombre para una combinación simple o una combinación interna?
a. Equiunión (*)
b. Unión externa
c. Autounirse
d. noequijoin

32. La siguiente declaración es un ejemplo de ¿qué tipo de unión?


SELECCIONE car.vehicle_id, driver.name DESDE el coche Controlador de UNIÓN EXTERNA
IZQUIERDA ENCENDIDO (driver_id);
a. Equijuntar
b. Unión externa (*)
c. Unir internamente
d. Unión óptima

33. ¿Funcionará la siguiente afirmación?


SELECCIONE nombre_departamento, apellido DE empleados, departamentos DONDE
id_departamento = id_departamento;
a. No, Oracle no permitirá uniones en la cláusula WHERE
b. Sí, Oracle resolverá qué columna depart_id proviene de cada tabla.
c. No, Oracle devolverá un error de columna definida de forma ambigua. (*)
d. Sí, no hay errores de sintaxis en esa declaración.

34. Al unir 3 tablas en una declaración SELECT, ¿cuántas condiciones de unión se necesitan en
la cláusula WHERE?
a. 3
b. 0
c. 2 (*)
d. 1

35. Evalúe esta declaración SELECT:


SELECCIONE p.player_id, m.apellido, m.primer_nombre, t.team_name DEL jugador p
UNIÓN EXTERIOR IZQUIERDA jugador m ACTIVADO (p.manager_id = m.player_id)
IZQUIERDA EXTERIOR UNIRSE al equipo t ON (p.team_id = t.team_id);
¿Qué unión se evalúa primero?
a) La unión entre la mesa de jugadores y la mesa de equipo en TEAM_ID
b) La unión entre la mesa de jugadores y la mesa de equipo en MANAGER_ID
c) La unión entre la mesa de jugadores y la mesa de equipo en PLAYER_ID
d) La autounión de la mesa de jugadores (*)
36. Evalúe esta declaración SELECT: SELECCIONAR CUENTA(*) DE productos;
¿Qué afirmación es verdadera?
a) Se muestra el número de PRODUCT_ID únicos en la tabla.
b) Se produce un error debido a un error en la cláusula SELECT.
c) Se muestra el número de filas de la tabla. (*)
d) Se produce un error porque no se incluye ninguna cláusula WHERE en la instrucción
SELECT.

37. La tabla PROVEEDORES contiene estas columnas:


VENDOR_ID NÚMERO Clave principal
NOMBRE VARCHAR2(30)
NÚMERO DE UBICACIÓN_ID
PEDIDO_DT FECHA
PEDIDO_CANTIDAD NÚMERO(8,2)

¿Qué dos cláusulas representan usos válidos de funciones agregadas para esta tabla?
a. SELECCIONAR SUMA(order_dt)
b. SELECCIONAR MIN(PROMEDIO(monto_pedido)) (*)
c. DONDE MAX(pedido_dt) = pedido_dt
d. DESDE MAX(pedido_dt)
e. SELECCIONAR SUMA(monto_pedido) (*)

38. ¿Qué función de grupo usaría para mostrar el valor salarial más alto en la tabla
EMPLEADOS?
a. CONTAR
b. MÍNIMO
c. MÁXIMO (*)
d. AVG

39. La diferencia entre UNION y UNION ALL es


UNION eliminará duplicados;
UNION ALL devuelve todas las filas de todas las consultas, incluidos los duplicados. (*)
UNIÓN es sinónimo de UNIÓN TODOS.
UNIR TODOS es más bien una UNIÓN NATURAL.
No hay diferencia; obtienes exactamente el mismo resultado de ambos.

40. Examina la siguiente afirmación: SELECCIONE id_departamento, id_administrador,


job_id, SUMA(salario) DE empleado GRUPO POR CONJUNTOS DE AGRUPACIÓN(.......);
Seleccione la cláusula GROUP BY GROUPING SETS correcta de la siguiente lista:

a) AGRUPAR POR CONJUNTOS DE AGRUPACIÓN (id_departamento, salario),


(id_departamento, id_trabajo), (id_departamento, id_gerente)

b) AGRUPAR POR CONJUNTOS DE AGRUPACIÓN ((department_id,


manager_id), (departamento_id, SUMA(salario), (manager_id, job_id))

c) AGRUPAR POR CONJUNTOS DE AGRUPACIÓN (id_departamento, AVG(salario)),


(id_departamento, id_trabajo), (id_departamento, id_gerente)
d) AGRUPAR POR CONJUNTOS DE AGRUPACIÓN ((id_departamento,
id_administrador), (id_departamento, id_trabajo), (id_administrador, id_trabajo)) (*)
41. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG, SUM, MIN, MAX
y COUNT. ¿Verdadero o falso?
a) Verdadero (*)
b) FALSO

42. Las funciones de grupo se pueden anidar hasta una profundidad de?
a. Las funciones de grupo no se pueden anidar.
b. Dos (*)
c. Tres
d. cuatro
43. Evalúe esta declaración SELECT: SELECCIONE MIN (fecha_contratación),
id_departamento DE empleados GRUPO POR id_departamento;
¿Qué valores se muestran?
a. La última fecha de contratación en la tabla EMPLEADOS
b. La fecha de contratación más temprana en la tabla EMPLEADOS
c. La primera fecha de contratación en cada departamento (*)
d. Las fechas de contratación en la tabla EMPLOYEES que contienen valores NULL

44. ¿Qué afirmación sobre la cláusula GROUP BY es verdadera?


A. De forma predeterminada, las filas no se ordenan cuando se utiliza una cláusula GROUP
BY.
B. Para excluir filas antes de dividirlas en grupos usando la cláusula GROUP BY, debe usar
una cláusula WHERE. (*)
C. Debe utilizar la cláusula HAVING con la cláusula GROUP BY.
D. Puede utilizar un alias de columna en una cláusula GROUP BY.

45.¿Cuál de las siguientes opciones describe mejor el significado del operador


CUALQUIER?
a. Igual a cualquier miembro de la lista
b. Compare el valor con cada valor devuelto por la subconsulta (*)
c. Igual a cada valor de la lista
d. Comparar el valor con el primer valor devuelto por la subconsulta

46. ¿Qué afirmación sobre el operador CUALQUIER, cuando se usa con un


subconsulta de fila, ¿es verdadera? Marcar para revisión
A. El operador ANY se puede utilizar con la palabra clave DISTINCT.
B. El operador ANY se puede utilizar con los operadores LIKE e IN.
C. El operador ANY es sinónimo de operador ALL.
D. El operador ANY compara cada valor devuelto por la subconsulta.

47. Evalúe esta declaración SELECT:


SELECCIONE player_id, nombre DE jugadores DONDE team_id EN (SELECCIONE team_id
DE equipos DONDE team_id > 300 Y salarial_cap > 400000);
¿Qué pasaría si la consulta interna devolviera un valor NULL?
a. La consulta externa no devolverá ninguna fila. (*)
b. Se devolvería un error de sintaxis en la consulta interna.
c. Se devolvería un error de sintaxis en la consulta externa.
d. La consulta externa devolverá todas las filas de la tabla PLAYER.

48. ¿Qué operador de comparación solo se puede usar con una subconsulta de una sola
fila?
A. TODO
B. CUALQUIER
C. <> (*)
D. EN

49. ¿Qué operador se puede utilizar con una subconsulta de varias filas?
a. EN (*)
b. <>
c. =
d. COMO
50. Se deben utilizar alias de tabla al escribir subconsultas correlacionadas. (¿Verdadero o
falso?)
a. Verdadero
b. FALSO (*)

También podría gustarte