74% encontró este documento útil (19 votos)
58K vistas704 páginas

Examen y Pruebas Realizar Examen BD Mitad Curso Bd3

Este documento presenta las respuestas, resultados y puntuaciones de una prueba de programación de bases de datos SQL. Contiene 24 preguntas divididas en 5 secciones, con las respuestas correctas marcadas con un asterisco. El documento revisa los resultados de la prueba de cada estudiante para que puedan verificar sus respuestas.

Cargado por

Edwin Pineda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
74% encontró este documento útil (19 votos)
58K vistas704 páginas

Examen y Pruebas Realizar Examen BD Mitad Curso Bd3

Este documento presenta las respuestas, resultados y puntuaciones de una prueba de programación de bases de datos SQL. Contiene 24 preguntas divididas en 5 secciones, con las respuestas correctas marcadas con un asterisco. El documento revisa los resultados de la prueba de cada estudiante para que puedan verificar sus respuestas.

Cargado por

Edwin Pineda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 704

Prueba: DP Database Programming with SQL -

Examen de Mitad del Periodo


Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 1
(Responder todas las preguntas de esta sección)
1. La cláusula _______ se puede agregar a una sentencia SELECT para
devolver un subjuego de los datos.
Marcar para Revisión

(1) Puntos
ANYWHERE
WHICH
EVERY
WHERE (*)
Correcto.

2. No puede utilizar las computadoras, a menos que sepa bien cómo


funcionan. ¿Verdadero o falso?
Marcar para Revisión

(1) Puntos
VERDADERO
FALSO (*)
Correcto.

3. ¿Qué sentencia describe mejor cómo se manejan las expresiones


aritméticas?
Marcar para Revisión

(1) Puntos
Las operaciones de multiplicación y suma se gestionan antes que las
operaciones de resta y división.
Las operaciones de suma se gestionan antes de realizar cualquier otra
operación.
Las operaciones de división y multiplicación se gestionan antes que las
operaciones de resta y suma. (*)
Las operaciones de multiplicación y resta se gestionan antes de realizar
cualquier otra operación.
Correcto.

4. ¿Qué sentencia SQL devolverá un error?


Marcar para Revisión

(1) Puntos
SEL * FR sky; (*)
SELECT * FROM sky;
select star from sky;
SELECT star FROM sky;
Correcto.

5. Cada fila de una tabla de base de datos relacional es única.


Marcar para Revisión

(1) Puntos
VERDADERO (*)
FALSO
Correcto
Página 1 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
6. Al utilizar el operador "LIKE", se pueden utilizar los símbolos % y _ para
realizar una coincidencia de patrones, búsqueda con comodines. ¿Verdadero
o falso?
Marcar para Revisión

(1) Puntos
FALSO
VERDADERO (*)
Correcto
7. Si escribe las consultas utilizando el operador BETWEEN, no importa en
qué orden introduzca los valores, es decir, con BETWEEN valor inferior AND
valor superior se obtendrá el mismo resultado que con BETWEEN valor
superior and valor inferior. ¿Verdadero o falso?
Marcar para Revisión

(1) Puntos
VERDADERO
FALSO (*)
Correcto.

8. ¿Cuál de los siguientes elementos no se pueden incluir en una cláusula


WHERE?
Marcar para Revisión

(1) Puntos
Una constante
Una condición de comparación
Un alias de columna (*)
Un nombre de columna
Correcto.

9. Necesita combinar las columnas FIRST_NAME y LAST_NAME de la tabla


EMPLOYEES y mostrar las columnas como cadena de caracteres combinada.
¿Qué operador debería utilizar?
Marcar para Revisión

(1) Puntos
+
|
|| (*)
AND
Correcto.

10. ¿Cuál de las siguientes sentencias se devolvería con esta sentencia


SELECT:?
SELECT last_name, salary
FROM employees
WHERE salary < 3500;
Marcar para Revisión

(1) Puntos
LAST_NAME SALARY
King 5000

LAST_NAME SALARY
Rajas 3500

LAST_NAME SALARY
Davies 3100
(*)
Todo lo anterior
Correcto
Previo Página 2 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
11. Desea recuperar una lista de clientes cuyos apellidos empiecen por las
letras 'Fr'. ¿Qué símbolo debería incluir en la cláusula WHERE de la sentencia
SELECT para lograr el resultado deseado?
Marcar para Revisión

(1) Puntos
~
#
% (*)
*
Correcto.
Section 3
(Responder todas las preguntas de esta sección)
12. Evalúe esta sentencia SELECT:
SELECT first_name, last_name, email
FROM employees
ORDER BY last_name;

¿Qué afirmación es verdadera?

Marcar para Revisión

(1) Puntos
Las filas no se ordenarán.
Las filas se ordenarán alfabéticamente por los valores FIRST_NAME y, a
continuación, LAST_NAME
Las filas se ordenarán alfabéticamente por los valores LAST_NAME. (*)
Las filas se clasificarán en orden alfabético inverso por los valores
LAST_NAME.
Correcto.

13. ¿Qué columnas se pueden agregar a la cláusula ORDER BY en la


siguiente sentencia SELECT? (Seleccione tres)
SELECT first_name, last_name, salary, hire_date
FROM employees
WHERE department_id = 50
ORDER BY ?????;

Marcar para Revisión

(1) Puntos
Cualquier columna de la tabla EMPLOYEES, cualquier expresión de la lista SELECT o cualquier ALIAS de
la lista SELECT(*)
Todas las columnas de la tabla EMPLOYEES(*)
Todas las columnas de la base de datos
last_name, first_name(*)
El nombre de la tabla, EMPLOYEES, que se podría, a continuación, ordenar por todas las columnas de la
tabla
Correcto

14. La tabla PLAYERS contiene estas columnas:


PLAYERS TABLE:
LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
SALARY NUMBER(8,2)
TEAM_ID NUMBER(4)
MANAGER_ID NUMBER(9)
POSITION_ID NUMBER(4)
Debe mostrar el nombre del jugador, el ID de equipo y el salario de aquellos
jugadores cuyo salario esté en el rango entre 25000 y 100000 y cuyo ID de
equipo esté en el rango entre 1200 y 1500. Los resultados se deben ordenar
por ID de equipo, de menor a mayor, y, a continuación, ordenar por salario
de más alto a más bajo. ¿Qué sentencia debería utilizar para mostrar el
resultado deseado?

Marcar para Revisión

(1) Puntos
SELECT last_name, first_name, team_id, salary
FROM players
WHERE salary BETWEEN 24999,99 AND 100000,01
AND team_id BETWEEN 1200 AND 1500
ORDER BY team_id DESC, salary DESC;
SELECT last_name, first_name, team_id, salary
FROM players
WHERE salary BETWEEN 25000 AND 100000
AND team_id BETWEEN 1200 AND 1500
ORDER BY team_id, salary DESC; (*)
SELECT last_name, first_name, team_id, salary
FROM players
WHERE (salary > 25000 OR salary < 100000)
AND team_id BETWEEN 1200 AND 1500
ORDER BY team_id, salary;
SELECT last_name, first_name, team_id, salary
FROM players
WHERE salary > 24999.99 AND salary < 100000
AND team_id BETWEEN 1200 AND 1500
ORDER BY team_id ASC, salary DESC;
Correcto.

15. De izquierda a derecha, ¿cuál es el orden de precedencia correcto?


Marcar para Revisión

(1) Puntos
Aritmético, NOT, lógico, comparación
Aritmético, NOT, concatenación, lógico
NOT, AND, OR, aritmético
Aritmético, concatenación, comparación, OR (*)
Correcto.
Previo Página 3 de 10 Próximo
Prueba: DP Database Programming with SQL -
Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
16. La respuesta del siguiente script es 456. ¿Verdadero o falso?
SELECT TRUNC(ROUND(456.98))
FROM dual;

Marcar para Revisión

(1) Puntos
VERDADERO
FALSO (*)
Correcto

17. ¿Qué función debería utilizar para devolver la fecha y hora del servidor
de la base de datos actual?
Marcar para Revisión

(1) Puntos
SYSDATE (*)
DATETIME
CURRENTDATE
DATE
Correcto

18. ¿Qué función SQL se utiliza para devolver la posición donde empieza una
cadena de caracteres específica dentro de una cadena de caracteres mayor?
Marcar para Revisión

(1) Puntos
CONCAT
INSTR (*)
SUBSTR
LENGTH
Correcto
19. Necesita mostrar el número de caracteres del apellido de cada cliente.
¿Qué función debería utilizar?
Marcar para Revisión

(1) Puntos
SUBSTR
LPAD
COUNT
LENGTH (*)
Correcto
Section 5
(Responder todas las preguntas de esta sección)
20. ¿Cuál de las siguientes funciones generales devolverá la primera
expresión no nula de la lista de expresiones?
Marcar para Revisión

(1) Puntos
COALESCE (*)
NVL
NVL2
NULLIF
Correcto
Previo Página 4 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 5
(Responder todas las preguntas de esta sección)
21. Cuando se ejecuta, ¿qué sentencia muestra un cero si el valor de
TUITION_BALANCE es cero y el valor de HOUSING_BALANCE es nulo?
Marcar para Revisión

(1) Puntos
SELECT NVL(tuition_balance, 0), NVL (housing_balance), tuition_balance +
housing_balance “Balance Due”
FROM student_accounts;
SELECT tuition_balance + housing_balance
FROM student_accounts;
SELECT NVL (tuition_balance + housing_balance, 0) “Balance Due”
FROM student_accounts; (*)
SELECT TO_NUMBER(tuition_balance, 0), TO_NUMBER (housing_balance, 0),
tutition_balance + housing_balance “Balance Due”
FROM student_accounts;
Correcto

22. Se le ha pedido que cree un informe que muestre todos los clientes que
hayan realizado pedidos de al menos 2.500 $. La fecha del informe se debe
mostrar utilizando este formato:
Día, Mes, Año (Por ejemplo, martes, 13 de abril de 2004).
¿Qué sentencia debería emitir?
Marcar para Revisión

(1) Puntos
SELECT companyname, TO_CHAR (sysdate, 'fmdd, dy month, yyyy'), total
FROM customers NATURAL JOIN orders
WHERE total >= 2500;

SELECT companyname, TO_DATE (date, 'day, dd month, yyyy'), total


FROM customers NATURAL JOIN orders
WHERE total >= 2500;

SELECT companyname, TO_CHAR (sysdate, 'fmDay, dd Month, yyyy'), total


FROM customers NATURAL JOIN orders
WHERE total >= 2500;

(*)

SELECT companyname, TO_DATE (sysdate, 'dd, dy month, yyyy'), total


FROM customers NATURAL JOIN orders
WHERE total >= 2500;
Correcto

23. ¿Qué sentencia SQL debería utilizar para mostrar los precios con este
formato: "$00.30"?
Marcar para Revisión

(1) Puntos
SELECT TO_NUMBER(price, '$99,900.99')
FROM product;
SELECT TO_CHAR(price, “$99,999.99”)
FROM product;
SELECT TO_CHAR(price, '$99,990.99')
FROM product;
SELECT TO_CHAR(price, '$99,900.99')
FROM product; (*)
Correcto

24. ¿Qué tres afirmaciones son verdaderas sobre las conversiones de tipos
de dato explícitas? (Seleccione tres.)
Marcar para Revisión

(1) Puntos
Utilice la función TO_NUMBER para convertir un número en una cadena de caracteres.
Utilice la función TO_DATE para convertir un valor de fecha en una cadena de caracteres o un número.

Utilice la función TO_CHAR para convertir un valor numérico o de fecha en una cadena de caracteres.
(*)
Utilice la función TO_DATE para convertir una cadena de caracteres en un valor de fecha. (*)
Utilice la función TO_NUMBER para convertir una cadena de caracteres de dígitos a un número. (*)
Incorrecto. Consulte la sección 5 de la lección 1.

25. ¿Cuál de las siguientes es una expresión condicional utilizada en SQL?


Marcar para Revisión

(1) Puntos
WHERE
DESCRIBE
NULLIF
CASE (*)
Correcto
Previo Página 5 de 10 Próximo
Prueba: DP Database Programming with SQL -
Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
26. ¿Cuál de las siguientes afirmaciones es la descripción más sencilla de
una unión no igualitaria?
Marcar para Revisión

(1) Puntos
Una condición de unión que no es igual a otras uniones
Una unión que une una tabla consigo misma.
Una condición de unión que incluye el (+) a la izquierda
Una condición de unión que contiene algún operador diferente del operador
de igualdad (*)
Incorrecto. Consulte la sección 6 de la lección 2.

27. ¿Qué sentencia select devolverá el apellido y la fecha de contratación de


un empleado y su jefe para aquellos empleados que empezaran a trabajar en
la empresa antes que sus jefes?
Marcar para Revisión

(1) Puntos
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees worker
ON worker.manager_id = worker.employee_id
WHERE worker.hire_date < worker.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id != manager.employee_id
WHERE worker.hire_date < manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date > manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date < manager.hire_date
(*)
Correcto

28. ¿Cuál de los siguientes conceptos de diseño de base de datos se


implanta con una autounión?
Marcar para Revisión

(1) Puntos
Arco
No transferibilidad
Supertipo
Relación recursiva (*)
Correcto

29. Debe unir dos tablas que tengan dos columnas con el mismo nombre,
tipo de dato y precisión. ¿Qué tipo de unión crearía para unir las tablas en
ambas columnas?
Marcar para Revisión

(1) Puntos
Unión cruzada
Autounión
Unión natural (*)
Unión externa
Correcto

30. ¿Cuál de las siguientes condiciones producirá un error en una UNIÓN


NATURAL?
Marcar para Revisión

(1) Puntos
Si selecciona filas de las dos tablas que tienen valores iguales en todas las
columnas coincidentes.
Cuando la cláusula NATURAL JOIN está basada en todas las columnas de las
dos tablas que tienen el mismo nombre.
Si las columnas que tienen el mismo nombre tienen tipos de dato
diferentes. (*)
Cuando intenta utilizar dos tablas que tienen un campo común.
Correcto
Previo Página 6 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
31. ¿Qué sintaxis debería utilizar para recuperar todas las filas en las tablas
EMPLOYEES y DEPARTAMENTS, incluso cuando no haya ninguna coincidencia?
Marcar para Revisión

(1) Puntos
Utilizar cualquier sintaxis de unión igualitaria
FULL INNER JOIN
FULL OUTER JOIN (*)
LEFT OUTER JOIN AND RIGHT OUTER JOIN
Correcto

32. ¿Qué tipos de uniones devolverán los valores no coincidentes de ambas


tablas en la unión?
Marcar para Revisión

(1) Puntos
Uniones externas izquierdas
Uniones naturales
Uniones externas derechas
Uniones externas completas (*)
Correcto
Section 7
(Responder todas las preguntas de esta sección)
33. ¿Qué ocurre cuando se crea un producto cartesiano?
Marcar para Revisión

(1) Puntos
Todas las filas de una tabla se unen a todas las filas de otra tabla (*)
Se muestran todas las filas que no coinciden en la cláusula WHERE
La tabla está unida a otra tabla igual
La tabla está unida a sí misma, una columna a la columna siguiente,
agotando todas las posibilidades
Correcto

34. Dispone de dos tablas denominadas EMPLOYEES y SALES. Desea


identificar a los representantes de ventas que hayan generado al menos
100.000 $ en ingresos.
¿Qué consulta debería emitir?
Marcar para Revisión

(1) Puntos
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue >= 100000; (*)
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT first_name, last_name, sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT e.first_name, e.last_name, s.sales
FROM employees, sales
WHERE e.employee_id = s.employee_id AND revenue >= 100000;
Correcto

35. ¿Qué símbolo se utiliza para realizar una unión externa?


Marcar para Revisión

(1) Puntos
*
||
(+) (*)
#
Correcto
Previo Página 7 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 8
(Responder todas las preguntas de esta sección)
36. Examine los datos de la tabla PAYMENT:
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Debe determinar la cantidad de pago medio realizado por cada cliente en
enero, febrero y marzo de 2003.
¿Qué sentencia SELECT debería utilizar?

Marcar para Revisión

(1) Puntos
SELECT SUM(payment_amount)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' and '31-Mar-2003';
SELECT AVG(payment_amount)
FROM payment;
SELECT AVG(payment_amount)
FROM payment
WHERE payment_date
BETWEEN '01-Jan-2003' AND '31-Mar-2003'; (*)
SELECT AVG(payment_amount)
FROM payment
WHERE TO_CHAR(payment_date) IN (Jan, Feb, Mar);
Correcto

37. Debe calcular la cantidad de salario total para todos los empleados del
departamento 10. ¿Qué función de grupo utilizará?
Marcar para Revisión

(1) Puntos
VARIANCE
SUM (*)
COUNT
MAX
Correcto
38. ¿Qué afirmación es verdadera sobre la función COUNT?
Marcar para Revisión

(1) Puntos
La función COUNT ignora los duplicados por defecto.
La función COUNT se puede utilizar para determinar el número de valores
únicos no nulos en una columna.
La función COUNT se puede utilizar para buscar el valor máximo de cada
columna.
La función COUNT siempre ignora los valores nulos por defecto. (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
39. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG,
SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
Marcar para Revisión

(1) Puntos
VERDADERO (*)
FALSO
Correcto

40. GROUPING SETS es otra extensión de la cláusula GROUP BY y se utiliza


para especificar varias agrupaciones de datos, pero proporciona un único
juego de resultados. ¿Verdadero o falso?
Marcar para Revisión

(1) Puntos
VERDADERO (*)
FALSO
Correcto
Previo Página 8 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
41. Las tablas PLAYERS y TEAMS contienen estas columnas:
PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)

TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)

Debe crear un informe que muestre los nombres de cada equipo con más de
tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?

Marcar para Revisión

(1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
Correcto

42. Evalúe esta sentencia SELECT:


SELECT MIN(hire_date), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

Marcar para Revisión

(1) Puntos
La primera fecha de contratación en cada departamento (*)
La primera fecha de contratación en la tabla EMPLOYEES
La última fecha de contratación en la tabla EMPLOYEES
Las fechas de contratación en la tabla EMPLOYEES que contengan valores
NULOS
Correcto

43. Evalúe esta sentencia SELECT:


SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

Marcar para Revisión

(1) Puntos
El empleado con el salario más alto para cada departamento
El salario más alto para todos los empleados
El salario más alto en cada departamento (*)
Los empleados con los salarios más altos
Correcto

44. Para controlar el orden de las filas devueltas mediante operadores SET, la
cláusula ORDER BY se utiliza ______ y se coloca en la _____ sentencia SELECT
de la consulta.
Marcar para Revisión

(1) Puntos
EN TODAS; ÚLTIMA
DOS VECES; PRIMERA
UNA VEZ; PRIMERA
UNA VEZ; ÚLTIMA (*)
Correcto
Section 10
(Responder todas las preguntas de esta sección)
45. Las subconsultas correlacionadas deben hacer referencia a las mismas
tablas tanto en consultas internas como externas. (¿Verdadero o falso?)
Marcar para Revisión

(1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.
Previo Página 9 de 10 Próximo

Prueba: DP Database Programming with SQL -


Examen de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas que
se muestran a continuación. Las respuestas correctas están marcadas con un
asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
46. ¿Qué operador se puede utilizar con las subconsultas que devuelven solo
una fila?
Marcar para Revisión

(1) Puntos
ALL
IN
ANY
LIKE (*)
Incorrecto. Consulte la sección 10 de la lección 1.

47. Evalúe esta sentencia SELECT que incluye una subconsulta:


SELECT last_name, first_name
FROM customer
WHERE area_code IN
(SELECT area_code
FROM sales
WHERE salesperson_id = 20);
¿Qué afirmación es verdadera sobre la subconsulta especificada?

Marcar para Revisión

(1) Puntos
Se produce un error si las consultas internas o externas no devuelven un
valor.
Tanto las consultas internas como las externas deben devolver un valor ya
que, de lo contrario, se producirá un error.
Los resultados de la consulta interna se devuelven a la consulta externa. (*)

La consulta externa se ejecuta antes que la subconsulta anidada.


Correcto

48. Evalúe esta sentencia SELECT:


SELECT player_id, name
FROM players
WHERE team_id IN
(SELECT team_id
FROM teams
WHERE team_id > 300 AND salary_cap > 400000);

¿Qué sucedería si la consulta interna devolviera un valor NULL?

Marcar para Revisión

(1) Puntos
Se devolvería un error de sintaxis en la consulta externa.
La consulta externa no devolvería ninguna fila. (*)
Se devolvería un error de sintaxis en la consulta interna.
La consulta externa devolvería todas las filas de la tabla PLAYER.
Correcto

49. ¿Qué es lo incorrecto en la siguiente consulta?


SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary) FROM employees GROUP BY department_id);
Marcar para Revisión

(1) Puntos
La subconsulta hace referencia a la tabla incorrecta en la cláusula WHERE.
Las filas únicas contienen varios valores y se utiliza un operador lógico.
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Nada. Se ejecutará sin problemas.
Correcto

50. ¿Qué afirmación es verdadera sobre el operador <>?


Marcar para Revisión

(1) Puntos
El operador <> NO es un operador SQL válido.
El operador <> NO SE PUEDE utilizar en una subconsulta de una sola fila.
El operador <> devuelve el mismo resultado que el operador ANY en una
subconsulta.
El operador <> se puede utilizar cuando una subconsulta de una sola fila
devuelve solo una fila. (*)
Correcto
Previo Página 10 de 10
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. Al utilizar operadores SET, los nombres de las columnas coincidentes
deben ser idénticos en todas las sentencias SELECT utilizadas en la
consulta. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 9 de la lección 3.

2. El operador MINUS devuelve las filas de la primera consulta que no


están en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. INTERSECT le proporcionará las filas comunes encontradas en ambas


consultas. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 3.

4. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Generar valores subtotales y correlacionados
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Agregar filas utilizando SUM, MIN, MAX y COUNT
Correcto
5. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

7. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
Incorrecto. Consulte la sección 9 de la lección 2.

8. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. ROLLUP se utiliza para:


(0/1) Puntos
generar valores subtotales (*)
generar un juego de resultados único
correlacionar valores
Incorrecto. Consulte la sección 9 de la lección 2.

10. ¿Es la siguiente sentencia correcta?


SELECT department_id, AVG(salary)
FROM employees;

(0/1) Puntos
No, ya que se necesita una cláusula department_id de GROUP BY (*)
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, porque la función AVG no se puede utilizar en la columna salary

Incorrecto. Consulte la sección 9 de la lección 1

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(0/1) Puntos
El empleado con el salario más alto para cada departamento
Los empleados con los salarios más altos
El salario más alto en cada departamento (*)
El salario más alto para todos los empleados
Incorrecto. Consulte la sección 9 de la lección 1.

12. ¿Qué afirmación es verdadera sobre las funciones de grupo?


(0/1) Puntos
Las funciones de grupo se pueden utilizar en una cláusula WHERE.
Las funciones de grupo ignoran los valores nulos. (*)
Una consulta que incluye una función de grupo en la lista SELECT debe
incluir una cláusula GROUP BY.
Las funciones de grupo solo se pueden utilizar en una lista SELECT.
Incorrecto. Consulte la sección 9 de la lección 1.
13. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(0/1) Puntos
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT AVG (salary)
FROM employees
BY dept;
Incorrecto. Consulte la sección 9 de la lección 1.

14. Las tablas PLAYERS y TEAMS contienen estas columnas:


PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)

TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?

(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
Correcto

15. Si una lista select contiene tanto una columna como una función de
grupo, ¿qué cláusula se necesita?
(1/1) Puntos
Cláusula GROUP BY (*)
Cláusula HAVING
Cláusula ORDER BY
Cláusula JOIN
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. El operador MINUS devuelve las filas de la primera consulta que no
están en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. El operador ___________ devuelve todas las filas de ambas tablas,


después de eliminar los duplicados.
(1/1) Puntos
MINUS
UNION ALL
UNION (*)
INTERSECT
Correcto

3. Al utilizar operadores SET, los nombres de las columnas coincidentes


deben ser idénticos en todas las sentencias SELECT utilizadas en la
consulta. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. La tabla EMPLOYEES contiene las siguientes columnas:


ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE

Evalúe esta sentencia SQL:


SELECT id_number, name, department_id, SUM(salary)
FROM employees
WHERE salary > 25000
GROUP BY department_id, id_number, name
ORDER BY hire_date;

¿Por qué esta sentencia causará un error?

(0/1) Puntos
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)

La cláusula WHERE contiene un error de sintaxis.


La columna SALARY NO está incluida en la cláusula GROUP BY.
Falta la cláusula HAVING.
Incorrecto. Consulte la sección 9 de la lección 1.

5. Evalúe esta sentencia:


SELECT department_id, AVG(salary)
FROM employees
WHERE job_id <> 69879
GROUP BY job_id, department_id
HAVING AVG(salary) > 35000
ORDER BY department_id;

¿Qué cláusulas restringen el resultado? Seleccione dos.

(1/1) Puntos
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
SELECT department_id, AVG(salary)
GROUP BY job_id, department_id
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia SELECT:
SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(0/1) Puntos
El salario más alto para todos los empleados
El empleado con el salario más alto para cada departamento
El salario más alto en cada departamento (*)
Los empleados con los salarios más altos
Incorrecto. Consulte la sección 9 de la lección 1.

7. ¿Cuál es el orden correcto de las cláusulas en una sentencia SELECT?


(1/1) Puntos
SELECT
FROM
WHERE
HAVING
ORDER BY
GROUP BY
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY (*)
SELECT
FROM
WHERE
ORDER BY
GROUP BY
HAVING
SELECT
FROM
HAVING
GROUP BY
WHERE
ORDER BY
Correcto

8. La tabla PRODUCTS contiene estas columnas:


PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)

Debe identificar el precio mínimo del producto en cada categoría de


producto.
¿Qué sentencia podría utilizar para realizar esta tarea?

(1/1) Puntos
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
Correcto

9. ¿Cuál es la mejor explicación de por qué esta sentencia SQL NO se


ejecutará?
SELECT department_id "Department", AVG (salary)"Average"
FROM employees
GROUP BY Department;

(0/1) Puntos
La cláusula GROUP BY debe tener algo que agrupar con GROUP.
No se puede obtener la media de los salarios, ya que no todos los
números se dividirán uniformemente.
No puede utilizar un alias de columna en la cláusula GROUP BY. (*)
El ID de departamento no aparece en la tabla departments.
Incorrecto. Consulte la sección 9 de la lección 1.

10. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. CUBE hará referencia cruzada a las columnas que aparecen en la
cláusula ______ para crear un superjuego de grupos.
(1/1) Puntos
SELECT
GROUP BY (*)
WHERE
Correcto

12. ROLLUP se utiliza para:


(1/1) Puntos
generar un juego de resultados único
correlacionar valores
generar valores subtotales (*)
Correcto
13. Las funciones de GROUPING se utilizan para:
(1/1) Puntos
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Correcto

14. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Las funciones de GROUPING se utilizan para ejecutar ______ en las


filas de la base de datos de filas tabuladas.
(1/1) Puntos
CREATE
COMPUTE
DISTINGUISH (*)
COUNT
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. GROUPING SETS es otra extensión de la cláusula GROUP BY y se
utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

3. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
Correcto

4. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Generar valores subtotales y correlacionados
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Agregar filas utilizando SUM, MIN, MAX y COUNT
Correcto

5. ROLLUP se utiliza para:


(1/1) Puntos
generar un juego de resultados único
correlacionar valores
generar valores subtotales (*)
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

7. ¿Es la siguiente sentencia correcta?


SELECT department_id, AVG(salary)
FROM employees;

(0/1) Puntos
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, ya que se necesita una cláusula department_id de GROUP BY (*)
No, porque la función AVG no se puede utilizar en la columna salary

Incorrecto. Consulte la sección 9 de la lección 1.

8. La tabla PLAYERS contiene las siguientes columnas:


PLAYER_ID NUMBER PK
PLAYER_NAME VARCHAR2 (30)
TEAM_ID NUMBER
HIRE_DATE DATE
SALARY NUMBER (8,2)

¿Qué cláusulas representan los usos válidos de las funciones de


agregación? (Seleccione tres.)

(0/1) Puntos
WHERE hire_date > AVG(hire_date)
SELECT AVG(NVL(salary, 0)) (*)
ORDER BY AVG(salary) (*)
HAVING MAX(salary) > 10000 (*)
GROUP BY MAX(salary)
Incorrecto. Consulte la sección 9 de la lección 1.

9. Evalúe esta sentencia SELECT:


SELECT COUNT(emp_id), mgr_id, dept_id
FROM employees
WHERE status = 'I'
GROUP BY dept_id
HAVING salary > 30000
ORDER BY 2;

¿Por qué esta sentencia devolverá un error de sintaxis?

(0/1) Puntos
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
La cláusula ORDER BY debe especificar un nombre de columna en la
tabla EMPLOYEE.
La cláusula HAVING debe especificar una función de agregación.
Una misma consulta no puede contener una cláusula WHERE y una
cláusula HAVING.
Incorrecto. Consulte la sección 9 de la lección 1.

10. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER(9) PK
CATEGORY_ID VARCHAR2(10)
LOCATION_ID NUMBER(9)
DESCRIPTION VARCHAR2(30)
COST NUMBER(7,2)
PRICE NUMBER(7,2)
QUANTITY NUMBER

Muestra el total de los costos ampliados para cada categoría de producto


por ubicación.
Debe incluir solo los productos que tengan un precio inferior a 25,00 $.
El costo ampliado de cada artículo es igual al valor de cantidad
multiplicado por el valor de costo.
¿Qué sentencia SQL mostrará el resultado deseado?

(0/1) Puntos
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
Incorrecto. Consulte la sección 9 de la lección 1.
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia:
SELECT department_id, AVG(salary)
FROM employees
WHERE job_id <> 69879
GROUP BY job_id, department_id
HAVING AVG(salary) > 35000
ORDER BY department_id;

¿Qué cláusulas restringen el resultado? Seleccione dos.

(1/1) Puntos
GROUP BY job_id, department_id
SELECT department_id, AVG(salary)
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
Correcto

12. La tabla EMPLOYEES contiene las siguientes columnas:


ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE

Evalúe esta sentencia SQL:

SELECT id_number, name, department_id, SUM(salary)


FROM employees
WHERE salary > 25000
GROUP BY department_id, id_number, name
ORDER BY hire_date;

¿Por qué esta sentencia causará un error?


(1/1) Puntos
Falta la cláusula HAVING.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)

La columna SALARY NO está incluida en la cláusula GROUP BY.


La cláusula WHERE contiene un error de sintaxis.
Correcto

13. La diferencia entre UNION y UNION ALL es


(1/1) Puntos
UNION ALL es más como NATURAL JOIN.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
UNION es un sinónimo de UNION ALL.
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
Correcto

14. INTERSECT le proporcionará las filas comunes encontradas en


ambas consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Cuáles de los siguientes son operadores SET correctos? (Seleccione


dos opciones)
(1/1) Puntos
UNION, MINUS (*)
UNION ALL, PLUS ALL
UNION ALL, INTERSECT (*)
MINUS, PLUS
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. La diferencia entre UNION y UNION ALL es
(1/1) Puntos
UNION es un sinónimo de UNION ALL.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
UNION ALL es más como NATURAL JOIN.
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
Correcto

2. Al utilizar operadores SET, el número de columnas y los tipos de dato


de las columnas deben ser idénticos en todas las sentencias SELECT
utilizadas en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. ¿Cuáles de los siguientes son operadores SET correctos? (Seleccione


dos opciones)
(0/1) Puntos
UNION ALL, PLUS ALL
MINUS, PLUS
UNION ALL, INTERSECT (*)
UNION, MINUS (*)
Incorrecto. Consulte la sección 9 de la lección 3.

4. ¿Es la siguiente sentencia correcta?


SELECT first_name, last_name, salary, department_id,
COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;

(1/1) Puntos
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.

No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)
Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Correcto

5. Desea escribir un informe que devuelve el salario medio de todos los


empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(1/1) Puntos
SELECT AVG (salary)
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Correcto
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes sentencias SQL podría mostrar el número de
personas con el mismo apellido:?
(0/1) Puntos
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name;
(*)

SELECT first_name, last_name, COUNT(employee_id)


FROM EMPLOYEES
GROUP BY last_name;

SELECT employee_id, COUNT(last_name)


FROM EMPLOYEES
GROUP BY last_name;

SELECT employee_id, DISTINCT(last_name)


FROM EMPLOYEES
GROUP BY last_name;

Incorrecto. Consulte la sección 9 de la lección 1.

7. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, manager_id
FROM employees
GROUP BY department_id, manager_id;

¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?

(0/1) Puntos
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
HAVING SUM(salary) > 100000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.

8. La tabla MANUFACTERS contiene las siguientes columnas:


MANUFACTURER_ID NUMBER
MANUFACTURER_NAME VARCHAR2(30)
TYPE VARCHAR2(25)
LOCATION_ID NUMBER

Debe visualizar el número de tipos únicos de fabricantes en cada


ubicación. ¿Qué sentencia SELECT debería utilizar?

(0/1) Puntos
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Incorrecto. Consulte la sección 9 de la lección 1.

9. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

Desea crear un informe que incluya el apellido de cada empleado, el


número de identificación del empleado, la fecha de contratación y el
salario. El informe debería incluir solo a esos empleados que lleven en la
compañía más de un año y cuyo salario exceda los 40.000 $.
¿Con cuál de las siguientes sentencias SELECT realizará esta tarea?

(1/1) Puntos
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date IN (sysdate-hire_date) / 365 > 1);

SELECT employee_id, last_name, hire_date, salary


FROM employees
WHERE salary > 40000 AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
SELECT employee_id, last_name, hire_date, salary
FROM employees
WHERE salary > 40000
Y (sysdate-hire_date) / 365 > 1; (*)
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
Correcto

10. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 9
(Responder todas las preguntas de esta sección)
11. ROLLUP se utiliza para:
(1/1) Puntos
generar un juego de resultados único
generar valores subtotales (*)
correlacionar valores
Correcto

12. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

13. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(1/1) Puntos
CUBE (*)
GROUP BY ALL COLUMNS
HAVING
ROLLUP
Correcto

14. CUBE hará referencia cruzada a las columnas que aparecen en la


cláusula ______ para crear un superjuego de grupos.
(0/1) Puntos
WHERE
GROUP BY (*)
SELECT
Incorrecto. Consulte la sección 9 de la lección 2.

15. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. Para controlar el orden de las filas devueltas mediante operadores
SET, la cláusula ORDER BY se utiliza ______ y se coloca en la _____
sentencia SELECT de la consulta.
(1/1) Puntos
UNA VEZ; ÚLTIMA (*)
EN TODAS; ÚLTIMA
UNA VEZ; PRIMERA
DOS VECES; PRIMERA
Correcto

2. INTERSECT le proporcionará las filas comunes encontradas en ambas


consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
3. Al utilizar operadores SET, el número de columnas y los tipos de dato
de las columnas deben ser idénticos en todas las sentencias SELECT
utilizadas en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 2.

5. CUBE hará referencia cruzada a las columnas que aparecen en la


cláusula ______ para crear un superjuego de grupos.
(0/1) Puntos
WHERE
GROUP BY (*)
SELECT
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. GROUPING SETS es otra extensión de la cláusula GROUP BY y se
utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. ROLLUP se utiliza para:
(1/1) Puntos
correlacionar valores
generar un juego de resultados único
generar valores subtotales (*)
Correcto

8. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.

9. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

10. ¿Qué hará la siguiente sentencia SQL?


SELECT job_id, COUNT(*)
FROM employees
GROUP BY job_id;

(1/1) Puntos
Muestra todos los cargos con tantas personas como cargos
Solo muestra el número de job_ids
Muestra cada ID de trabajo y el número de personas asignadas a ese ID
de trabajo (*)
Muestra todos los empleados y los agrupa por cargo
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT COUNT(employee_id), department_id
FROM employees
GROUP BY department_id;

Solo desea incluir empleados que ganen más de 15.000.


¿Qué cláusula debería incluir en la sentencia SELECT?

(1/1) Puntos
WHERE salary > 15000 (*)
HAVING SUM(salary) > 15000
HAVING salary > 15000
WHERE SUM(salary) > 15000
Correcto
12. ¿Qué afirmación es verdadera sobre las funciones de grupo?
(0/1) Puntos
Una consulta que incluye una función de grupo en la lista SELECT debe
incluir una cláusula GROUP BY.
Las funciones de grupo se pueden utilizar en una cláusula WHERE.
Las funciones de grupo solo se pueden utilizar en una lista SELECT.
Las funciones de grupo ignoran los valores nulos. (*)
Incorrecto. Consulte la sección 9 de la lección 1.

13. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, department_name
FROM employees
WHERE department_id = 1
GROUP BY department;

¿Qué cláusula de la sentencia SELECT contiene un error de sintaxis?

(1/1) Puntos
GROUP BY (*)
WHERE
FROM
SELECT
Correcto

14. ¿Cuál es la mejor explicación de por qué esta sentencia SQL NO se


ejecutará?
SELECT department_id "Department", AVG (salary)"Average"
FROM employees
GROUP BY Department;

(0/1) Puntos
No se puede obtener la media de los salarios, ya que no todos los
números se dividirán uniformemente.
El ID de departamento no aparece en la tabla departments.
No puede utilizar un alias de columna en la cláusula GROUP BY. (*)
La cláusula GROUP BY debe tener algo que agrupar con GROUP.
Incorrecto. Consulte la sección 9 de la lección 1.
15. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(1/1) Puntos
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. CUBE hará referencia cruzada a las columnas que aparecen en la
cláusula ______ para crear un superjuego de grupos.
(1/1) Puntos
SELECT
WHERE
GROUP BY (*)
Correcto

2. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

3. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.

4. Las funciones de GROUPING se utilizan para ejecutar ______ en las


filas de la base de datos de filas tabuladas.
(1/1) Puntos
DISTINGUISH (*)
COMPUTE
CREATE
COUNT
Correcto

5. ROLLUP se utiliza para:


(1/1) Puntos
generar un juego de resultados único
correlacionar valores
generar valores subtotales (*)
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. CUBE se puede aplicar a todas las funciones agregadas, incluidas
AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

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


(1/1) Puntos
Por defecto, las filas no se ordenan cuando se utiliza una cláusula
GROUP BY.
Para excluir las filas antes de dividirlas en grupos con la cláusula GROUP
BY, debería utilizar una cláusula WHERE. (*)
Puede utilizar un alias de columna en una cláusula GROUP BY.
Debe utilizar la cláusula HAVING con la cláusula GROUP BY.
Correcto
8. Evalúe esta sentencia SELECT:
SELECT COUNT(employee_id), department_id
FROM employees
GROUP BY department_id;

Solo desea incluir empleados que ganen más de 15.000.


¿Qué cláusula debería incluir en la sentencia SELECT?

(0/1) Puntos
HAVING salary > 15000
WHERE SUM(salary) > 15000
HAVING SUM(salary) > 15000
WHERE salary > 15000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.

9. ¿Cómo podría modificar la siguiente consulta para que mostrara solo


los empleados donde dos o más de ellos tengan el mismo apellido?
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
GROUP BY last_name;

(0/1) Puntos
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
10. ¿Es la siguiente sentencia correcta?
SELECT first_name, last_name, salary, department_id,
COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;

(0/1) Puntos
No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.

Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT SUM(salary), department_id, department_name
FROM employees
WHERE department_id = 1
GROUP BY department;

¿Qué cláusula de la sentencia SELECT contiene un error de sintaxis?

(0/1) Puntos
WHERE
FROM
GROUP BY (*)
SELECT
Incorrecto. Consulte la sección 9 de la lección 1.
12. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)

Debe identificar el precio mínimo del producto en cada categoría de


producto.
¿Qué sentencia podría utilizar para realizar esta tarea?

(0/1) Puntos
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
Incorrecto. Consulte la sección 9 de la lección 1.

13. La diferencia entre UNION y UNION ALL es


(1/1) Puntos
UNION ALL es más como NATURAL JOIN.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
UNION es un sinónimo de UNION ALL.
Correcto

14. Al utilizar operadores SET, el número de columnas y los tipos de


dato de las columnas deben ser idénticos en todas las sentencias
SELECT utilizadas en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. El operador MINUS devuelve las filas de la primera consulta que no


están en la segunda. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 3.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. El operador ___________ devuelve todas las filas de ambas tablas,


después de eliminar los duplicados.
(0/1) Puntos
UNION ALL
UNION (*)
MINUS
INTERSECT
Incorrecto. Consulte la sección 9 de la lección 3.
3. Al utilizar operadores SET, el número de columnas y los tipos de dato
de las columnas deben ser idénticos en todas las sentencias SELECT
utilizadas en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.

5. ROLLUP se utiliza para:


(0/1) Puntos
generar valores subtotales (*)
generar un juego de resultados único
correlacionar valores
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 9
(Responder todas las preguntas de esta sección)
6. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

7. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Agregar filas utilizando SUM, MIN, MAX y COUNT
Generar valores subtotales y correlacionados
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Correcto

8. Las funciones de GROUPING se utilizan para ejecutar ______ en las


filas de la base de datos de filas tabuladas.
(1/1) Puntos
COMPUTE
DISTINGUISH (*)
COUNT
CREATE
Correcto

9. Si desea incluir subtotales y sumas totales para todas las columnas


mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(0/1) Puntos
CUBE (*)
HAVING
GROUP BY ALL COLUMNS
ROLLUP
Incorrecto. Consulte la sección 9 de la lección 2.

10. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, manager_id
FROM employees
GROUP BY department_id, manager_id;

¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?

(0/1) Puntos
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
HAVING SUM(salary) > 100000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia:
SELECT department_id, AVG(salary)
FROM employees
WHERE job_id <> 69879
GROUP BY job_id, department_id
HAVING AVG(salary) > 35000
ORDER BY department_id;

¿Qué cláusulas restringen el resultado? Seleccione dos.

(1/1) Puntos
WHERE job_id <> 69879 (*)
HAVING AVG(salary) > 35000 (*)
SELECT department_id, AVG(salary)
GROUP BY job_id, department_id
Correcto

12. La tabla EMPLOYEES contiene las siguientes columnas:


ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE

Evalúe esta sentencia SQL:

SELECT id_number, name, department_id, SUM(salary)


FROM employees
WHERE salary > 25000
GROUP BY department_id, id_number, name
ORDER BY hire_date;

¿Por qué esta sentencia causará un error?

(1/1) Puntos
La columna SALARY NO está incluida en la cláusula GROUP BY.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)

Falta la cláusula HAVING.


La cláusula WHERE contiene un error de sintaxis.
Correcto

13. La tabla PAYMENT contiene las siguientes columnas:


PAYMENT_ID NUMBER(9) PK
PAYMENT_DATE DATE
CUSTOMER_ID NUMBER(9)

¿Qué sentencia SELECT podría utilizar para mostrar el número de veces


que se ha realizado cada pago del cliente entre el 1 de enero de 2003 y
el 30 junio de 2003?
(1/1) Puntos
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
Correcto

14. Las tablas PLAYERS y TEAMS contienen estas columnas:


PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)

TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)

Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?

(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
Correcto

15. ¿Qué afirmación es verdadera sobre las funciones de grupo?


(0/1) Puntos
Las funciones de grupo se pueden utilizar en una cláusula WHERE.
Una consulta que incluye una función de grupo en la lista SELECT debe
incluir una cláusula GROUP BY.
Las funciones de grupo solo se pueden utilizar en una lista SELECT.
Las funciones de grupo ignoran los valores nulos. (*)
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. La tabla MANUFACTERS contiene las siguientes columnas:
MANUFACTURER_ID NUMBER
MANUFACTURER_NAME VARCHAR2(30)
TYPE VARCHAR2(25)
LOCATION_ID NUMBER
Debe visualizar el número de tipos únicos de fabricantes en cada
ubicación. ¿Qué sentencia SELECT debería utilizar?

(1/1) Puntos
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Correcto

2. La tabla EMPLOYEES contiene las siguientes columnas:


ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE

Evalúe esta sentencia SQL:

SELECT id_number, name, department_id, SUM(salary)


FROM employees
WHERE salary > 25000
GROUP BY department_id, id_number, name
ORDER BY hire_date;

¿Por qué esta sentencia causará un error?

(0/1) Puntos
La columna SALARY NO está incluida en la cláusula GROUP BY.
Falta la cláusula HAVING.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)

La cláusula WHERE contiene un error de sintaxis.


Incorrecto. Consulte la sección 9 de la lección 1.
3. ¿Cómo podría modificar la siguiente consulta para que mostrara solo
los empleados donde dos o más de ellos tengan el mismo apellido?
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
GROUP BY last_name;

(0/1) Puntos
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
Incorrecto. Consulte la sección 9 de la lección 1.

4. Desea escribir un informe que devuelve el salario medio de todos los


empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(0/1) Puntos
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Incorrecto. Consulte la sección 9 de la lección 1.

5. Si una lista select contiene tanto una columna como una función de
grupo, ¿qué cláusula se necesita?
(1/1) Puntos
Cláusula JOIN
Cláusula GROUP BY (*)
Cláusula HAVING
Cláusula ORDER BY
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. ¿Es la siguiente sentencia correcta?
SELECT first_name, last_name, salary, department_id,
COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;

(1/1) Puntos
No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)

No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Correcto

7. INTERSECT le proporcionará las filas comunes encontradas en ambas


consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. ¿Cuáles de los siguientes son operadores SET correctos? (Seleccione


dos opciones)
(0/1) Puntos
UNION ALL, PLUS ALL
MINUS, PLUS
UNION, MINUS (*)
UNION ALL, INTERSECT (*)
Incorrecto. Consulte la sección 9 de la lección 3.

9. La diferencia entre UNION y UNION ALL es


(1/1) Puntos
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
UNION es un sinónimo de UNION ALL.
UNION ALL es más como NATURAL JOIN.
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
Correcto
10. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(0/1) Puntos
GROUP BY ALL COLUMNS
HAVING
ROLLUP
CUBE (*)
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Las funciones de GROUPING se utilizan para ejecutar ______ en las
filas de la base de datos de filas tabuladas.
(1/1) Puntos
DISTINGUISH (*)
CREATE
COMPUTE
COUNT
Correcto

12. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.

13. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Correcto

14. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

15. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Para controlar el orden de las filas devueltas mediante operadores


SET, la cláusula ORDER BY se utiliza ______ y se coloca en la _____
sentencia SELECT de la consulta.
(0/1) Puntos
DOS VECES; PRIMERA
UNA VEZ; PRIMERA
UNA VEZ; ÚLTIMA (*)
EN TODAS; ÚLTIMA
Incorrecto. Consulte la sección 9 de la lección 3.

3. ¿Cuáles de los siguientes son operadores SET correctos? (Seleccione


dos opciones)
(0/1) Puntos
MINUS, PLUS
UNION ALL, PLUS ALL
UNION, MINUS (*)
UNION ALL, INTERSECT (*)
Incorrecto. Consulte la sección 9 de la lección 3.

4. Evalúe esta sentencia SELECT:


SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;
¿Qué valores se muestran?

(1/1) Puntos
Los empleados con los salarios más altos
El salario más alto en cada departamento (*)
El salario más alto para todos los empleados
El empleado con el salario más alto para cada departamento
Correcto

5. ¿Es la siguiente sentencia correcta?


SELECT department_id, AVG(salary)
FROM employees;

(0/1) Puntos

No, porque la función AVG no se puede utilizar en la columna salary
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, ya que se necesita una cláusula department_id de GROUP BY (*)
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)
¿Qué sentencia SELECT devolverá la información que necesita?

(0/1) Puntos
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
Incorrecto. Consulte la sección 9 de la lección 1.

7. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER(9) PK
CATEGORY_ID VARCHAR2(10)
LOCATION_ID NUMBER(9)
DESCRIPTION VARCHAR2(30)
COST NUMBER(7,2)
PRICE NUMBER(7,2)
QUANTITY NUMBER

Muestra el total de los costos ampliados para cada categoría de producto


por ubicación.
Debe incluir solo los productos que tengan un precio inferior a 25,00 $.
El costo ampliado de cada artículo es igual al valor de cantidad
multiplicado por el valor de costo.
¿Qué sentencia SQL mostrará el resultado deseado?

(0/1) Puntos
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
Incorrecto. Consulte la sección 9 de la lección 1.

8. La tabla MANUFACTERS contiene las siguientes columnas:


MANUFACTURER_ID NUMBER
MANUFACTURER_NAME VARCHAR2(30)
TYPE VARCHAR2(25)
LOCATION_ID NUMBER

Debe visualizar el número de tipos únicos de fabricantes en cada


ubicación. ¿Qué sentencia SELECT debería utilizar?

(0/1) Puntos
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Incorrecto. Consulte la sección 9 de la lección 1.

9. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, manager_id
FROM employees
GROUP BY department_id, manager_id;

¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(0/1) Puntos
HAVING SUM(salary) > 100000 (*)
WHERE salary > 100000
HAVING salary > 100000
WHERE SUM(salary) > 100000
Incorrecto. Consulte la sección 9 de la lección 1.

10. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?


(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

12. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. ROLLUP se utiliza para:


(1/1) Puntos
correlacionar valores
generar valores subtotales (*)
generar un juego de resultados único
Correcto

14. GROUPING SETS es otra extensión de la cláusula GROUP BY y se


utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?


(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. La tabla PLAYERS contiene las siguientes columnas:
PLAYER_ID NUMBER PK
PLAYER_NAME VARCHAR2 (30)
TEAM_ID NUMBER
HIRE_DATE DATE
SALARY NUMBER (8,2)

¿Qué cláusulas representan los usos válidos de las funciones de


agregación? (Seleccione tres.)

(0/1) Puntos
WHERE hire_date > AVG(hire_date)
SELECT AVG(NVL(salary, 0)) (*)
GROUP BY MAX(salary)
ORDER BY AVG(salary) (*)
HAVING MAX(salary) > 10000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.

2. Evalúe esta sentencia:


SELECT department_id, AVG(salary)
FROM employees
WHERE job_id <> 69879
GROUP BY job_id, department_id
HAVING AVG(salary) > 35000
ORDER BY department_id;

¿Qué cláusulas restringen el resultado? Seleccione dos.

(1/1) Puntos
SELECT department_id, AVG(salary)
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
GROUP BY job_id, department_id
Correcto

3. La tabla PRODUCTS contiene estas columnas:


PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)

Debe identificar el precio mínimo del producto en cada categoría de


producto.
¿Qué sentencia podría utilizar para realizar esta tarea?

(0/1) Puntos
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
Incorrecto. Consulte la sección 9 de la lección 1.

4. Lea la siguiente sentencia SELECT. Seleccione la columna o columnas


que se deben incluir en la cláusula GROUP BY.
SELECT COUNT(last_name), grade, gender
FROM STUDENTS
GROUP_BY ?????;

(0/1) Puntos
last_name
last_name, grade
last_name, gender
grade, gender (*)
Incorrecto. Consulte la sección 9 de la lección 1.

5. La tabla PAYMENT contiene las siguientes columnas:


PAYMENT_ID NUMBER(9) PK
PAYMENT_DATE DATE
CUSTOMER_ID NUMBER(9)

¿Qué sentencia SELECT podría utilizar para mostrar el número de veces


que se ha realizado cada pago del cliente entre el 1 de enero de 2003 y
el 30 junio de 2003?

(1/1) Puntos
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(1/1) Puntos
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Correcto

7. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:
(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
Incorrecto. Consulte la sección 9 de la lección 2.

8. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

9. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

10. Las funciones de GROUPING se utilizan para ejecutar ______ en las


filas de la base de datos de filas tabuladas.
(1/1) Puntos
CREATE
COUNT
DISTINGUISH (*)
COMPUTE
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. ROLLUP se utiliza para:
(0/1) Puntos
correlacionar valores
generar un juego de resultados único
generar valores subtotales (*)
Incorrecto. Consulte la sección 9 de la lección 2.

12. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Correcto

13. La diferencia entre UNION y UNION ALL es


(1/1) Puntos
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
UNION es un sinónimo de UNION ALL.
UNION ALL es más como NATURAL JOIN.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
Correcto

14. Para controlar el orden de las filas devueltas mediante operadores


SET, la cláusula ORDER BY se utiliza ______ y se coloca en la _____
sentencia SELECT de la consulta.
(0/1) Puntos
EN TODAS; ÚLTIMA
DOS VECES; PRIMERA
UNA VEZ; ÚLTIMA (*)
UNA VEZ; PRIMERA
Incorrecto. Consulte la sección 9 de la lección 3.

15. El operador ___________ devuelve todas las filas de ambas tablas,


después de eliminar los duplicados.
(0/1) Puntos
UNION ALL
INTERSECT
MINUS
UNION (*)
Incorrecto. Consulte la sección 9 de la lección 3.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

2. ROLLUP se utiliza para:


(1/1) Puntos
correlacionar valores
generar valores subtotales (*)
generar un juego de resultados único
Correcto

3. Las funciones de GROUPING se utilizan para:


(0/1) Puntos
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Identificar los valores de filas adicionales creados mediante una
operación ROLLUP o CUBE (*)
Incorrecto. Consulte la sección 9 de la lección 2.

4. CUBE se puede aplicar a todas las funciones agregadas, incluidas


AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
5. GROUPING SETS es otra extensión de la cláusula GROUP BY y se
utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. Las funciones de GROUPING se utilizan para ejecutar ______ en las
filas de la base de datos de filas tabuladas.
(1/1) Puntos
DISTINGUISH (*)
CREATE
COMPUTE
COUNT
Correcto

7. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, manager_id
FROM employees
GROUP BY department_id, manager_id;

¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?

(0/1) Puntos
HAVING SUM(salary) > 100000 (*)
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
Incorrecto. Consulte la sección 9 de la lección 1.
8. Las tablas PLAYERS y TEAMS contienen estas columnas:
PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)

TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)

Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?

(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
Correcto
9. Evalúe esta sentencia SELECT:
SELECT COUNT(employee_id), department_id
FROM employees
GROUP BY department_id;

Solo desea incluir empleados que ganen más de 15.000.


¿Qué cláusula debería incluir en la sentencia SELECT?

(0/1) Puntos
HAVING salary > 15000
HAVING SUM(salary) > 15000
WHERE salary > 15000 (*)
WHERE SUM(salary) > 15000
Incorrecto. Consulte la sección 9 de la lección 1.

10. ¿Qué hará la siguiente sentencia SQL?


SELECT job_id, COUNT(*)
FROM employees
GROUP BY job_id;

(1/1) Puntos
Solo muestra el número de job_ids
Muestra todos los empleados y los agrupa por cargo
Muestra todos los cargos con tantas personas como cargos
Muestra cada ID de trabajo y el número de personas asignadas a ese ID
de trabajo (*)
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. La tabla EMPLOYEES contiene las siguientes columnas:
ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE

Evalúe esta sentencia SQL:

SELECT id_number, name, department_id, SUM(salary)


FROM employees
WHERE salary > 25000
GROUP BY department_id, id_number, name
ORDER BY hire_date;

¿Por qué esta sentencia causará un error?

(1/1) Puntos
La cláusula WHERE contiene un error de sintaxis.
La columna SALARY NO está incluida en la cláusula GROUP BY.
Falta la cláusula HAVING.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)

Correcto

12. La tabla PAYMENT contiene las siguientes columnas:


PAYMENT_ID NUMBER(9) PK
PAYMENT_DATE DATE
CUSTOMER_ID NUMBER(9)

¿Qué sentencia SELECT podría utilizar para mostrar el número de veces


que se ha realizado cada pago del cliente entre el 1 de enero de 2003 y
el 30 junio de 2003?

(0/1) Puntos
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
Incorrecto. Consulte la sección 9 de la lección 1.

13. Al utilizar operadores SET, los nombres de las columnas coincidentes


deben ser idénticos en todas las sentencias SELECT utilizadas en la
consulta. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 9 de la lección 3.

14. Para controlar el orden de las filas devueltas mediante operadores


SET, la cláusula ORDER BY se utiliza ______ y se coloca en la _____
sentencia SELECT de la consulta.
(0/1) Puntos
DOS VECES; PRIMERA
EN TODAS; ÚLTIMA
UNA VEZ; PRIMERA
UNA VEZ; ÚLTIMA (*)
Incorrecto. Consulte la sección 9 de la lección 3.

15. El operador MINUS devuelve las filas de la primera consulta que no


están en la segunda. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 3.
Prueba: DP Section 10 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. ¿Qué operador se puede utilizar con una subconsulta de varias filas?
(0/1) Puntos
LIKE
=
IN (*)
<>
Incorrecto. Consulte la sección 10 de la lección 1.

2. Si utiliza el operador de igualdad (=) con una subconsulta, ¿cuántos


valores puede devolver la subconsulta?
(0/1) Puntos
Hasta 2
Solo 1 (*)
Hasta 5
Ilimitados
Incorrecto. Consulte la sección 10 de la lección 1.

3. Las tablas EMPLOYEES y ORDERS contienen estas columnas:


EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)

ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

¿Qué sentencia SELECT devolverá todos los pedidos generados por un


representante de ventas denominado Franklin durante el año 2001?

(1/1) Puntos
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
Correcto

4. Las funciones de grupo se pueden utilizar en subconsultas de varias


filas en las cláusulas HAVING y GROUP BY. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. ¿Cuántos valores espera un operador de varias filas?


(1/1) Puntos
Uno o más (*)
Solo uno
Dos o más
Ninguno
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. Examine las estructuras de las tablas PARTS y MANUFACTURERS:


PARTS:
PARTS_ID VARCHAR2(25) PK
PARTS_NAME VARCHAR2(50)
MANUFACTURERS_ID NUMBER
COST NUMBER(5,2)
PRICE NUMBER(5,2)

MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)

Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?

(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
Incorrecto. Consulte la sección 10 de la lección 3.

8. Debe crear una sentencia SELECT que contenga una subconsulta de


varias filas. ¿Qué operadores de comparación puede utilizar?
(1/1) Puntos
LIKE
=, < y >
IN, ANY y ALL (*)
BETWEEN…AND…
Correcto

9. La columna salary de la tabla f_staffs contiene los siguientes valores:


4000
5050
6000
11000
23000
¿Cuál de las siguientes sentencias devolverá los valores last_name y
first_name de aquellos empleados que ganen más de 5000?

(0/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary IN (SELECT salary FROM f_staffs WHERE salary >
5000); (*)
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);

Incorrecto. Consulte la sección 10 de la lección 3.

10. Las subconsultas correlacionadas deben hacer referencia a las


mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. En una subconsulta correlacionada, las consultas internas y externas
se unen en una o más columnas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
12. ¿Qué respuesta es INCORRECTA? La sentencia principal de una
subconsulta correlacionada puede ser:
(0/1) Puntos
Una sentencia SELECT
Una sentencia UPDATE
Una sentencia DELETE
Una sentencia INSERT (*)
Incorrecto. Consulte la sección 10 de la lección 4.

13. Si la subconsulta no devuelve ninguna fila, ¿devolverá la consulta


externa algún valor?
(0/1) Puntos
No, porque no puede devolver valores vacíos de una subconsulta.
Sí. Solo ejecutará e ignorará la subconsulta.
No, porque la subconsulta se considerará como un valor nulo. (*)
Sí, Oracle encontrará el valor más próximo y volverá a escribir la
sentencia implícitamente al ejecutarla.
Incorrecto. Consulte la sección 10 de la lección 2.

14. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?
(0/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT interna

Consulta que devuelve uno o más valores de columna de la sentencia


SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna (*)

Consulta que devuelve solo un valor de columna de la sentencia SELECT


interna
Incorrecto. Consulte la sección 10 de la lección 2.

15. ¿Qué operador de comparación solo se puede utilizar con una


subconsulta de una sola fila?
(0/1) Puntos
IN
ANY
ALL
<> (*)
Incorrecto. Consulte la sección 10 de la lección 2.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. La cláusula WITH permite a una sentencia SELECT definir el bloque de
subconsultas al inicio de la consulta, procesar el bloque una sola vez,
etiquetar los resultados y, a continuación, hacer referencia a los
resultados varias veces. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. La cláusula WITH es una manera de crear tablas adicionales en la


base de datos. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

3. Las subconsultas correlacionadas deben hacer referencia a las


mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

4. ¿Qué devolverá la siguiente sentencia:?


SELECT last_name, salary
FROM employees
WHERE salary < (SELECT salary
FROM employees
WHERE employee_id = 103);

(1/1) Puntos
Una lista de last_names y salarios de los empleados que ganan más que
el empleado 103
Una lista de last_names y salarios de los empleados que ganan menos
que el empleado 103 (*)
Una lista de first_names y salarios de los empleados que ganan menos
que el empleado 103
Nada. Se trata de una sentencia no válida.
Correcto

5. Las tablas TEACHERS y CLASS_ASSIGNMENTS contienen estas


columnas:
TEACHERS
TEACHER_ID NUMBER(5) Primary Key
NAME VARCHAR2 (25)
SUBJECT_ID NUMBER(5)
CLASS_ID NUMBER(5)

CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)

Todos los valores de All MAX_CAPACITY son superiores a 10. ¿Qué dos
sentencias SQL utilizan correctamente las subconsultas? (Seleccione dos
opciones.)

(0/1) Puntos
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments
GROUP BY teacher_id);
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM
class_assignments); (*)
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE
max_capacity > 0);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments
WHERE class_id = 45963); (*)
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments
WHERE max_capacity > 1000);
Incorrecto. Consulte la sección 10 de la lección 1.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. ¿Qué operador se puede utilizar con las subconsultas que devuelven
solo una fila?
(0/1) Puntos
ANY
LIKE (*)
ALL
IN
Incorrecto. Consulte la sección 10 de la lección 1.

7. Las subconsultas están limitadas a cuatro por transacción SQL.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

8. Las subconsultas de una sola fila no pueden incluir este operador:


(1/1) Puntos
>
<>
=
ALL (*)
Correcto

9. ¿Qué operador de comparación solo se puede utilizar con una


subconsulta de una sola fila?
(1/1) Puntos
<> (*)
ANY
ALL
IN
Correcto

10. Examine los datos de la tabla PAYMENT:


>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:

SELECT payment_date, customer_id, payment_amount


FROM payment
WHERE payment_id =
(SELECT payment_id
FROM payment
WHERE payment_date >= '05-Jan-2002' OR payment_amount >
500.00);

¿Qué cambio podría corregir el problema?

(0/1) Puntos
Cambiar la cláusula WHERE de la consulta externa por 'WHERE
payment_id IN'. (*)
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Eliminar la cláusula WHERE de la subconsulta.
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Examine las estructuras de las tablas PARTS y MANUFACTURERS:
PARTS:
PARTS_ID VARCHAR2(25) PK
PARTS_NAME VARCHAR2(50)
MANUFACTURERS_ID NUMBER
COST NUMBER(5,2)
PRICE NUMBER(5,2)

MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)

Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?

(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
Incorrecto. Consulte la sección 10 de la lección 3.

12. Está buscando información ejecutiva utilizando una subconsulta.


¿Qué mostrará la siguiente sentencia SQL?
SELECT department_id, last_name, job_id
FROM employees
WHERE department_id IN
(SELECT department_id FROM departments WHERE
department_name = 'Executive');

(0/1) Puntos
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
Incorrecto. Consulte la sección 10 de la lección 3.

13. ¿Qué es lo incorrecto en la siguiente consulta?


SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary) FROM employees GROUP BY department_id);
(1/1) Puntos
La subconsulta hace referencia a la tabla incorrecta en la cláusula
WHERE.
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Nada. Se ejecutará sin problemas.
Las filas únicas contienen varios valores y se utiliza un operador lógico.

Correcto

14. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Qué afirmación es verdadera sobre las subconsultas de una fila y


de varias filas?
(0/1) Puntos
Los operadores de una sola fila se pueden utilizar tanto con las
subconsultas de una sola fila como con las subconsultas de varias filas.

Las subconsultas de varias filas se pueden utilizar tanto con los


operadores de una sola fila como con los operadores de varias filas.
Las subconsultas de varias filas solo se puede utilizar en sentencias
SELECT.
Las subconsultas de varias filas no se pueden utilizar con el operador
LIKE. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. Examine la estructura de las tablas EMPLOYEE, DEPARTMENT Y
ORDERS.
EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)

DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE

ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)

Desea mostrar todos los empleados que hayan realizado un pedido


después de crearse el departamento de ventas. ¿Cuál de las siguientes
construcciones utilizaría?

(0/1) Puntos
Una sentencia MERGE
La cláusula HAVING
Una subconsulta de una sola fila (*)
Una función de grupo
Incorrecto. Consulte la sección 10 de la lección 2.

2. Las subconsultas de una sola fila no pueden incluir este operador:


(1/1) Puntos
<>
=
>
ALL (*)
Correcto
3. Si la subconsulta no devuelve ninguna fila, ¿devolverá la consulta
externa algún valor?
(1/1) Puntos
No, porque la subconsulta se considerará como un valor nulo. (*)
Sí. Solo ejecutará e ignorará la subconsulta.
No, porque no puede devolver valores vacíos de una subconsulta.
Sí, Oracle encontrará el valor más próximo y volverá a escribir la
sentencia implícitamente al ejecutarla.
Correcto

4. ¿Cuál es la afirmación falsa?


(0/1) Puntos
La cláusula WITH hace que la consulta se pueda leer fácilmente.
La cláusula WITH recupera los resultados de uno o más bloques de
consultas.
La cláusula WITH almacena los resultados para el usuario que ejecuta la
consulta.
La cláusula WITH disminuye el rendimiento. (*)
Incorrecto. Consulte la sección 10 de la lección 4.

5. Al crear un informe de todos los empleados que ganan más que el


salario medio de su departamento, se puede utilizar un/una
__________ ____________ para calcular en primera lugar el salario
medio de cada departamento y, a continuación, comparar el salario de
cada empleado con el salario medio del departamento ese empleado.
(0/1) Puntos
GROUP BY
SUBCONSULTA CORRELACIONADA (*)
CLÁUSULA WITH
Incorrecto. Consulte la sección 10 de la lección 4.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Una subconsulta correlacionada ejecutará _______ en una fila
candidata de una consulta externa, ejecutará _______ utilizando el
valor de la fila candidata y ejecutará _______ en los valores de la
consulta interna para cualificar o anular la cualificación de la fila
candidata.
(0/1) Puntos
DELETE; UPDATE; INSERT
ROLLUP; GRANT; DROP
CREATE; EXECUTE; USE
GET; EXECUTE; USE (*)
Incorrecto. Consulte la sección 10 de la lección 4.

7. Está buscando información ejecutiva utilizando una subconsulta.


¿Qué mostrará la siguiente sentencia SQL?
SELECT department_id, last_name, job_id
FROM employees
WHERE department_id IN
(SELECT department_id FROM departments WHERE
department_name = 'Executive');

(0/1) Puntos
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
Incorrecto. Consulte la sección 10 de la lección 3.

8. Las funciones de grupo se pueden utilizar en subconsultas de varias


filas en las cláusulas HAVING y GROUP BY. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
9. ¿Qué operador o palabra clave no se puede utilizar con una
subconsulta de varias filas?
(0/1) Puntos
ANY
ALL
= (*)
>
Incorrecto. Consulte la sección 10 de la lección 3.

10. Evalúe esta sentencia SELECT:


SELECT customer_id, name
FROM customer
WHERE customer_id IN
(SELECT customer_id
FROM customer
WHERE state_id = ‘GA' AND credit_limit > 500.00);

¿Qué sucedería si la consulta interna devolviera un valor nulo?

(0/1) Puntos
Se devolvería un error.
Se seleccionarían todas las filas de la tabla.
La consulta externa no devolvería ninguna fila. (*)
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Examine los datos de la tabla PAYMENT:
>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:

SELECT payment_date, customer_id, payment_amount


FROM payment
WHERE payment_id =
(SELECT payment_id
FROM payment
WHERE payment_date >= '05-Jan-2002' OR payment_amount >
500.00);

¿Qué cambio podría corregir el problema?

(0/1) Puntos
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Eliminar la cláusula WHERE de la subconsulta.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE
payment_id IN'. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

12. ¿Qué afirmación describe mejor a una subconsulta de varias filas?


(0/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT
interna (*)
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna
Incorrecto. Consulte la sección 10 de la lección 3.

13. ¿Qué operador se puede utilizar con las subconsultas que devuelven
solo una fila?
(1/1) Puntos
LIKE (*)
ALL
IN
ANY
Correcto

14. ¿Qué devolverá la siguiente sentencia:?


SELECT last_name, salary
FROM employees
WHERE (department_id, job_id) = (SELECT department_id, job_id
FROM employees
WHERE employee_id = 103)

(1/1) Puntos
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103. (*)
Una lista de last_names o los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103.
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento o tienen el mismo job_id que el del empleado
103.
Nada. Se trata de una sentencia no válida.
Correcto

15. Las subconsultas solo se pueden colocar en la cláusula WHERE.


¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 1.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. El resultado de esta sentencia será:
SELECT last_name, job_id, salary, department_id
FROM employees
WHERE job_id =
(SELECT job_id
FROM employees
WHERE employee_id = 141) AND
department_id =
(SELECT department_id
FROM departments
WHERE location_id =1500);

(1/1) Puntos
Que se mostrarán todos los empleados de la ubicación 1500
Todos los empleados con el ID de departamento 141
Solo los empleados cuyo ID de trabajo coincida con el empleado 141 y
que trabajen en la ubicación 1500 (*)
Un error, puesto que no se pueden obtener datos de dos tablas en la
misma subconsulta
Correcto

2. En una subconsulta no correlacionada, la consulta externa siempre se


ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.

3. Las subconsultas están limitadas a cuatro por transacción SQL.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. ¿Qué operador se puede utilizar con las subconsultas que devuelven


solo una fila?
(1/1) Puntos
IN
LIKE (*)
ANY
ALL
Correcto

5. Necesita crear un informe para mostrar los nombres de los productos


con un valor de costo mayor que el costo medio de todos los productos.
¿Qué sentencia SELECT debería utilizar?
(0/1) Puntos
SELECT product_name
FROM products
WHERE cost > (SELECT AVG(cost)
FROM products); (*)
SELECT AVG(cost), product_name
FROM products
WHERE cost > AVG(cost)
GROUP by product_name;
SELECT product_name
FROM products
WHERE cost > AVG(cost);
SELECT product_name
FROM (SELECT AVG(cost) FROM product)
WHERE cost > AVG(cost);
Incorrecto. Consulte la sección 10 de la lección 1.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes afirmaciones es VERDADERA con respecto al
orden de la ejecución de la subconsulta?
(0/1) Puntos
El resultado de la consulta principal se utiliza con la subconsulta.
La consulta externa se ejecuta en primer lugar.
La subconsulta se ejecuta una vez antes de la consulta principal. (*)
La subconsulta se ejecuta una vez después de la consulta principal.
Incorrecto. Consulte la sección 10 de la lección 1.

7. Una subconsulta correlacionada ejecutará _______ en una fila


candidata de una consulta externa, ejecutará _______ utilizando el
valor de la fila candidata y ejecutará _______ en los valores de la
consulta interna para cualificar o anular la cualificación de la fila
candidata.
(1/1) Puntos
CREATE; EXECUTE; USE
DELETE; UPDATE; INSERT
GET; EXECUTE; USE (*)
ROLLUP; GRANT; DROP
Correcto

8. Una subconsulta correlacionada se evalúa _____ para cada fila


procesada por la sentencia principal.
(1/1) Puntos
CADA VEZ
COMPLETAMENTE
UNA VEZ (*)
Correcto

9. Las subconsultas correlacionadas deben hacer referencia a las


mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

10. Las funciones de grupo se pueden utilizar en subconsultas de varias


filas en las cláusulas HAVING y GROUP BY. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. ¿Cuántos valores espera un operador de varias filas?
(0/1) Puntos
Uno o más (*)
Solo uno
Dos o más
Ninguno
Incorrecto. Consulte la sección 10 de la lección 3.

12. ¿Qué afirmación describe mejor a una subconsulta de varias filas?


(0/1) Puntos
Consulta que devuelve solo una fila de la sentencia SELECT interna
Consulta que devuelve una o más filas de la sentencia SELECT
interna (*)
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Incorrecto. Consulte la sección 10 de la lección 3.

13. ¿Qué operador de comparación utilizaría para comparar un valor con


cada uno de los valores devueltos por una subconsulta?
(1/1) Puntos
SOME
ANY
IN
ALL (*)
Correcto
14. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Qué operador o palabra clave no se puede utilizar con una


subconsulta de varias filas?
(0/1) Puntos
= (*)
ANY
ALL
>
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Las subconsultas correlacionadas deben hacer referencia a las


mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.
3. ¿Qué respuesta es INCORRECTA? La sentencia principal de una
subconsulta correlacionada puede ser:
(0/1) Puntos
Una sentencia SELECT
Una sentencia INSERT (*)
Una sentencia DELETE
Una sentencia UPDATE
Incorrecto. Consulte la sección 10 de la lección 4.

4. En una subconsulta no correlacionada, la consulta externa siempre se


ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.

5. Examine la estructura de las tablas EMPLOYEE, DEPARTMENT Y


ORDERS.
EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)

DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE

ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)

Desea mostrar todos los empleados que hayan realizado un pedido


después de crearse el departamento de ventas. ¿Cuál de las siguientes
construcciones utilizaría?
(0/1) Puntos
Una función de grupo
La cláusula HAVING
Una subconsulta de una sola fila (*)
Una sentencia MERGE
Incorrecto. Consulte la sección 10 de la lección 2.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Si una subconsulta de una sola fila devuelve un valor nulo y utiliza el
operador de comparación de igualdad, ¿qué devolvería la consulta
externa?
(1/1) Puntos
Todas las filas de la tabla
Un valor nulo
Un error
Ninguna fila (*)
Correcto

7. Las tablas TEACHERS y CLASS_ASSIGNMENTS contienen estas


columnas:
TEACHERS
TEACHER_ID NUMBER(5) Primary Key
NAME VARCHAR2 (25)
SUBJECT_ID NUMBER(5)
CLASS_ID NUMBER(5)

CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)
Todos los valores de All MAX_CAPACITY son superiores a 10. ¿Qué dos
sentencias SQL utilizan correctamente las subconsultas? (Seleccione dos
opciones.)

(0/1) Puntos
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM
class_assignments); (*)
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments
GROUP BY teacher_id);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE
max_capacity > 0);
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments
WHERE max_capacity > 1000);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments
WHERE class_id = 45963); (*)
Incorrecto. Consulte la sección 10 de la lección 1.

8. Las subconsultas solo se pueden colocar en la cláusula WHERE.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. Las tablas EMPLOYEES y ORDERS contienen estas columnas:


EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)

ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

¿Qué sentencia SELECT devolverá todos los pedidos generados por un


representante de ventas denominado Franklin durante el año 2001?

(0/1) Puntos
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
Incorrecto. Consulte la sección 10 de la lección 1.

10. ¿Qué afirmación es verdadera sobre las subconsultas de una fila y


de varias filas?
(0/1) Puntos
Las subconsultas de varias filas solo se puede utilizar en sentencias
SELECT.
Los operadores de una sola fila se pueden utilizar tanto con las
subconsultas de una sola fila como con las subconsultas de varias filas.

Las subconsultas de varias filas se pueden utilizar tanto con los


operadores de una sola fila como con los operadores de varias filas.
Las subconsultas de varias filas no se pueden utilizar con el operador
LIKE. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT player_id, name
FROM players
WHERE team_id IN
(SELECT team_id
FROM teams
WHERE team_id > 300 AND salary_cap > 400000);

¿Qué sucedería si la consulta interna devolviera un valor NULL?

(0/1) Puntos
Se devolvería un error de sintaxis en la consulta externa.
La consulta externa no devolvería ninguna fila. (*)
Se devolvería un error de sintaxis en la consulta interna.
La consulta externa devolvería todas las filas de la tabla PLAYER.
Incorrecto. Consulte la sección 10 de la lección 3.

12. Evalúe esta sentencia SELECT:


SELECT customer_id, name
FROM customer
WHERE customer_id IN
(SELECT customer_id
FROM customer
WHERE state_id = ‘GA' AND credit_limit > 500.00);
¿Qué sucedería si la consulta interna devolviera un valor nulo?

(0/1) Puntos
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
La consulta externa no devolvería ninguna fila. (*)
Se seleccionarían todas las filas de la tabla.
Se devolvería un error.
Incorrecto. Consulte la sección 10 de la lección 3.

13. ¿Qué operador o palabra clave no se puede utilizar con una


subconsulta de varias filas?
(0/1) Puntos
= (*)
ANY
>
ALL
Incorrecto. Consulte la sección 10 de la lección 3.

14. Está buscando información ejecutiva utilizando una subconsulta.


¿Qué mostrará la siguiente sentencia SQL?
SELECT department_id, last_name, job_id
FROM employees
WHERE department_id IN
(SELECT department_id FROM departments WHERE
department_name = 'Executive');

(0/1) Puntos
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
Incorrecto. Consulte la sección 10 de la lección 3.
15. ¿Cuál de las siguientes afirmaciones describe mejor el significado del
operador ANY?
(1/1) Puntos
Igual a cada valor de la lista
Compara el valor con el primer valor devuelto por la subconsulta
Igual a cualquier miembro de la lista
Compara los valores con cada valor devuelto por la subconsulta (*)
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. El resultado de esta sentencia será:
SELECT last_name, job_id, salary, department_id
FROM employees
WHERE job_id =
(SELECT job_id
FROM employees
WHERE employee_id = 141) AND
department_id =
(SELECT department_id
FROM departments
WHERE location_id =1500);

(1/1) Puntos
Todos los empleados con el ID de departamento 141
Un error, puesto que no se pueden obtener datos de dos tablas en la
misma subconsulta
Que se mostrarán todos los empleados de la ubicación 1500
Solo los empleados cuyo ID de trabajo coincida con el empleado 141 y
que trabajen en la ubicación 1500 (*)
Correcto

2. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?


(1/1) Puntos
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Consulta que devuelve una o más filas de la sentencia SELECT interna

Consulta que devuelve solo un valor de columna de la sentencia SELECT


interna
Consulta que devuelve solo una fila de la sentencia SELECT interna (*)

Correcto

3. Las subconsultas de una sola fila no pueden incluir este operador:


(0/1) Puntos
>
<>
ALL (*)
=
Incorrecto. Consulte la sección 10 de la lección 2.

4. Necesita mostrar a todos los jugadores cuyos salarios sean superiores


o iguales al salario de John Brown. ¿Qué operador de comparación
debería utilizar?
(1/1) Puntos
<=
=
>= (*)
>
Correcto

5. ¿Qué devolverá la siguiente sentencia:?


SELECT last_name, salary
FROM employees
WHERE salary < (SELECT salary
FROM employees
WHERE employee_id = 103);

(1/1) Puntos
Una lista de last_names y salarios de los empleados que ganan más que
el empleado 103
Una lista de last_names y salarios de los empleados que ganan menos
que el empleado 103 (*)
Una lista de first_names y salarios de los empleados que ganan menos
que el empleado 103
Nada. Se trata de una sentencia no válida.
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Las subconsultas solo se pueden colocar en la cláusula WHERE.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

7. La columna salary de la tabla f_staffs contiene los siguientes valores:


4000
5050
6000
11000
23000
¿Cuál de las siguientes sentencias devolverá los valores last_name y
first_name de aquellos empleados que ganen más de 5000?

(0/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary IN (SELECT salary FROM f_staffs WHERE salary >
5000); (*)
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);

Incorrecto. Consulte la sección 10 de la lección 3.

8. ¿Cuál de las siguientes sentencias contiene un operador de


comparación que se utiliza para limitar las filas en función de una lista
de valores devueltos en una consulta interna?
(0/1) Puntos
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
Todo lo anterior. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

9. Evalúe esta sentencia SELECT que incluye una subconsulta:


SELECT last_name, first_name
FROM customer
WHERE area_code IN
(SELECT area_code
FROM sales
WHERE salesperson_id = 20);

¿Qué afirmación es verdadera sobre la subconsulta especificada?

(0/1) Puntos
Se produce un error si las consultas internas o externas no devuelven
un valor.
La consulta externa se ejecuta antes que la subconsulta anidada.
Los resultados de la consulta interna se devuelven a la consulta
externa. (*)
Tanto las consultas internas como las externas deben devolver un valor
ya que, de lo contrario, se producirá un error.
Incorrecto. Consulte la sección 10 de la lección 3.

10. Cuando en una subconsulta de varias filas se utiliza el operador NOT


IN (equivalente a <>ALL), si uno de los valores devueltos por la
consulta interna es un valor nulo, toda la consulta devuelve:
(0/1) Puntos
Todas las filas que ha seleccionado la consulta interna, menos los
valores nulos
Una lista de valores nulos
Todas las filas que ha seleccionado la consulta interna, incluidos los
valores nulos
No devuelve ninguna fila (*)
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. ¿Qué afirmación es verdadera sobre el operador ANY, cuando se


utiliza con una subconsulta de varias filas?
(1/1) Puntos
El operador ANY se puede utilizar con los operadores LIKE e IN.
El operador ANY se puede utilizar con la palabra clave DISTINCT.
El operador ANY compara cada uno de los valores devueltos por una
subconsulta. (*)
El operador ANY es un sinónimo del operador ALL.
Correcto

13. Oracle le permite escribir subconsultas con nombre en una sola


sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. ¿Qué respuesta es INCORRECTA? La sentencia principal de una


subconsulta correlacionada puede ser:
(0/1) Puntos
Una sentencia DELETE
Una sentencia UPDATE
Una sentencia INSERT (*)
Una sentencia SELECT
Incorrecto. Consulte la sección 10 de la lección 4.

15. La cláusula WITH es una manera de crear tablas adicionales en la


base de datos. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. Debe crear un informe que contenga toda la información relacionada
con los empleados para aquellos empleados que tengan a Brad Carter
como supervisor. Sin embargo, no está seguro de qué ID de supervisor
pertenece a Brad Carter. ¿Qué consulta debería emitir para realizar esta
tarea?
(0/1) Puntos
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id = (SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id =
(SELECT employee_id
FROM employees
WHERE last_name = 'Carter'); (*)
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT employee_id
FROM supervisors
WHERE last_name = 'Carter');
Incorrecto. Consulte la sección 10 de la lección 2.

2. ¿Qué afirmación es verdadera sobre el operador <>?


(1/1) Puntos
El operador <> NO SE PUEDE utilizar en una subconsulta de una sola
fila.
El operador <> devuelve el mismo resultado que el operador ANY en
una subconsulta.
El operador <> NO es un operador SQL válido.
El operador <> se puede utilizar cuando una subconsulta de una sola
fila devuelve solo una fila. (*)
Correcto
3. Las subconsultas de una sola fila no pueden incluir este operador:
(1/1) Puntos
<>
ALL (*)
>
=
Correcto

4. Las subconsultas solo se pueden colocar en la cláusula WHERE.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

5. Utilizando una subconsulta, ¿en qué cláusula se devolverá un error de


sintaxis?
(0/1) Puntos
WHERE
FROM
Puede utilizar subconsultas en todas las cláusulas anteriores. (*)
HAVING
Incorrecto. Consulte la sección 10 de la lección 1.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Necesita mostrar a todos los jugadores cuyos salarios sean superiores
o iguales al salario de John Brown. ¿Qué operador de comparación
debería utilizar?
(1/1) Puntos
>
<=
=
>= (*)
Correcto

7. ¿Qué afirmación es verdadera sobre las subconsultas de una fila y de


varias filas?
(1/1) Puntos
Las subconsultas de varias filas solo se puede utilizar en sentencias
SELECT.
Las subconsultas de varias filas no se pueden utilizar con el operador
LIKE. (*)
Las subconsultas de varias filas se pueden utilizar tanto con los
operadores de una sola fila como con los operadores de varias filas.
Los operadores de una sola fila se pueden utilizar tanto con las
subconsultas de una sola fila como con las subconsultas de varias filas.

Correcto

8. Las funciones de grupo se pueden utilizar en subconsultas de varias


filas en las cláusulas HAVING y GROUP BY. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. ¿Qué afirmación describe mejor a una subconsulta de varias filas?


(1/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT
interna (*)
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve solo una fila de la sentencia SELECT interna
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Correcto
10. ¿Qué es lo incorrecto en la siguiente consulta?
SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary) FROM employees GROUP BY department_id);
(1/1) Puntos
Nada. Se ejecutará sin problemas.
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Las filas únicas contienen varios valores y se utiliza un operador lógico.

La subconsulta hace referencia a la tabla incorrecta en la cláusula


WHERE.
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT customer_id, name
FROM customer
WHERE customer_id IN
(SELECT customer_id
FROM customer
WHERE state_id = ‘GA' AND credit_limit > 500.00);

¿Qué sucedería si la consulta interna devolviera un valor nulo?

(1/1) Puntos
Se devolvería un error.
Se seleccionarían todas las filas de la tabla.
La consulta externa no devolvería ninguna fila. (*)
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
Correcto
12. ¿Cuál de las siguientes sentencias contiene un operador de
comparación que se utiliza para limitar las filas en función de una lista
de valores devueltos en una consulta interna?
(0/1) Puntos
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
Todo lo anterior. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

13. La cláusula WITH es una manera de crear tablas adicionales en la


base de datos. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

14. En una subconsulta correlacionada, las consultas internas y externas


se unen en una o más columnas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Qué respuesta es INCORRECTA? La sentencia principal de una


subconsulta correlacionada puede ser:
(1/1) Puntos
Una sentencia UPDATE
Una sentencia SELECT
Una sentencia INSERT (*)
Una sentencia DELETE
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. En una subconsulta no correlacionada, la consulta externa siempre se
ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.

2. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?


(0/1) Puntos
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve solo una fila de la sentencia SELECT interna (*)

Consulta que devuelve una o más filas de la sentencia SELECT interna

Incorrecto. Consulte la sección 10 de la lección 2.

3. Si la subconsulta no devuelve ninguna fila, ¿devolverá la consulta


externa algún valor?
(0/1) Puntos
Sí. Solo ejecutará e ignorará la subconsulta.
No, porque no puede devolver valores vacíos de una subconsulta.
Sí, Oracle encontrará el valor más próximo y volverá a escribir la
sentencia implícitamente al ejecutarla.
No, porque la subconsulta se considerará como un valor nulo. (*)
Incorrecto. Consulte la sección 10 de la lección 2.
4. Puede que haya más de una subconsulta que devuelva la información
a la consulta externa. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. Evalúe esta sentencia SQL:


SELECT employee_id, last_name, salary
FROM employees
WHERE department_id IN
(SELECT department_id
FROM employees
WHERE salary > 30000 AND salary < 50000);

¿Qué valores se mostrarán?

(1/1) Puntos
Solo los empleados que ganen menos de 50.000 $.
Todos los empleados que trabajen en un departamento con empleados
que ganen más de 30.000 $ dólares, pero menos de 50.000 $. (*)
Solo los empleados que ganen más de 30.000 $.
Todos los empleados que trabajen en un departamento con empleados
que ganen más de 30.000$ dólares y más de 50.000 $.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Las funciones de grupo se pueden utilizar en las subconsultas, incluso
aunque puede que devuelvan muchas filas. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. ¿Qué es lo incorrecto en la siguiente consulta?


SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary) FROM employees GROUP BY department_id);
(1/1) Puntos
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Nada. Se ejecutará sin problemas.
La subconsulta hace referencia a la tabla incorrecta en la cláusula
WHERE.
Las filas únicas contienen varios valores y se utiliza un operador lógico.

Correcto

9. Evalúe esta sentencia SELECT:


SELECT student_id, last_name, first_name
FROM student
WHERE major_id NOT IN
(SELECT major_id
FROM majors
WHERE department_head_id = 30 AND title = 'ADJUNCT');

¿Qué sucedería si la consulta interna devolviera una fila con valor NULL?

(0/1) Puntos
Solo se mostraría las filas con valores STUDENT_ID iguales a NULL.
No se devolvería ninguna fila de la tabla STUDENT. (*)
Se mostrarían todas las filas de la tabla STUDENT.
Se devolvería un error de sintaxis.
Incorrecto. Consulte la sección 10 de la lección 3.
10. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Las subconsultas correlacionadas deben hacer referencia a las
mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

12. La cláusula WITH permite a una sentencia SELECT definir el bloque


de subconsultas al inicio de la consulta, procesar el bloque una sola vez,
etiquetar los resultados y, a continuación, hacer referencia a los
resultados varias veces. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. ¿Cuál de las siguientes afirmaciones es verdadera sobre las


subconsultas?
(1/1) Puntos
Las subconsultas se utilizan con frecuencia en una cláusula WHERE para
devolver valores para un valor condicional desconocido. (*)
Las subconsultas no pueden contener funciones de grupo.
Las subconsultas deben ir entre comillas dobles.
Por lo general, las subconsultas se ejecutan al final, después de que se
ejecute la consulta principal o externa.
Correcto

14. ¿Cuál de las siguientes afirmaciones es una instrucción verdadera a


la hora de utilizar subconsultas?
(0/1) Puntos
No incluya la subconsulta entre paréntesis.
Coloque la subconsulta de la izquierda de la condición de comparación.

Las consultas externas e internas pueden hacer referencia a más de una


tabla. Pueden obtener datos de distintas tablas. (*)
Solo se puede utilizar una cláusula WHERE para una sentencia SELECT
y, si se especifica, debe ser la consulta externa.
Incorrecto. Consulte la sección 10 de la lección 1.

15. ¿Qué devolverá la siguiente sentencia:?


SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary)
FROM employees
GROUP BY department_id);

(0/1) Puntos
Una lista de first_names y los salarios de los empleados del
departamento 50
Nada. Se trata de una sentencia no válida. (*)
Una lista de last_names y los salarios de los empleados agrupados por
department_id.
Una lista de last_names y los salarios de los empleados
Incorrecto. Consulte la sección 10 de la lección 1.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 10
(Responder todas las preguntas de esta sección)
1. La cláusula WITH es una manera de crear tablas adicionales en la
base de datos. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

2. Las subconsultas correlacionadas deben hacer referencia a las


mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

3. Los alias de la tabla se deben utilizar al escribir subconsultas


correlacionadas. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

4. ¿Qué afirmación es verdadera sobre el operador <>?


(1/1) Puntos
El operador <> se puede utilizar cuando una subconsulta de una sola
fila devuelve solo una fila. (*)
El operador <> NO es un operador SQL válido.
El operador <> devuelve el mismo resultado que el operador ANY en
una subconsulta.
El operador <> NO SE PUEDE utilizar en una subconsulta de una sola
fila.
Correcto

5. Las subconsultas de una sola fila no pueden incluir este operador:


(1/1) Puntos
<>
ALL (*)
=
>
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. En una subconsulta no correlacionada, la consulta externa siempre se
ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.

7. ¿Cuál de las siguientes afirmaciones es verdadera sobre las


subconsultas?
(1/1) Puntos
Las subconsultas no pueden contener funciones de grupo.
Las subconsultas deben ir entre comillas dobles.
Las subconsultas se utilizan con frecuencia en una cláusula WHERE para
devolver valores para un valor condicional desconocido. (*)
Por lo general, las subconsultas se ejecutan al final, después de que se
ejecute la consulta principal o externa.
Correcto

8. ¿Qué devolverá la siguiente sentencia:?


SELECT last_name, salary
FROM employees
WHERE (department_id, job_id) = (SELECT department_id, job_id
FROM employees
WHERE employee_id = 103)
(0/1) Puntos
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103. (*)
Una lista de last_names o los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103.
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento o tienen el mismo job_id que el del empleado
103.
Nada. Se trata de una sentencia no válida.
Incorrecto. Consulte la sección 10 de la lección 1.

9. ¿Qué operador se puede utilizar con una subconsulta de varias filas?


(0/1) Puntos
<>
IN (*)
LIKE
=
Incorrecto. Consulte la sección 10 de la lección 1.

10. Cuando en una subconsulta de varias filas se utiliza el operador NOT


IN (equivalente a <>ALL), si uno de los valores devueltos por la
consulta interna es un valor nulo, toda la consulta devuelve:
(0/1) Puntos
Todas las filas que ha seleccionado la consulta interna, incluidos los
valores nulos
Todas las filas que ha seleccionado la consulta interna, menos los
valores nulos
No devuelve ninguna fila (*)
Una lista de valores nulos
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 10
(Responder todas las preguntas de esta sección)
11. Las subconsultas de varias filas deben tener la cláusula NOT, IN o
ANY en la cláusula WHERE de la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 3.

12. Examine las estructuras de las tablas PARTS y MANUFACTURERS:


PARTS:
PARTS_ID VARCHAR2(25) PK
PARTS_NAME VARCHAR2(50)
MANUFACTURERS_ID NUMBER
COST NUMBER(5,2)
PRICE NUMBER(5,2)

MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)

Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?

(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
Incorrecto. Consulte la sección 10 de la lección 3.

13. Evalúe esta sentencia SELECT:


SELECT student_id, last_name, first_name
FROM student
WHERE major_id NOT IN
(SELECT major_id
FROM majors
WHERE department_head_id = 30 AND title = 'ADJUNCT');

¿Qué sucedería si la consulta interna devolviera una fila con valor NULL?

(0/1) Puntos
Se mostrarían todas las filas de la tabla STUDENT.
Se devolvería un error de sintaxis.
Solo se mostraría las filas con valores STUDENT_ID iguales a NULL.
No se devolvería ninguna fila de la tabla STUDENT. (*)
Incorrecto. Consulte la sección 10 de la lección 3.

14. La columna salary de la tabla f_staffs contiene los siguientes


valores:
4000
5050
6000
11000
23000
¿Cuál de las siguientes sentencias devolverá los valores last_name y
first_name de aquellos empleados que ganen más de 5000?

(1/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);

SELECT last_name, first_name


FROM f_staffs
WHERE salary IN (SELECT salary FROM f_staffs WHERE salary >
5000); (*)
Correcto

15. ¿Qué es lo incorrecto en la siguiente consulta?


SELECT employee_id, last_name
FROM employees
WHERE salary =
(SELECT MIN(salary) FROM employees GROUP BY department_id);
(0/1) Puntos
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Las filas únicas contienen varios valores y se utiliza un operador lógico.

La subconsulta hace referencia a la tabla incorrecta en la cláusula


WHERE.
Nada. Se ejecutará sin problemas.
Incorrecto. Consulte la sección 10 de la lección 3.

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. ¿Cuál es la afirmación falsa?
(0/1) Puntos
La cláusula WITH almacena los resultados para el usuario que ejecuta la
consulta.
La cláusula WITH disminuye el rendimiento. (*)
La cláusula WITH hace que la consulta se pueda leer fácilmente.
La cláusula WITH recupera los resultados de uno o más bloques de
consultas.
Incorrecto. Consulte la sección 10 de la lección 4.

2. Una subconsulta correlacionada se evalúa _____ para cada fila


procesada por la sentencia principal.
(1/1) Puntos
UNA VEZ (*)
COMPLETAMENTE
CADA VEZ
Correcto

3. Los alias de la tabla se deben utilizar al escribir subconsultas


correlacionadas. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

4. Las tablas EMPLOYEES y ORDERS contienen estas columnas:


EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)

ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

¿Qué sentencia SELECT devolverá todos los pedidos generados por un


representante de ventas denominado Franklin durante el año 2001?

(1/1) Puntos
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
Correcto

5. ¿Cuál de las siguientes afirmaciones es VERDADERA con respecto al


orden de la ejecución de la subconsulta?
(1/1) Puntos
La consulta externa se ejecuta en primer lugar.
La subconsulta se ejecuta una vez después de la consulta principal.
La subconsulta se ejecuta una vez antes de la consulta principal. (*)
El resultado de la consulta principal se utiliza con la subconsulta.
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 10
(Responder todas las preguntas de esta sección)
1. ¿Cuál es la afirmación falsa?
(0/1) Puntos
La cláusula WITH almacena los resultados para el usuario que ejecuta la
consulta.
La cláusula WITH disminuye el rendimiento. (*)
La cláusula WITH hace que la consulta se pueda leer fácilmente.
La cláusula WITH recupera los resultados de uno o más bloques de
consultas.
Incorrecto. Consulte la sección 10 de la lección 4.

2. Una subconsulta correlacionada se evalúa _____ para cada fila


procesada por la sentencia principal.
(1/1) Puntos
UNA VEZ (*)
COMPLETAMENTE
CADA VEZ
Correcto

3. Los alias de la tabla se deben utilizar al escribir subconsultas


correlacionadas. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.

4. Las tablas EMPLOYEES y ORDERS contienen estas columnas:


EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

¿Qué sentencia SELECT devolverá todos los pedidos generados por un


representante de ventas denominado Franklin durante el año 2001?

(1/1) Puntos
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
Correcto

5. ¿Cuál de las siguientes afirmaciones es VERDADERA con respecto al


orden de la ejecución de la subconsulta?
(1/1) Puntos
La consulta externa se ejecuta en primer lugar.
La subconsulta se ejecuta una vez después de la consulta principal.
La subconsulta se ejecuta una vez antes de la consulta principal. (*)
El resultado de la consulta principal se utiliza con la subconsulta.
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación describe mejor a una subconsulta de varias filas?
(0/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT interna (*)
Consulta que devuelve solo un valor de columna de la sentencia SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna
Consulta que devuelve uno o más valores de columna de la sentencia SELECT interna
Incorrecto. Consulte la sección 10 de la lección 3.

12. Examine los datos de la tabla PAYMENT:


>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:

SELECT payment_date, customer_id, payment_amount


FROM payment
WHERE payment_id =
(SELECT payment_id
FROM payment
WHERE payment_date >= '05-Jan-2002' OR payment_amount > 500.00);

¿Qué cambio podría corregir el problema?

(0/1) Puntos
Eliminar la cláusula WHERE de la subconsulta.
Incluir la columna PAYMENT_ID columna en la lista select de la consulta externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula WHERE de la
consulta interna.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE payment_id IN'. (*)
Incorrecto. Consulte la sección 10 de la lección 3.
13. Debe crear un informe que contenga toda la información relacionada con los empleados
para aquellos empleados que tengan a Brad Carter como supervisor. Sin embargo, no está
seguro de qué ID de supervisor pertenece a Brad Carter. ¿Qué consulta debería emitir para
realizar esta tarea?
(1/1) Puntos
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT employee_id
FROM supervisors
WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id = (SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id =
(SELECT employee_id
FROM employees
WHERE last_name = 'Carter'); (*)
Correcto

14. En una subconsulta no correlacionada, la consulta externa siempre se ejecuta antes que
la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.

15. Examine la estructura de las tablas EMPLOYEE, DEPARTMENT Y ORDERS.


EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE

ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)

Desea mostrar todos los empleados que hayan realizado un pedido después de crearse el
departamento de ventas. ¿Cuál de las siguientes construcciones utilizaría?

(1/1) Puntos
Una sentencia MERGE
Una función de grupo
Una subconsulta de una sola fila (*)

La cláusula HAVING
Prueba: DP Section 12 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)

Desea agregar la siguiente fila de datos a la tabla PRODUCTS:

(1) un valor NULL en la columna PROD_ID


(2) "6-foot nylon leash" en la columna PROD_NAME
(3) "10" en la columna PROD_PRICE

Emite esta sentencia:

INSERT INTO products


VALUES (null,'6-foot nylon leash', 10);

¿Qué datos de fila ha agregado a la tabla?

(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado con los datos correctos en dos de las tres columnas.

La fila se ha creado con los datos correctos en una de las tres columnas.

La fila se ha creado de forma completamente incorrecta. Ninguno de los


datos ha acabado en las columnas correctas.
Incorrecto. Consulte la sección 12 de la lección 1.

2. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Incorrecto. Consulte la sección 12 de la lección 1.

3. Las sentencias INSERT se pueden combinar con subconsultas para


crear más de una fila por sentencia. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Debe copiar las filas de la tabla EMPLOYEE a la tabla


EMPLOYEE_HIST. ¿Qué podría utilizar en la sentencia INSERT para
realizar esta tarea?
(0/1) Puntos
Una cláusula ON
Una subconsulta (*)
Una cláusula SET
Una función
Incorrecto. Consulte la sección 12 de la lección 1.

5. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL

¿Qué sentencia INSERT se ejecutará correctamente?

(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(0/1) Puntos
Tabla
Nombre de la columna
Tipo de dato (*)
Tamaño
Incorrecto. Consulte la sección 12 de la lección 3.

7. Las inserciones en varias tablas se utilizan cuando el mismo origen de


datos se debe insertar en _____________ tabla(s) de destino.
(0/1) Puntos
Una inmensa
Un almacén de datos
Más de una (*)
Diez
Incorrecto. Consulte la sección 12 de la lección 3.

8. La sentencia MERGE primero intenta actualizar una o más filas de una


tabla que coincidan con los criterios; si no hay ninguna fila que coincida
con los criterios para la actualización, se insertará automáticamente una
nueva fila. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. Al desarrollar la tabla Employees, se crea una columna denominada


hire_date. Asigna a la columna hire_date un tipo de dato DATE con un
valor DEFAULT 0 (cero). Un usuario podrá volver más tarde e introducir
el valor correcto para hire_date. Esto es __________.
(0/1) Puntos
Una buena idea. Cuando se introduce un nuevo registro de empleado, si
no se especifica un valor para hire_date, se especificará
automáticamente 0 (cero).
Una mala idea. El valor por defecto debe coincidir con el tipo de dato
DATE de la columna. (*)
Una buena idea. Cuando se introducen nuevos registros de empleado,
se pueden agregar más rápido, al permitir que los 0 (ceros) se
especifiquen automáticamente.
Las opciones a y b son correctas.
Incorrecto. Consulte la sección 12 de la lección 3.

10. La palabra clave DEFAULT se puede utilizar en las siguientes


sentencias:
(0/1) Puntos
DELETE y UPDATE
Todo lo anterior
INSERT y UPDATE (*)
INSERT y DELETE
Incorrecto. Consulte la sección 12 de la lección 3.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(1/1) Puntos
DELETE con una cláusula WHERE (*)
MERGE con una cláusula WHERE
INSERT con una cláusula WHERE
UPDATE con una cláusula WHERE
Correcto

12. Si la subconsulta devuelve una fila, ¿cuántas filas se suprimirán de


la tabla employees?
DELETE FROM employees
WHERE department_id =
(SELECT department_id
FROM departments
WHERE department_name LIKE '%Public%');

(1/1) Puntos
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
No se suprimirá ninguna fila.
Correcto

13. Las tablas TEACHERS y CLASS_ASSIGNMENTS contienen estas


columnas:
TEACHERS:
TEACHER_ID NUMBER(5)
NAME VARCHAR2(25)
SUBJECT_ID NUMBER(5)
HIRE_DATE DATE
SALARY NUMBER(9,2)

CLASS_ASSIGNMENTS:
CLASS_ID NUMBER(5)
TEACHER_ID NUMBER(5)
START_DATE DATE
MAX_CAPACITY NUMBER(3)
¿En cuál de los casos se necesitaría una subconsulta para devolver los
resultados deseados?

(1/1) Puntos
Debe crear un informe para mostrar a los profesores que imparten más
clases que el número medio de clases impartidas por cada profesor. (*)

Debe mostrar la fecha de inicio para cada clase impartida por un


determinado profesor.
Debe mostrar los nombres de los profesores que imparten clases que
empiezan la próxima semana.
Debe crear un informe para mostrar a los profesores quién fue
contratado hace más de cinco años.
Correcto

14. Examine las estructuras de las tablas PLAYERS, MANAGERS y


TEAMS:
PLAYERS:
PLAYER_ID NUMBER Primary Key
LAST_NAME VARCHAR2 (30)
FIRST_NAME VARCHAR2 (25)
TEAM_ID NUMBER
MGR_ID NUMBER
SIGNING_BONUS NUMBER(9,2)
SALARY NUMBER(9,2)

MANAGERS:
MANAGER_ID NUMBER Primary Key
LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
TEAM_ID NUMBER

TEAMS:
TEAM_ID NUMBER Primary Key
TEAM_NAME VARCHAR2 (20)
OWNER_LAST_NAME VARCHAR2 (20)
OWNER_FIRST_NAME VARCHAR2 (20)

¿En cuál de las situaciones se necesitaría una subconsulta para devolver


el resultado deseado?

(0/1) Puntos
Para mostrar el salario mínimo y máximo de los jugadores de cada
equipo
Para mostrar cada jugador, su manager, y el nombre de su equipo para
todos los equipos con un valor de ID superior a 5000
Para mostrar los nombres de cada jugador del equipo Lions
Para mostrar los nombres de los managers de todos los equipos de un
determinado propietario (*)
Incorrecto. Consulte la sección 12 de la lección 2.

15. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPTARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)

Es necesario aumentar el salario de todos los empleados del


departamento 10 un 10 por ciento. También debe aumentar la
bonificación de todos los empleados del departamento 10 un 15 por
ciento. ¿Qué sentencia debería utilizar?

(1/1) Puntos
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10; (*)
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Una de sus empleadas se ha casado recientemente. Su ID de
empleada sigue siendo 189, pero su apellido ahora es Rockefeller. ¿Qué
sentencia SQL permitirá reflejar este cambio?
(0/1) Puntos
UPDATE INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189; (*)
Incorrecto. Consulte la sección 12 de la lección 2.

2. Si la subconsulta devuelve una fila, ¿cuántas filas se suprimirán de la


tabla employees?
DELETE FROM employees
WHERE department_id =
(SELECT department_id
FROM departments
WHERE department_name LIKE '%Public%');

(1/1) Puntos
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
No se suprimirá ninguna fila.
Correcto

3. ¿Qué dos comandos se pueden utilizar para modificar los datos


existentes en una fila de la base de datos?
(1/1) Puntos
UPDATE (*)
DELETE
MERGE (*)
SELECT
Correcto

4. ¿Cuál de las siguientes afirmaciones describe mejor lo que sucederá


en la tabla de alumnos en esta sentencia SQL?
UPDATE students
SET lunch_number =
(SELECT lunch_number
FROM student
WHERE student_id = 17)
WHERE student_id = 19;

(1/1) Puntos
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
Inserta una nueva fila en la tabla de alumnos.
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
Correcto

5. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPTARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)

Es necesario aumentar el salario de todos los empleados del


departamento 10 un 10 por ciento. También debe aumentar la
bonificación de todos los empleados del departamento 10 un 15 por
ciento. ¿Qué sentencia debería utilizar?
(1/1) Puntos
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10; (*)
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Las inserciones en varias tablas se utilizan cuando el mismo origen de
datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Diez
Una inmensa
Más de una (*)
Un almacén de datos
Correcto

7. La palabra clave DEFAULT se puede utilizar en las siguientes


sentencias:
(1/1) Puntos
DELETE y UPDATE
Todo lo anterior
INSERT y UPDATE (*)
INSERT y DELETE
Correcto

8. A una columna de una tabla se le puede asignar un valor por defecto.


Esta opción evita que se asignen automáticamente valores NULOS a la
columna si se inserta una fila sin un valor especificado para la columna.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. En una inserción condicional en varias tablas, puede especificar


__________ o __________.
(0/1) Puntos
All; First (*)
All; Second
Null; Default
First; Second
Incorrecto. Consulte la sección 12 de la lección 3.

10. El valor por defecto debe coincidir con (el/la) __________ de la


columna.
(1/1) Puntos
Tamaño
Tipo de dato (*)
Nombre de la columna
Tabla
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
INSERT (*)
DELETE
UPDATE
CREATE
Incorrecto. Consulte la sección 12 de la lección 1.

12. Las sentencias INSERT se pueden combinar con subconsultas para


crear más de una fila por sentencia. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(1/1) Puntos
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Correcto

14. Si la tabla employees tiene 7 filas, cuántas filas se insertan en la


tabla copy_emps con la siguiente sentencia:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary,
department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees

(1/1) Puntos
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Se crearán 10 filas.
Ninguna fila, ya que la sentencia SELECT no es válida.
Correcto

15. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Si la tabla employees tiene 7 filas, cuántas filas se insertan en la
tabla copy_emps con la siguiente sentencia:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary,
department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees

(1/1) Puntos
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Ninguna fila, ya que la sentencia SELECT no es válida.
Se crearán 10 filas.
Correcto

2. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(1/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
No, no hay nada parecido a INSERT... VALUES.
Correcto

3. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
DELETE
UPDATE
CREATE
INSERT (*)
Correcto

4. Se le ha pedido que agregue un nuevo cliente a la tabla CUSTOMERS.


Debido a que no se ha comprobado el crédito del nuevo cliente, no
debería agregar un importe en la columna CREDIT.
La tabla CUSTOMERS contiene estas columnas:
CUST_ID NUMBER(10)
COMPANY VARCHAR2(30)
CREDIT NUMBER(10)
POC VARCHAR2(30)
LOCATION VARCHAR2(30)

¿Con qué dos sentencias INSERT se cumplirá su objetivo?

(1/1) Puntos
INSERT INTO customers (cust_id, company, poc, location)
VALUES (200, 'InterCargo', 'tflanders', 'samerica'); (*)
INSERT INTO customers
VALUES (200, InterCargo, 0, tflanders, samerica);
INSERT INTO customers
VALUES (cust_id, company, credit, poc, location) (200, 'InterCargo', 0,
'tflanders', 'samerica');
INSERT INTO customers
VALUES (200, 'InterCargo', null, 'tflanders', 'samerica'); (*)
Correcto
5. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);

(0/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 70 en la columna department_id. (*)
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Incorrecto. Consulte la sección 12 de la lección 1.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Las inserciones en varias pueden ser condicionales o incondicionales.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. La función MERGE combina los comandos:


(1/1) Puntos
Todo lo anterior
ALTER y UPDATE
CREATE y UPDATE
INSERT y UPDATE (*)
Correcto
8. En una inserción condicional en varias tablas, puede especificar
__________ o __________.
(1/1) Puntos
Null; Default
All; Second
All; First (*)
First; Second
Correcto

9. La palabra clave DEFAULT se puede utilizar en las siguientes


sentencias:
(1/1) Puntos
DELETE y UPDATE
INSERT y UPDATE (*)
INSERT y DELETE
Todo lo anterior
Correcto

10. Una sentencia de inserción en varias tablas se puede insertar en


más de una tabla. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 2.

12. Una de las vendedoras, Janet Roper, le ha informado de que se ha


casado recientemente y le ha solicitado que actualice su nombre en la
base de datos de empleados. Su nuevo apellido es Cooper. Janet es la
única persona con el apellido Roper contratada por la compañía. La tabla
EMPLOYEES contiene estas columnas y todos los datos se almacenan en
minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?

(1/1) Puntos
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
Correcto

13. Desea introducir un nuevo registro en la tabla CUSTOMERS. ¿Qué


dos comandos se pueden utilizar para crear nuevas filas?
(0/1) Puntos
MERGE, CREATE
INSERT, CREATE
INSERT, UPDATE
INSERT, MERGE (*)
Incorrecto. Consulte la sección 12 de la lección 2.
14. Debe actualizar el código de área de los empleados que viven en
Atlanta. Evalúe esta sentencia UPDATE parcial:
UPDATE employee
SET area_code = 770

¿Cuál de los siguientes elementos debería incluir en su sentencia


UPDATE para conseguir los resultados deseados?

(0/1) Puntos
UPDATE city = Atlanta;
SET city = 'Atlanta';
LIKE 'At%';
WHERE city = 'Atlanta'; (*)
Incorrecto. Consulte la sección 12 de la lección 2.

15. ¿Pueden utilizar las sentencias DELETE subconsultas


correlacionadas? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tipo de dato (*)
Tabla
Nombre de la columna
Tamaño
Correcto
2. ¿Qué sentencia de las siguientes no insertará una fila de datos en una
tabla?
(0/1) Puntos
INSERT INTO student_table
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543); (*)
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143352, 'Roberts', 'Cameron', DEFAULT);
Incorrecto. Consulte la sección 12 de la lección 3.

3. La sentencia MERGE primero intenta actualizar una o más filas de una


tabla que coincidan con los criterios; si no hay ninguna fila que coincida
con los criterios para la actualización, se insertará automáticamente una
nueva fila. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Se puede especificar un valor POR DEFECTO para una columna al


crear la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. Las inserciones en varias pueden ser condicionales o incondicionales.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. ¿Qué dos comandos se pueden utilizar para modificar los datos
existentes en una fila de la base de datos?
(1/1) Puntos
SELECT
UPDATE (*)
DELETE
MERGE (*)
Correcto

7. Una de las vendedoras, Janet Roper, le ha informado de que se ha


casado recientemente y le ha solicitado que actualice su nombre en la
base de datos de empleados. Su nuevo apellido es Cooper. Janet es la
única persona con el apellido Roper contratada por la compañía. La tabla
EMPLOYEES contiene estas columnas y todos los datos se almacenan en
minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?

(0/1) Puntos
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Incorrecto. Consulte la sección 12 de la lección 2.

8. Si está ejecutando una sentencia UPDATE con una subconsulta,


¿DEBE ser una subconsulta correlacionada? (Verdadero o falso)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 2.

9. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

10. ¿Pueden utilizar las sentencias DELETE subconsultas


correlacionadas? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. DML es un acrónimo que significa:
(1/1) Puntos
Data Manipulation Language (*)
Don't Manipulate Language
Data Markup Language
Debit Markup Language
Correcto

12. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
DELETE
CREATE
INSERT (*)
UPDATE
Correcto

13. Debe copiar las filas de la tabla EMPLOYEE a la tabla


EMPLOYEE_HIST. ¿Qué podría utilizar en la sentencia INSERT para
realizar esta tarea?
(1/1) Puntos
Una subconsulta (*)
Una cláusula SET
Una cláusula ON
Una función
Correcto

14. La tabla STUDENTS contiene estas columnas:


STU_ID NUMBER(9) NOT NULL
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
DOB DATE
STU_TYPE_ID VARCHAR2(1) NOT NULL
ENROLL_DATE DATE

Crea otra tabla, denominada FT_STUDENTS, con una estructura


idéntica. Desea insertar todos los alumnos a tiempo completo que
tengan un valor STU_TYPE_ID "F" en la nueva tabla. Ejecuta esta
sentencia INSERT:

INSERT INTO ft_students


(SELECT stu_id, last_name, first_name, dob, stu_type_id, enroll_date
FROM students
WHERE UPPER(stu_type_id) = 'F');
¿Cuál es el resultado de ejecutar esta sentencia INSERT?

(1/1) Puntos
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Correcto

15. La tabla PRODUCTS contiene estas columnas:


PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)

Desea agregar la siguiente fila de datos a la tabla PRODUCTS:

(1) un valor NULL en la columna PROD_ID


(2) "6-foot nylon leash" en la columna PROD_NAME
(3) "10" en la columna PROD_PRICE

Emite esta sentencia:

INSERT INTO products


VALUES (null,'6-foot nylon leash', 10);

¿Qué datos de fila ha agregado a la tabla?

(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado con los datos correctos en una de las tres columnas.

La fila se ha creado con los datos correctos en dos de las tres columnas.

La fila se ha creado de forma completamente incorrecta. Ninguno de los


datos ha acabado en las columnas correctas.
Incorrecto. Consulte la sección 12 de la lección 1.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. La sentencia de inserción en varias tablas deben tener una
subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Al desarrollar la tabla Employees, se crea una columna denominada


hire_date. Asigna a la columna hire_date un tipo de dato DATE con un
valor DEFAULT 0 (cero). Un usuario podrá volver más tarde e introducir
el valor correcto para hire_date. Esto es __________.
(0/1) Puntos
Una mala idea. El valor por defecto debe coincidir con el tipo de dato
DATE de la columna. (*)
Una buena idea. Cuando se introduce un nuevo registro de empleado, si
no se especifica un valor para hire_date, se especificará
automáticamente 0 (cero).
Las opciones a y b son correctas.
Una buena idea. Cuando se introducen nuevos registros de empleado,
se pueden agregar más rápido, al permitir que los 0 (ceros) se
especifiquen automáticamente.
Incorrecto. Consulte la sección 12 de la lección 3.

3. Las inserciones en varias tablas se utilizan cuando el mismo origen de


datos se debe insertar en _____________ tabla(s) de destino.
(0/1) Puntos
Más de una (*)
Una inmensa
Un almacén de datos
Diez
Incorrecto. Consulte la sección 12 de la lección 3.
4. La función MERGE combina los comandos:
(1/1) Puntos
CREATE y UPDATE
Todo lo anterior
INSERT y UPDATE (*)
ALTER y UPDATE
Correcto

5. Se puede especificar un valor POR DEFECTO para una columna al


crear la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(0/1) Puntos
MERGE con una cláusula WHERE
INSERT con una cláusula WHERE
DELETE con una cláusula WHERE (*)
UPDATE con una cláusula WHERE
Incorrecto. Consulte la sección 12 de la lección 2.

7. ¿Es válida la siguiente sentencia, es decir, se pueden actualizar las


filas en una tabla, basándose en una subconsulta de otra tabla?
UPDATE copy_emp
SET department_id = (SELECT department_id
FROM employees
WHERE employee_id = 100)
WHERE job_id = (SELECT job_id
FROM employees
WHERE employee_id = 200);

(0/1) Puntos
No, esta sentencia devolverá un error.
La sentencia fallará porque las subconsultas están devolviendo datos de
filas diferentes.
Sí, se trata de una sentencia perfectamente válida. (*)
No, no hace nada.
Incorrecto. Consulte la sección 12 de la lección 2.

8. ¿Cuál de las siguientes afirmaciones describe mejor lo que sucederá


en la tabla de alumnos en esta sentencia SQL?
UPDATE students
SET lunch_number =
(SELECT lunch_number
FROM student
WHERE student_id = 17)
WHERE student_id = 19;

(1/1) Puntos
Inserta una nueva fila en la tabla de alumnos.
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
Correcto

9. ¿Cuál de los siguientes elementos representa la sintaxis correcta para


una sentencia INSERT?
(0/1) Puntos
INSERT customers VALUES 3178, J., Smith, 123 Main Street, Nashville,
TN, 37777;
INSERT VALUES INTO customers (3178 J. Smith 123 Main Street
Nashville TN 37777;
INSERT INTO customers VALUES ('3178', 'J.', 'Smith', '123 Main Street',
'Nashville', 'TN', '37777'); (*)
INSERT INTO customers VALUES '3178' 'J.' 'Smith' '123 Main Street'
'Nashville' 'TN' '37777';
Incorrecto. Consulte la sección 12 de la lección 2.

10. Debe suprimir un registro en la tabla EMPLOYEES para Tim Jones,


cuyo número de identificación de empleado único es 348. La tabla
EMPLOYEES contiene estas columnas:
EMPLOYEE_ID NUMBER(5) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(30)
PHONE NUMBER(10)

¿Qué sentencia DELETE suprimirá el registro adecuado sin suprimir


ningún registro adicional?

(0/1) Puntos
DELETE FROM employees
WHERE last_name = jones;
DELETE FROM employees
WHERE employee_id = 348; (*)
DELETE *
FROM employees
WHERE employee_id = 348;
DELETE 'jones'
FROM employees;
Incorrecto. Consulte la sección 12 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Se le ha pedido que agregue un nuevo cliente a la tabla
CUSTOMERS. Debido a que no se ha comprobado el crédito del nuevo
cliente, no debería agregar un importe en la columna CREDIT.
La tabla CUSTOMERS contiene estas columnas:
CUST_ID NUMBER(10)
COMPANY VARCHAR2(30)
CREDIT NUMBER(10)
POC VARCHAR2(30)
LOCATION VARCHAR2(30)

¿Con qué dos sentencias INSERT se cumplirá su objetivo?

(0/1) Puntos
INSERT INTO customers
VALUES (200, InterCargo, 0, tflanders, samerica);
INSERT INTO customers
VALUES (200, 'InterCargo', null, 'tflanders', 'samerica'); (*)
INSERT INTO customers (cust_id, company, poc, location)
VALUES (200, 'InterCargo', 'tflanders', 'samerica'); (*)
INSERT INTO customers
VALUES (cust_id, company, credit, poc, location) (200, 'InterCargo', 0,
'tflanders', 'samerica');
Incorrecto. Consulte la sección 12 de la lección 1.

12. DML es un acrónimo que significa:


(1/1) Puntos
Data Manipulation Language (*)
Data Markup Language
Debit Markup Language
Don't Manipulate Language
Correcto

13. Al insertar filas en una tabla, a todas las columnas se les deben
asignar valores. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 1.

14. La tabla STUDENTS contiene estas columnas:


STU_ID NUMBER(9) NOT NULL
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
DOB DATE
STU_TYPE_ID VARCHAR2(1) NOT NULL
ENROLL_DATE DATE

Crea otra tabla, denominada FT_STUDENTS, con una estructura


idéntica. Desea insertar todos los alumnos a tiempo completo que
tengan un valor STU_TYPE_ID "F" en la nueva tabla. Ejecuta esta
sentencia INSERT:

INSERT INTO ft_students


(SELECT stu_id, last_name, first_name, dob, stu_type_id, enroll_date
FROM students
WHERE UPPER(stu_type_id) = 'F');

¿Cuál es el resultado de ejecutar esta sentencia INSERT?

(1/1) Puntos
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Correcto

15. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);

(0/1) Puntos
Se insertará 70 en la columna department_id. (*)
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Incorrecto. Consulte la sección 12 de la lección 1.
Prueba: DP Section 12 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tabla
Nombre de la columna
Tamaño
Tipo de dato (*)
Correcto

2. Con MERGE se ejecutan __________ y __________ a la vez.


(1/1) Puntos
INSERT; UPDATE (*)
INSERT; SELECT
UPDATE; DELETE
UPDATE; SELECT
Correcto

3. Se puede especificar un valor POR DEFECTO para una columna al


crear la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Si se ha definido un valor predeterminado para una columna nula,


Oracle define la columna en el valor predeterminado. Sin embargo, si no
se definió ningún valor predeterminado al crear la columna, Oracle
inserta un espacio. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 3.

5. Una sentencia de inserción en varias tablas se puede insertar en más


de una tabla. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 12 de la lección 3.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tabla
Nombre de la columna
Tamaño
Tipo de dato (*)
Correcto

2. Con MERGE se ejecutan __________ y __________ a la vez.


(1/1) Puntos
INSERT; UPDATE (*)
INSERT; SELECT
UPDATE; DELETE
UPDATE; SELECT
Correcto

3. Se puede especificar un valor POR DEFECTO para una columna al


crear la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Si se ha definido un valor predeterminado para una columna nula,


Oracle define la columna en el valor predeterminado. Sin embargo, si no
se definió ningún valor predeterminado al crear la columna, Oracle
inserta un espacio. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 3.

5. Una sentencia de inserción en varias tablas se puede insertar en más


de una tabla. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 12 de la lección 3.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. ¿Pueden utilizar las sentencias DELETE subconsultas
correlacionadas? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. ¿Qué palabra clave de una sentencia UPDATE especifica la columna


que desea cambiar?
(0/1) Puntos
SELECT
HAVING
SET (*)
WHERE
Incorrecto. Consulte la sección 12 de la lección 2.

13. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una
cláusula WHERE?
(1/1) Puntos
Se suprimirían todas las filas de la tabla. (*)
Solo se suprimiría una fila.
No se suprimiría ninguna fila.
Se devolvería un mensaje de error.
Correcto

14. Si la subconsulta devuelve una fila, ¿cuántas filas se suprimirán de


la tabla employees?
DELETE FROM employees
WHERE department_id =
(SELECT department_id
FROM departments
WHERE department_name LIKE '%Public%');

(1/1) Puntos
No se suprimirá ninguna fila.
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
Correcto

15. Utilizando lo que sabe de la tabla employees, ¿cuál sería el resultado


de la siguiente sentencia:?
DELETE FROM employees;
(1/1) Puntos
Nada. No se cambiará ningún dato.
Todas las filas de la tabla employees se suprimirán si no hay
restricciones en la tabla. (*)
Suprime el número de empleado 100.
La primera fila de la tabla employees se suprimirá.
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
INSERT (*)
DELETE
UPDATE
CREATE
Correcto

2. Si la tabla employees tiene 7 filas, cuántas filas se insertan en la


tabla copy_emps con la siguiente sentencia:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary,
department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees

(1/1) Puntos
Se crearán 10 filas.
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
Ninguna fila, ya que la sentencia SELECT no es válida.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Correcto
3. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);

(1/1) Puntos
Se insertará 70 en la columna department_id. (*)
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 100 en la columna department_id.
Se insertará 1700 en la columna manager_id.
Correcto

4. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL

¿Qué sentencia INSERT se ejecutará correctamente?

(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto

5. ¿Con cuál de las siguientes sentencias se agregará un nuevo cliente a


la tabla customers de la base de datos Global Fast Foods?
(0/1) Puntos
INSERT INTO customers
(id 145, first_name 'Katie', last_name 'Hernandez', address '92 Chico
Way', city 'Los Angeles', state 'CA', zip 98008, phone_number
8586667641);
INSERT INTO customers (id, first_name, last_name, address, city, state,
zip, phone_number)
VALUES ("145", 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA',
"98008", "8586667641");
INSERT INTO customers (id, first_name, last_name, address, city, state,
zip, phone_number)
VALUES (145, 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA',
98008, 8586667641); (*)
INSERT IN customers (id, first_name, last_name, address, city, state,
zip, phone_number);
Incorrecto. Consulte la sección 12 de la lección 1.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FAST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)

Desea ejecutar una sentencia DML para cambiar el salario de todos los
empleados del departamento 10 para que sea igual al nuevo salario del
empleado número 89898. Actualmente, todos los empleados del
departamento 10 tienen el mismo valor de salario. ¿Qué sentencia
debería ejecutar?

(0/1) Puntos
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898 AND department_id = 10);
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898)
WHERE department_id = 10; (*)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898);
UPDATE employees
SET salary = SELECT salary FROM employees WHERE employee_id =
89898;
Incorrecto. Consulte la sección 12 de la lección 2.

7. Un empleado tiene el apellido 'King' en la tabla employees. ¿Cuántas


filas se suprimirán de la tabla employees con la siguiente sentencia?
DELETE FROM employees
WHERE last_name = 'king';

(1/1) Puntos
Se suprimirá una, ya que existe un empleado llamado King.
No se suprimirá ninguna fila, ya que no hay ningún empleado que
coincida con la cláusula WHERE. (*)
Todas las filas con el valor last_name = 'King' se suprimirán.
Todas las filas de la tabla employees se suprimirán.
Correcto

8. Utilizando lo que sabe de la tabla employees, ¿cuál sería el resultado


de la siguiente sentencia:?
DELETE FROM employees;
(1/1) Puntos
Suprime el número de empleado 100.
Todas las filas de la tabla employees se suprimirán si no hay
restricciones en la tabla. (*)
Nada. No se cambiará ningún dato.
La primera fila de la tabla employees se suprimirá.
Correcto
9. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una
cláusula WHERE?
(1/1) Puntos
No se suprimiría ninguna fila.
Solo se suprimiría una fila.
Se suprimirían todas las filas de la tabla. (*)
Se devolvería un mensaje de error.
Correcto

10. ¿Cuál de las siguientes afirmaciones describe mejor lo que sucederá


en la tabla de alumnos en esta sentencia SQL?
UPDATE students
SET lunch_number =
(SELECT lunch_number
FROM student
WHERE student_id = 17)
WHERE student_id = 19;

(1/1) Puntos
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
Inserta una nueva fila en la tabla de alumnos.
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen
de datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Un almacén de datos
Una inmensa
Diez
Más de una (*)
Correcto

12. Los alias se pueden utilizar con sentencias MERGE. ¿Verdadero o


falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. El valor por defecto debe coincidir con (el/la) __________ de la


columna.
(1/1) Puntos
Nombre de la columna
Tipo de dato (*)
Tabla
Tamaño
Correcto

14. Con MERGE se ejecutan __________ y __________ a la vez.


(0/1) Puntos
UPDATE; DELETE
INSERT; SELECT
UPDATE; SELECT
INSERT; UPDATE (*)
Incorrecto. Consulte la sección 12 de la lección 3.

15. Si se ha definido un valor predeterminado para una columna nula,


Oracle define la columna en el valor predeterminado. Sin embargo, si no
se definió ningún valor predeterminado al crear la columna, Oracle
inserta un espacio. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 3.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Una de las vendedoras, Janet Roper, le ha informado de que se ha
casado recientemente y le ha solicitado que actualice su nombre en la
base de datos de empleados. Su nuevo apellido es Cooper. Janet es la
única persona con el apellido Roper contratada por la compañía. La tabla
EMPLOYEES contiene estas columnas y todos los datos se almacenan en
minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?

(1/1) Puntos
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
Correcto

2. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FAST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)

Desea ejecutar una sentencia DML para cambiar el salario de todos los
empleados del departamento 10 para que sea igual al nuevo salario del
empleado número 89898. Actualmente, todos los empleados del
departamento 10 tienen el mismo valor de salario. ¿Qué sentencia
debería ejecutar?

(0/1) Puntos
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898);
UPDATE employees
SET salary = SELECT salary FROM employees WHERE employee_id =
89898;
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898)
WHERE department_id = 10; (*)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898 AND department_id = 10);
Incorrecto. Consulte la sección 12 de la lección 2.

3. Examine las estructuras de las tablas PRODUCTS y SUPPLIERS:


SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, Primary Key
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)

PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, Primary Key
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER Foreign key to SUPPLIER_ID of the SUPPLIERS
table
CATEGORY_ID NUMBER
QTY_PER_UNIT NUMBER
UNIT_PRICE NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER

Desea suprimir cualquier producto suministrado por los cinco


proveedores situados en Atlanta. ¿Qué script debería utilizar?

(1/1) Puntos
DELETE FROM suppliers
WHERE supplier_id IN
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ALANTA');

DELETE FROM products


WHERE UPPER(city) = 'ATLANTA';
DELETE FROM products
WHERE supplier_id =
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ATLANTA');

DELETE FROM products


WHERE supplier_id IN
(SELECT supplier_id FROM suppliers WHERE UPPER(city) =
'ATLANTA'); (*)
Correcto

4. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una


cláusula WHERE?
(1/1) Puntos
Se devolvería un mensaje de error.
No se suprimiría ninguna fila.
Se suprimirían todas las filas de la tabla. (*)
Solo se suprimiría una fila.
Correcto

5. Evalúe esta sentencia:


DELETE FROM customer;
¿Qué afirmación es verdadera?

(0/1) Puntos
La sentencia suprime la primera fila de la tabla CUSTOMERS.
La sentencia suprime la columna CUSTOMER.
La sentencia elimina la estructura de la tabla CUSTOMER de la base de
datos.
La sentencia suprime todas las filas de la tabla CUSTOMER. (*)
Incorrecto. Consulte la sección 12 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
UPDATE
DELETE
CREATE
INSERT (*)
Incorrecto. Consulte la sección 12 de la lección 1.

7. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, no hay nada parecido a INSERT... VALUES.
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.

8. La tabla PRODUCTS contiene estas columnas:


PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)

Desea agregar la siguiente fila de datos a la tabla PRODUCTS:

(1) un valor NULL en la columna PROD_ID


(2) "6-foot nylon leash" en la columna PROD_NAME
(3) "10" en la columna PROD_PRICE

Emite esta sentencia:

INSERT INTO products


VALUES (null,'6-foot nylon leash', 10);

¿Qué datos de fila ha agregado a la tabla?

(0/1) Puntos
La fila se ha creado con los datos correctos en dos de las tres columnas.

La fila se ha creado de forma completamente incorrecta. Ninguno de los


datos ha acabado en las columnas correctas.
La fila se ha creado con los datos correctos en una de las tres columnas.

La fila se ha creado con los datos correctos en las tres columnas. (*)
Incorrecto. Consulte la sección 12 de la lección 1.

9. Utilizando la sentencia INSERT y suponiendo que una columna puede


aceptar los valores nulos, ¿cómo puede insertar implícitamente un valor
nulo en una columna?
(0/1) Puntos
Utilizando la palabra clave NULL.
Omitiendo la columna en la lista de columnas. (*)
Utilizando la cláusula ON.
No se puede insertar implícitamente un valor nulo en una columna.
Incorrecto. Consulte la sección 12 de la lección 1.

10. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);

(0/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Se insertará 70 en la columna department_id. (*)
Incorrecto. Consulte la sección 12 de la lección 1.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen
de datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Una inmensa
Un almacén de datos
Diez
Más de una (*)
Correcto

12. La función MERGE combina los comandos:


(0/1) Puntos
INSERT y UPDATE (*)
CREATE y UPDATE
Todo lo anterior
ALTER y UPDATE
Incorrecto. Consulte la sección 12 de la lección 3.

13. La sentencia de inserción en varias tablas deben tener una


subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. Las inserciones en varias pueden ser condicionales o incondicionales.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Al desarrollar la tabla Employees, se crea una columna denominada


hire_date. Asigna a la columna hire_date un tipo de dato DATE con un
valor DEFAULT 0 (cero). Un usuario podrá volver más tarde e introducir
el valor correcto para hire_date. Esto es __________.
(0/1) Puntos
Una buena idea. Cuando se introducen nuevos registros de empleado,
se pueden agregar más rápido, al permitir que los 0 (ceros) se
especifiquen automáticamente.
Una mala idea. El valor por defecto debe coincidir con el tipo de dato
DATE de la columna. (*)
Una buena idea. Cuando se introduce un nuevo registro de empleado, si
no se especifica un valor para hire_date, se especificará
automáticamente 0 (cero).
Las opciones a y b son correctas.
Incorrecto. Consulte la sección 12 de la lección 3.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Para que se devuelva un resumen de tabla en la tabla customers,
¿cuál de los siguientes es correcto?
(0/1) Puntos
DISTINCT customers o DIST customers
SHOW customers o SEE customers
DEFINE customers o DEF customers
DESCRIBE customers o DESC customers (*)
Incorrecto. Consulte la sección 12 de la lección 1.

2. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
DELETE
CREATE
INSERT (*)
UPDATE
Incorrecto. Consulte la sección 12 de la lección 1.

3. Al insertar una fila nueva, la palabra clave null se puede incluir en la


lista de valores para cualquier columna que permita valores nulos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL

¿Qué sentencia INSERT se ejecutará correctamente?

(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto

5. Si la tabla employees tiene 7 filas, cuántas filas se insertan en la


tabla copy_emps con la siguiente sentencia:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary,
department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees

(1/1) Puntos
Se crearán 10 filas.
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Ninguna fila, ya que la sentencia SELECT no es válida.
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Con MERGE se ejecutan __________ y __________ a la vez.
(0/1) Puntos
INSERT; SELECT
UPDATE; SELECT
UPDATE; DELETE
INSERT; UPDATE (*)
Incorrecto. Consulte la sección 12 de la lección 3.

7. Las inserciones en varias tablas se utilizan cuando el mismo origen de


datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Una inmensa
Más de una (*)
Diez
Un almacén de datos
Correcto

8. Al desarrollar la tabla Employees, se crea una columna denominada


hire_date. Asigna a la columna hire_date un tipo de dato DATE con un
valor DEFAULT 0 (cero). Un usuario podrá volver más tarde e introducir
el valor correcto para hire_date. Esto es __________.
(0/1) Puntos
Una buena idea. Cuando se introduce un nuevo registro de empleado, si
no se especifica un valor para hire_date, se especificará
automáticamente 0 (cero).
Una buena idea. Cuando se introducen nuevos registros de empleado,
se pueden agregar más rápido, al permitir que los 0 (ceros) se
especifiquen automáticamente.
Una mala idea. El valor por defecto debe coincidir con el tipo de dato
DATE de la columna. (*)
Las opciones a y b son correctas.
Incorrecto. Consulte la sección 12 de la lección 3.

9. Las inserciones en varias pueden ser condicionales o incondicionales.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. La sentencia de inserción en varias tablas deben tener una


subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Las tablas TEACHERS y CLASS_ASSIGNMENTS contienen estas
columnas:
TEACHERS:
TEACHER_ID NUMBER(5)
NAME VARCHAR2(25)
SUBJECT_ID NUMBER(5)
HIRE_DATE DATE
SALARY NUMBER(9,2)

CLASS_ASSIGNMENTS:
CLASS_ID NUMBER(5)
TEACHER_ID NUMBER(5)
START_DATE DATE
MAX_CAPACITY NUMBER(3)

¿En cuál de los casos se necesitaría una subconsulta para devolver los
resultados deseados?

(1/1) Puntos
Debe crear un informe para mostrar a los profesores quién fue
contratado hace más de cinco años.
Debe mostrar la fecha de inicio para cada clase impartida por un
determinado profesor.
Debe mostrar los nombres de los profesores que imparten clases que
empiezan la próxima semana.
Debe crear un informe para mostrar a los profesores que imparten más
clases que el número medio de clases impartidas por cada profesor. (*)

Correcto
12. Una de sus empleadas se ha casado recientemente. Su ID de
empleada sigue siendo 189, pero su apellido ahora es Rockefeller. ¿Qué
sentencia SQL permitirá reflejar este cambio?
(0/1) Puntos
INSERT INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189; (*)
Incorrecto. Consulte la sección 12 de la lección 2.

13. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una
cláusula WHERE?
(1/1) Puntos
No se suprimiría ninguna fila.
Se devolvería un mensaje de error.
Se suprimirían todas las filas de la tabla. (*)
Solo se suprimiría una fila.
Correcto

14. ¿Es válida la siguiente sentencia, es decir, se pueden actualizar las


filas en una tabla, basándose en una subconsulta de otra tabla?
UPDATE copy_emp
SET department_id = (SELECT department_id
FROM employees
WHERE employee_id = 100)
WHERE job_id = (SELECT job_id
FROM employees
WHERE employee_id = 200);

(0/1) Puntos
No, esta sentencia devolverá un error.
No, no hace nada.
Sí, se trata de una sentencia perfectamente válida. (*)
La sentencia fallará porque las subconsultas están devolviendo datos de
filas diferentes.
Incorrecto. Consulte la sección 12 de la lección 2.

15. La tabla PLAYERS contiene estas columnas:


PLAYER_ID NUMBER NOT NULL
PLAYER_LNAME VARCHAR2(20) NOT NULL
PLAYER_FNAME VARCHAR2(10) NOT NULL
TEAM_ID NUMBER
SALARY NUMBER(9,2)

Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es
5960. ¿Qué sentencia debería utilizar?

(0/1) Puntos
UPDATE players (salary)
SET salary = salary * 1.125;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
Incorrecto. Consulte la sección 12 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Una sentencia de inserción en varias tablas se puede insertar en más
de una tabla. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
2. Los alias se pueden utilizar con sentencias MERGE. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 12 de la lección 3.

3. Se puede especificar un valor POR DEFECTO para una columna al


crear la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. La palabra clave DEFAULT se puede utilizar en las siguientes


sentencias:
(0/1) Puntos
Todo lo anterior
DELETE y UPDATE
INSERT y DELETE
INSERT y UPDATE (*)
Incorrecto. Consulte la sección 12 de la lección 3.

5. En una inserción condicional en varias tablas, puede especificar


__________ o __________.
(1/1) Puntos
All; First (*)
First; Second
Null; Default
All; Second
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 12
(Responder todas las preguntas de esta sección)
6. ¿Cuál de los siguientes elementos representa la sintaxis correcta para
una sentencia INSERT?
(1/1) Puntos
INSERT INTO customers VALUES '3178' 'J.' 'Smith' '123 Main Street'
'Nashville' 'TN' '37777';
INSERT VALUES INTO customers (3178 J. Smith 123 Main Street
Nashville TN 37777;
INSERT INTO customers VALUES ('3178', 'J.', 'Smith', '123 Main Street',
'Nashville', 'TN', '37777'); (*)
INSERT customers VALUES 3178, J., Smith, 123 Main Street, Nashville,
TN, 37777;
Correcto

7. ¿Qué dos comandos se pueden utilizar para modificar los datos


existentes en una fila de la base de datos?
(1/1) Puntos
SELECT
DELETE
MERGE (*)
UPDATE (*)
Correcto

8. Una de las vendedoras, Janet Roper, le ha informado de que se ha


casado recientemente y le ha solicitado que actualice su nombre en la
base de datos de empleados. Su nuevo apellido es Cooper. Janet es la
única persona con el apellido Roper contratada por la compañía. La tabla
EMPLOYEES contiene estas columnas y todos los datos se almacenan en
minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?


(0/1) Puntos
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Incorrecto. Consulte la sección 12 de la lección 2.

9. Desea introducir un nuevo registro en la tabla CUSTOMERS. ¿Qué dos


comandos se pueden utilizar para crear nuevas filas?
(1/1) Puntos
INSERT, UPDATE
MERGE, CREATE
INSERT, CREATE
INSERT, MERGE (*)
Correcto

10. ¿Qué palabra clave de una sentencia UPDATE especifica la columna


que desea cambiar?
(0/1) Puntos
SELECT
HAVING
SET (*)
WHERE
Incorrecto. Consulte la sección 12 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)

Desea agregar la siguiente fila de datos a la tabla PRODUCTS:

(1) un valor NULL en la columna PROD_ID


(2) "6-foot nylon leash" en la columna PROD_NAME
(3) "10" en la columna PROD_PRICE

Emite esta sentencia:

INSERT INTO products


VALUES (null,'6-foot nylon leash', 10);

¿Qué datos de fila ha agregado a la tabla?

(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado de forma completamente incorrecta. Ninguno de los
datos ha acabado en las columnas correctas.
La fila se ha creado con los datos correctos en una de las tres columnas.

La fila se ha creado con los datos correctos en dos de las tres columnas.

Incorrecto. Consulte la sección 12 de la lección 1.

12. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(0/1) Puntos
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Incorrecto. Consulte la sección 12 de la lección 1.

13. Para que se devuelva un resumen de tabla en la tabla customers,


¿cuál de los siguientes es correcto?
(0/1) Puntos
DISTINCT customers o DIST customers
SHOW customers o SEE customers
DESCRIBE customers o DESC customers (*)
DEFINE customers o DEF customers
Incorrecto. Consulte la sección 12 de la lección 1.

14. Debe copiar las filas de la tabla EMPLOYEE a la tabla


EMPLOYEE_HIST. ¿Qué podría utilizar en la sentencia INSERT para
realizar esta tarea?
(0/1) Puntos
Una subconsulta (*)
Una cláusula SET
Una función
Una cláusula ON
Incorrecto. Consulte la sección 12 de la lección 1.

15. ¿Qué afirmación es verdadera sobre la cláusula VALUES de una


sentencia INSERT?
(1/1) Puntos
La cláusula VALUES de una sentencia INSERT es obligatoria en una
subconsulta.
Para especificar un valor nulo en la cláusula VALUES, utilice una cadena
vacía (" ").
Si no se especifica ninguna lista de columnas, los valores deben
aparecer en el mismo orden en el que se muestran las columnas en la
tabla. (*)
Los datos de caracteres, fechas y numéricos deben ir entre comillas
simples en la cláusula VALUES.
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. La sentencia de inserción en varias tablas deben tener una
subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Con MERGE se ejecutan __________ y __________ a la vez.


(1/1) Puntos
INSERT; SELECT
UPDATE; DELETE
INSERT; UPDATE (*)
UPDATE; SELECT
Correcto

3. Las inserciones en varias tablas se utilizan cuando el mismo origen de


datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Un almacén de datos
Una inmensa
Diez
Más de una (*)
Correcto

4. La función MERGE combina los comandos:


(0/1) Puntos
INSERT y UPDATE (*)
ALTER y UPDATE
CREATE y UPDATE
Todo lo anterior
Incorrecto. Consulte la sección 12 de la lección 3.

5. A una columna de una tabla se le puede asignar un valor por defecto.


Esta opción evita que se asignen automáticamente valores NULOS a la
columna si se inserta una fila sin un valor especificado para la columna.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(0/1) Puntos
UPDATE con una cláusula WHERE
DELETE con una cláusula WHERE (*)
INSERT con una cláusula WHERE
MERGE con una cláusula WHERE
Incorrecto. Consulte la sección 12 de la lección 2.

7. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPTARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)

Es necesario aumentar el salario de todos los empleados del


departamento 10 un 10 por ciento. También debe aumentar la
bonificación de todos los empleados del departamento 10 un 15 por
ciento. ¿Qué sentencia debería utilizar?

(1/1) Puntos
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10; (*)
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
Correcto

8. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 2.

9. ¿Qué palabra clave de una sentencia UPDATE especifica la columna


que desea cambiar?
(0/1) Puntos
SET (*)
SELECT
WHERE
HAVING
Incorrecto. Consulte la sección 12 de la lección 2.

10. La tabla PLAYERS contiene estas columnas:


PLAYER_ID NUMBER NOT NULL
PLAYER_LNAME VARCHAR2(20) NOT NULL
PLAYER_FNAME VARCHAR2(10) NOT NULL
TEAM_ID NUMBER
SALARY NUMBER(9,2)

Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es
5960. ¿Qué sentencia debería utilizar?

(0/1) Puntos
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
SET salary = salary * 1.125;
Incorrecto. Consulte la sección 12 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.

12. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(1/1) Puntos
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Correcto
13. La tabla STUDENTS contiene estas columnas:
STU_ID NUMBER(9) NOT NULL
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
DOB DATE
STU_TYPE_ID VARCHAR2(1) NOT NULL
ENROLL_DATE DATE

Crea otra tabla, denominada FT_STUDENTS, con una estructura


idéntica. Desea insertar todos los alumnos a tiempo completo que
tengan un valor STU_TYPE_ID "F" en la nueva tabla. Ejecuta esta
sentencia INSERT:

INSERT INTO ft_students


(SELECT stu_id, last_name, first_name, dob, stu_type_id, enroll_date
FROM students
WHERE UPPER(stu_type_id) = 'F');

¿Cuál es el resultado de ejecutar esta sentencia INSERT?

(1/1) Puntos
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Correcto

14. ¿Con cuál de las siguientes sentencias se agregará un nuevo cliente


a la tabla customers de la base de datos Global Fast Foods?
(1/1) Puntos
INSERT IN customers (id, first_name, last_name, address, city, state,
zip, phone_number);
INSERT INTO customers
(id 145, first_name 'Katie', last_name 'Hernandez', address '92 Chico
Way', city 'Los Angeles', state 'CA', zip 98008, phone_number
8586667641);
INSERT INTO customers (id, first_name, last_name, address, city, state,
zip, phone_number)
VALUES (145, 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA',
98008, 8586667641); (*)
INSERT INTO customers (id, first_name, last_name, address, city, state,
zip, phone_number)
VALUES ("145", 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA',
"98008", "8586667641");
Correcto

15. Al insertar una fila nueva, la palabra clave null se puede incluir en la
lista de valores para cualquier columna que permita valores nulos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Prueba: DP Section 13 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(0/1) Puntos
NUMBER
LONG
LONGRAW
BLOB (*)
Incorrecto. Consulte la sección 13 de la lección 2.

2. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con


fracciones de segundos para una columna de la tabla?
(0/1) Puntos
INTERVAL YEAR TO MONTH
DATE
TIMESTAMP (*)
INTERVAL DAY TO SECOND
Incorrecto. Consulte la sección 13 de la lección 2.

3. Está diseñando una tabla para el departamento de recursos humanos.


Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(1/1) Puntos
CHAR
DATE (*)
INTERVAL YEAR TO MONTH
TIMESTAMP
Correcto
4. La columna ELEMENTS se define de la siguiente manera:
NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?

(0/1) Puntos
Seis
Cero
Dos
Cuatro (*)
Incorrecto. Consulte la sección 13 de la lección 2.

5. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
(sales_id NUMBER,
customer_id NUMBER,
employee_id NUMBER,
sale_date TIMESTAMP WITH TIME ZONE,
sale_amount NUMBER(7,2));

¿Qué afirmación es verdadera sobre la columna SALE_DATE?

(0/1) Puntos
Los datos se almacenarán utilizando una precisión de segundos
fraccionarios de 5.
Los datos se normalizarán según la zona horaria del cliente.
Los datos almacenados en la columna se devolverán en la zona horaria
local de la base de datos. (*)
Los datos almacenados no incluirán segundos.
Incorrecto. Consulte la sección 13 de la lección 2.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Evalúe la estructura de la tabla EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

La columna EMPLOYEE_ID actualmente contiene 500 números de


identificación de empleados. Los requisitos de negocio han cambiado y
debe permitir a los usuarios incluir caracteres de texto en los valores de
identificación. ¿Qué sentencia debería utilizar para cambiar el tipo de
dato de esta columna?

(1/1) Puntos
ALTER TABLE employee
REPLACE (employee_id VARCHAR2(9));
ALTER employee TABLE
MODIFY COLUMN (employee_id VARCHAR2(15));
ALTER TABLE employee
MODIFY (employee_id VARCHAR2(9));
NO PUEDE modificar el tipo de dato de la columna EMPLOYEE_ID, ya
que la tabla no está vacía. (*)
Correcto

7. Al utilizar ALTER TABLE para agregar una columna, la nueva


columna:
(0/1) Puntos
Se convierte en la primera columna de la tabla
No se creará porque no se puede agregar una columna después de
haber creado la tabla
Se convierte en la última columna de la tabla (*)
Se puede colocar agregando una cláusula GROUP BY
Incorrecto. Consulte la sección 13 de la lección 3.

8. Para realizar una supresión lógica de una columna sin la penalización


de rendimiento de reescribir todos los bloques de datos de la tabla,
puede emitir el siguiente comando:
(0/1) Puntos
Drop column “columname”
Alter table modify column
Alter table drop column
Alter table set unused (*)
Incorrecto. Consulte la sección 13 de la lección 3.

9. La acción FLASHBACK TABLE to BEFORE DROP puede restaurar solo la


estructura de la tabla, pero no sus datos al estado en que se
encontraban antes de borrar la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

10. Después de emitir un comando SET UNUSED en una columna, se


puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. Al crear una nueva tabla, ¿cuáles de las siguientes reglas de
nomenclatura se aplican? (Seleccione tres)
(0/1) Puntos
Puede tener el mismo nombre que otro objeto propiedad del mismo
usuario
SOLO debe contener A - Z, a - z, 0 - 9, _ (carácter de subrayado), $ y
# (*)
Debe empezar por una letra (*)
Debe tener una longitud de entre 1 y 30 caracteres (*)
Debe ser una palabra reservada de Oracle
Incorrecto. Consulte la sección 13 de la lección 1.

12. Dada esta tabla employee:


(employee_id NUMBER(10) NOT NULL,
first_name VARCHAR2(25) NOT NULL,
last_name VARCHAR2(30) NOT NULL,
hire_date DATE DEFAULT sysdate)

¿Cuál será el resultado de la columna hire_date que aparece tras esta


sentencia insert:

INSERT INTO employees VALUES (10, 'Natacha', 'Hansen', DEFAULT);

(1/1) Puntos
La columna de hire_date será nula.
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La cadena de caracteres SYSDATE.
Correcto

13. Evalúe esta sentencia CREATE TABLE:


1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);

¿Qué línea de esta sentencia producirá un error?

(0/1) Puntos
1
4 (*)
2
3
Incorrecto. Consulte la sección 13 de la lección 1.

14. Examine esta sentencia CREATE TABLE:


CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask
"mm/dd/yyyy“))
LOCATION ('info.dat'));

¿Qué tipo de tabla se crea aquí?

(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto

15. ¿Con qué sentencia SQL de las siguientes se podrá crear


correctamente la tabla EMP según la estructura de la tabla EMPLOYEES?
Incluya solo las columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
SALARY y DEPARTMENT_ID.
(1/1) Puntos
CREATE TABLE emp
SELECT (employee_id, first_name, last_name, salary, department_id
FROM employees);
CREATE TABLE employee
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees;
CREATE TABLE emp
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees; (*)
CREATE TABLE emp (employee_id, first_name, last_name, salary,
department_id);
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Después de emitir un comando SET UNUSED en una columna, se
puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. La tabla PLAYERS contiene estas columnas:


PLAYER_ID NUMBER(9) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
TEAM_ID NUMBER(4)
SALARY NUMBER(9,2)

¿Qué sentencia debería utilizar para reducir el ancho de columna


FIRST_NAME a 10 si la columna contiene actualmente 1500 registros,
pero ninguno tiene más de 10 bytes o caracteres?

(0/1) Puntos
ALTER players TABLE
MODIFY COLUMN first_name VARCHAR2(10);
ALTER players TABLE
MODIFY COLUMN (first_name VARCHAR2(10));
ALTER TABLE players
MODIFY (first_name VARCHAR2(10)); (*)
ALTER TABLE players
RENAME first_name VARCHAR2(10);
Incorrecto. Consulte la sección 13 de la lección 3.

3. Evalúe esta sentencia:


ALTER TABLE employees SET UNUSED (fax);
¿Qué tarea realizará esta sentencia?

(1/1) Puntos
Evita que los datos de la columna FAX se muestren, realizando un
borrado lógico de la columna (*)
Libera el espacio en disco utilizado por los datos de la columna FAX
Suprime la columna FAX
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES

Correcto

4. ¿Qué afirmación es verdadera sobre la reducción del ancho de una


columna?
(1/1) Puntos
Cuando una columna de caracteres contiene datos, no puede reducir el
ancho de la columna.
Cuando una columna de caracteres contiene datos, puede reducir el
ancho de la columna si los datos existentes no violan el nuevo
tamaño. (*)
Cuando una columna de caracteres contiene datos, puede reducir el
ancho de la columna sin ninguna restricción.
No puede reducir el ancho de una columna de caracteres, a menos que
la tabla en la que reside la columna esté vacía.
Correcto

5. ¿Cuándo debería utilizar el comando SET UNUSED?


(0/1) Puntos
Debe utilizarlo cuando necesite una manera rápida de borrar una
columna. (*)
Debe utilizarlo si cree que la columna puede que se necesite de nuevo
más tarde.
Nunca, no hay ningún comando SET UNUSED.
Solo debe utilizar este comando si desea que la columna todavía se
visualice al utilizar DESCRIBE en la tabla.
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia CREATE TABLE fallará?
(0/1) Puntos
CREATE TABLE date (date_id NUMBER(9)); (*)
CREATE TABLE time_date (time NUMBER(9));
CREATE TABLE date_1 (date_1 DATE);
CREATE TABLE time (time_id NUMBER(9));
Incorrecto. Consulte la sección 13 de la lección 1.

7. Está creando la tabla EMPLOYEES. Esta tabla debe contener la


columna COMMISSION_PCT y utiliza un valor del 10 por ciento si no se
proporciona ningún valor de comisión cuando se inserta un registro.
¿Qué línea debería incluir en la sentencia CREATE TABLE para realizar
esta tarea?
(0/1) Puntos
commission_pct NUMBER(4,2) IS DEFAULT 0.10
commission_pct NUMBER(4,2) (DEFAULT, 0.10)
commission_pct NUMBER(4,2) DEFAULT = 0.10
commission_pct NUMBER(4,2) DEFAULT 0.10 (*)
Incorrecto. Consulte la sección 13 de la lección 1.

8. Examine esta sentencia CREATE TABLE:


CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask
"mm/dd/yyyy“))
LOCATION ('info.dat'));

¿Qué tipo de tabla se crea aquí?

(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto

9. ¿Qué afirmación es verdadera sobre la creación de una tabla?


(0/1) Puntos
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la tabla se crea en el esquema del usuario actual. (*)
Si hay un esquema explícitamente incluido en una sentencia CREATE
TABLE y el esquema no existe, se creará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la sentencia CREATE TABLE fallará.
Con una sentencia CREATE TABLE, se creará siempre una tabla en el
esquema del usuario actual.
Incorrecto. Consulte la sección 13 de la lección 1.

10. Evalúe esta sentencia CREATE TABLE:


1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);

¿Qué línea de esta sentencia producirá un error?

(1/1) Puntos
4 (*)
3
1
2
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia CREATE TABLE:
CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));

¿Qué requisito de negocio cumplirá esta sentencia?

(0/1) Puntos
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Incorrecto. Consulte la sección 13 de la lección 2.

12. Está diseñando una tabla para el departamento de ventas. Debe


incluir una columna que contenga cada total de ventas. ¿Qué tipo de
dato debe especificar para esta columna?
(1/1) Puntos
CHAR
DATE
NUMBER (*)
VARCHAR2
Correcto

13. INTERVAL DAY TO SECOND almacena un período de tiempo en


términos de días, horas, minutos y segundos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. ¿Qué permite el tipo de dato TIMESTAMP?


(0/1) Puntos
Almacenar el tiempo como un intervalo de años y meses.
Almacenar el tiempo como una fecha con segundos fraccionarios. (*)
Almacenar el tiempo como un intervalo de días, horas, minutos y
segundos.
Ninguna de las anteriores.
Incorrecto. Consulte la sección 13 de la lección 2.

15. ¿Qué sentencia es verdadera sobre los tipos de dato?


(1/1) Puntos
El tipo de dato TIMESTAMP es un tipo de dato de carácter.
El tipo de dato CHAR se debería definir con un tamaño que no sea
demasiado grande para los datos que contiene (o que podría contener)
para ahorrar espacio en la base de datos. (*)
El tipo de dato BFILE almacena los datos de caracteres hasta cuatro GB
en la base de datos.
El tipo de dato VARCHAR2 se debería utilizar para datos de caracteres
de longitud fija.
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Desea crear una tabla de base de datos que contendrá información
relativa a los productos de su compañía comercializados durante el año
2001. ¿Qué nombre puede asignar a la tabla que ha creado?
(1/1) Puntos
2001_PRODUCTS
PRODUCTS_(2001)
PRODUCTS--2001
PRODUCTS_2001 (*)
Correcto

2. Está creando la tabla EMPLOYEES. Esta tabla debe contener la


columna COMMISSION_PCT y utiliza un valor del 10 por ciento si no se
proporciona ningún valor de comisión cuando se inserta un registro.
¿Qué línea debería incluir en la sentencia CREATE TABLE para realizar
esta tarea?
(1/1) Puntos
commission_pct NUMBER(4,2) DEFAULT = 0.10
commission_pct NUMBER(4,2) (DEFAULT, 0.10)
commission_pct NUMBER(4,2) DEFAULT 0.10 (*)
commission_pct NUMBER(4,2) IS DEFAULT 0.10
Correcto
3. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. CREATE TABLE bioclass


(hire_date DATE DEFAULT SYSDATE,
first_name varchar2(15),
last_name varchar2(15));
La sentencia CREATE TABLE anterior es aceptable y creará una tabla
denominada bioclass con columnas hire_date, first_name y last_name.
¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. ¿Qué sentencia CREATE TABLE fallará?


(1/1) Puntos
CREATE TABLE time_date (time NUMBER(9));
CREATE TABLE time (time_id NUMBER(9));
CREATE TABLE date_1 (date_1 DATE);
CREATE TABLE date (date_id NUMBER(9)); (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. ¿Qué permite el tipo de dato TIMESTAMP?
(1/1) Puntos
Almacenar el tiempo como un intervalo de años y meses.
Almacenar el tiempo como una fecha con segundos fraccionarios. (*)
Almacenar el tiempo como un intervalo de días, horas, minutos y
segundos.
Ninguna de las anteriores.
Correcto

7. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento


de zona horaria y permitir que los datos se devuelvan en la zona horaria
de la sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(1/1) Puntos
TIMESTAMP WITH LOCAL TIME ZONE (*)
DATETIME
TIMESTAMP WITH TIME ZONE
TIMESTAMP
Correcto

8. La columna SPEED_TIME debería almacenar un valor de segundo


fraccionario.
¿Qué tipo de dato debo utilizar?

(1/1) Puntos
DATE
DATETIME
TIMESTAMP (*)
INTERVAL DAY TO SECOND
Correcto

9. Para almacenar grandes cantidades de texto simplemente debe crear


una serie de columnas VARCHAR2 en una tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 2.

10. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
NUMBER
LONG
LONGRAW
BLOB (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. Para realizar una supresión lógica de una columna sin la
penalización de rendimiento de reescribir todos los bloques de datos de
la tabla, puede emitir el siguiente comando:
(1/1) Puntos
Alter table drop column
Drop column “columname”
Alter table modify column
Alter table set unused (*)
Correcto

12. ¿Qué sentencia NO es verdadera sobre una columna?


(0/1) Puntos
Puede convertir una columna de tipo de dato DATE en una columna
VARCHAR2.
Puede aumentar el ancho de una columna CHAR.
Puede modificar el tipo de dato de una columna si la columna contiene
datos no nulos. (*)
Puede convertir una columna de tipo de dato CHAR en el tipo de dato
VARCHAR2.
Incorrecto. Consulte la sección 13 de la lección 3.

13. Para deshacerse por completo de una tabla, su contenido, su


estructura Y liberar el espacio de almacenamiento, la palabra clave es:
(0/1) Puntos
DELETE
TRUNCATE
KILL
DROP (*)
Incorrecto. Consulte la sección 13 de la lección 3.

14. Con el siguiente código se crea una tabla llamada student_table con
cuatro columnas: id, lname, fname, lunch_num
CREATE TABLE student_table
(id NUMBER(6),
lname VARCHAR(20),
fname VARCHAR(20),
lunch_num NUMBER(4));

La columna lunch_num de la tabla anterior se ha marcado como


UNUSED.
¿Cuál de las siguientes es la mejor sentencia que puede utilizar si desea
eliminar la columna UNUSED de student_table?

(0/1) Puntos
DROP column
ALTER TABLE DELETE UNUSED COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
ALTER TABLE DELETE ALL COLUMNS
Incorrecto. Consulte la sección 13 de la lección 3.

15. La acción FLASHBACK TABLE to BEFORE DROP puede restaurar solo


la estructura de la tabla, pero no sus datos al estado en que se
encontraban antes de borrar la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Para almacenar grandes cantidades de texto simplemente debe crear
una serie de columnas VARCHAR2 en una tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

2. Una tabla tiene una columna: RESPONSE_TIME. Se utiliza para


almacenar la diferencia entre la hora a la que se informó del problema y
la hora a la que el problema se resolvió. Los datos de la columna
RESPONSE_TIME se deben almacenar en días, horas, minutos y
segundos. ¿Qué tipo de dato debo utilizar?
(1/1) Puntos
TIMESTAMP
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND (*)
DATETIME
Correcto

3. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con


fracciones de segundos para una columna de la tabla?
(1/1) Puntos
INTERVAL DAY TO SECOND
TIMESTAMP (*)
INTERVAL YEAR TO MONTH
DATE
Correcto

4. La columna ELEMENTS se define de la siguiente manera:


NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?
(1/1) Puntos
Dos
Cero
Seis
Cuatro (*)
Correcto

5. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));

¿Qué requisito de negocio cumplirá esta sentencia?

(1/1) Puntos
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. ¿Con cuál de las siguientes sentencias SQL se creará una tabla
denominada Birthdays con tres columnas para almacenar el número del
empleado, el nombre y la fecha de nacimiento?
(1/1) Puntos
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Date
of Birth DATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20),
Birthdate DATE); (*)
CREATE table BIRTHDAYS (EMPNO, EMPNAME, BIRTHDATE);
CREATE table BIRTHDAYS (employee number, name, date of birth);
Correcto

7. Examine esta sentencia CREATE TABLE:


CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask
"mm/dd/yyyy“))
LOCATION ('info.dat'));

¿Qué tipo de tabla se crea aquí?

(0/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Incorrecto. Consulte la sección 13 de la lección 1.
8. ¿Qué afirmación es verdadera sobre los nombres de tablas y
columnas?
(0/1) Puntos
Si se utiliza cualquier carácter que no sean letras o números en un
nombre de tabla o de columna, el nombre debe ir entre comillas dobles.

Los nombres de tablas y columnas no pueden incluir caracteres


especiales.
Los nombres de tablas y columnas deben empezar por una letra. (*)
Los nombres de tablas y columnas pueden empezar por una letra o un
número.
Incorrecto. Consulte la sección 13 de la lección 1.

9. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. ¿Qué afirmación es verdadera sobre la creación de una tabla?


(0/1) Puntos
Con una sentencia CREATE TABLE, se creará siempre una tabla en el
esquema del usuario actual.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la sentencia CREATE TABLE fallará.
Si hay un esquema explícitamente incluido en una sentencia CREATE
TABLE y el esquema no existe, se creará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la tabla se crea en el esquema del usuario actual. (*)
Incorrecto. Consulte la sección 13 de la lección 1.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 13
(Responder todas las preguntas de esta sección)
11. La sentencia FLASHBACK QUERY puede restaurar los datos a un
momento anterior a la última confirmación con COMMIT. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

12. Los comentarios de las tablas y las columnas se pueden almacenar


para la documentación:
(0/1) Puntos
Utilizando COMMENT ON TABLE o COMMENT en COLUMN (*)
Embebiendo /* comment * / en la definición de la tabla.
Utilizando la sintaxis ALTER TABLE CREATE COMMENT
Utilizando una sentencia UPDATE en la tabla USER_COMMENTS
Incorrecto. Consulte la sección 13 de la lección 3.

13. Al utilizar ALTER TABLE para agregar una columna, la nueva


columna:
(0/1) Puntos
Se puede colocar agregando una cláusula GROUP BY
Se convierte en la última columna de la tabla (*)
Se convierte en la primera columna de la tabla
No se creará porque no se puede agregar una columna después de
haber creado la tabla
Incorrecto. Consulte la sección 13 de la lección 3.

14. Después de emitir un comando SET UNUSED en una columna, se


puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
15. Debe cambiar el nombre de la tabla EMPLOYEES por el de la tabla
EMP. ¿Qué sentencia debería utilizar?
(0/1) Puntos
ALTER TABLE employees RENAME TO emp;
RENAME employees emp;
RENAME employees TO emp; (*)
ALTER TABLE employees TO emp;
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia CREATE TABLE:
1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);

¿Qué línea de esta sentencia producirá un error?

(1/1) Puntos
4 (*)
1
2
3
Correcto

2. Está creando la tabla EMPLOYEES. Esta tabla debe contener la


columna COMMISSION_PCT y utiliza un valor del 10 por ciento si no se
proporciona ningún valor de comisión cuando se inserta un registro.
¿Qué línea debería incluir en la sentencia CREATE TABLE para realizar
esta tarea?
(1/1) Puntos
commission_pct NUMBER(4,2) DEFAULT = 0.10
commission_pct NUMBER(4,2) (DEFAULT, 0.10)
commission_pct NUMBER(4,2) DEFAULT 0.10 (*)
commission_pct NUMBER(4,2) IS DEFAULT 0.10
Correcto

3. Es posible crear una tabla utilizando el comando CREATE TABLE junto


con una subconsulta. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. ¿Qué nombre de columna es válido?


(0/1) Puntos
NUMBER
1NUMBER
NUMBER_1$ (*)
1_NUMBER#
Incorrecto. Consulte la sección 13 de la lección 1.

5. Tengo una tabla denominada School_Friends en mi esquema. Desea


crear una tabla en su esquema denominada School_Friends. Esto es
______________, porque ____________________________________.
(1/1) Puntos
posible; nuestros datos se fusionarán en una tabla y podemos acceder
más fácilmente a la información de nuestros amigos comunes.
imposible; sea como sea, nunca puede haber dos tablas con el mismo
nombre, incluso aunque estén en diferentes esquemas.
imposible; School_Friends es un término reservado en SQL.
posible; mi esquema es independiente del suyo, y no nos importa que
haya tablas con nombres similares en nuestros distintos esquemas. (*)

Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. La columna ELEMENTS se define de la siguiente manera:
NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?

(1/1) Puntos
Cuatro (*)
Seis
Cero
Dos
Correcto

7. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));

¿Qué requisito de negocio cumplirá esta sentencia?

(1/1) Puntos
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Correcto
8. Está diseñando una tabla para el departamento de recursos humanos.
Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(1/1) Puntos
DATE (*)
INTERVAL YEAR TO MONTH
TIMESTAMP
CHAR
Correcto

9. ¿Qué permite el tipo de dato TIMESTAMP?


(1/1) Puntos
Almacenar el tiempo como un intervalo de años y meses.
Almacenar el tiempo como una fecha con segundos fraccionarios. (*)
Almacenar el tiempo como un intervalo de días, horas, minutos y
segundos.
Ninguna de las anteriores.
Correcto

10. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND
TIMESTAMP (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. El tipo de dato de una columna no se puede cambiar nunca una vez
que se ha creado. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

12. Evalúe esta sentencia:


ALTER TABLE employees SET UNUSED (fax);
¿Qué tarea realizará esta sentencia?

(1/1) Puntos
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES

Libera el espacio en disco utilizado por los datos de la columna FAX


Evita que los datos de la columna FAX se muestren, realizando un
borrado lógico de la columna (*)
Suprime la columna FAX
Correcto

13. Debe eliminar todas las filas de la tabla SALES_HIST. Desea liberar
espacio de almacenamiento, pero no desea eliminar la estructura de la
tabla. ¿Qué sentencia debería utilizar?
(1/1) Puntos
La sentencia TRUNCATE TABLE (*)
La sentencia ALTER TABLE
La sentencia DROP TABLE
La sentencia DELETE
Correcto

14. Debe cambiar el nombre de la tabla EMPLOYEES por el de la tabla


EMP. ¿Qué sentencia debería utilizar?
(1/1) Puntos
RENAME employees emp;
ALTER TABLE employees TO emp;
ALTER TABLE employees RENAME TO emp;
RENAME employees TO emp; (*)
Correcto
15. Para realizar una supresión lógica de una columna sin la
penalización de rendimiento de reescribir todos los bloques de datos de
la tabla, puede emitir el siguiente comando:
(1/1) Puntos
Drop column “columname”
Alter table drop column
Alter table modify column
Alter table set unused (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. El tipo de dato de una columna siempre se puede cambiar de
NUMBER a VARCHAR2, pero no de VARCHAR2 a NUMBER, siempre que
la tabla esté vacía. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

2. Puede utilizar DROP COLUMN para borrar todas las columnas de una
tabla, dejando una estructura de tabla sin columnas. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

3. Desea emitir el siguiente comando en una base de datos que incluye


la información de inventario de la compañía:
ALTER TABLE products SET UNUSED COLUMN color;
¿Cuál será el resultado de emitir este comando?
(1/1) Puntos
La columna denominada COLOR de la tabla denominada PRODUCTS no
se devolverá en las siguientes lecturas de la tabla por parte de Oracle,
ya que se ha suprimido de forma lógica. (*)
Se creará la columna denominada COLOR de la tabla denominada
PRODUCTS.
Se suprimirá la columna denominada COLOR de la tabla denominada
PRODUCTS.
A la columna denominada COLOR de la tabla denominada PRODUCTS se
le asignarán valores por defecto.
Correcto

4. Evalúe esta sentencia:


TRUNCATE TABLE employees;
¿Qué afirmación es verdadera sobre esta sentencia TRUNCATE TABLE?

(0/1) Puntos
Puede revertir esta sentencia, emitiendo la sentencia ROLLBACK.
Puede obtener los mismos resultados emitiendo la sentencia 'DROP
TABLE employee'.
Puede emitir esta sentencia para mantener la estructura de la tabla
employees. (*)
Puede obtener los mismos resultados emitiendo la sentencia 'DELETE
employees'.
Incorrecto. Consulte la sección 13 de la lección 3.

5. Evalúe la estructura de la tabla EMPLOYEE:


EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

La columna EMPLOYEE_ID actualmente contiene 500 números de


identificación de empleados. Los requisitos de negocio han cambiado y
debe permitir a los usuarios incluir caracteres de texto en los valores de
identificación. ¿Qué sentencia debería utilizar para cambiar el tipo de
dato de esta columna?
(0/1) Puntos
ALTER employee TABLE
MODIFY COLUMN (employee_id VARCHAR2(15));
ALTER TABLE employee
MODIFY (employee_id VARCHAR2(9));
NO PUEDE modificar el tipo de dato de la columna EMPLOYEE_ID, ya
que la tabla no está vacía. (*)
ALTER TABLE employee
REPLACE (employee_id VARCHAR2(9));
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento
de zona horaria y permitir que los datos se devuelvan en la zona horaria
de la sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(0/1) Puntos
DATETIME
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE (*)
TIMESTAMP
Incorrecto. Consulte la sección 13 de la lección 2.

7. Está diseñando una tabla para el departamento de recursos humanos.


Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(0/1) Puntos
CHAR
INTERVAL YEAR TO MONTH
TIMESTAMP
DATE (*)
Incorrecto. Consulte la sección 13 de la lección 2.
8. ¿Qué tipos de dato almacenan datos de caracteres de longitud
variable? Seleccione dos opciones.
(0/1) Puntos
VARCHAR2 (*)
NCHAR
CHAR
CLOB (*)
Incorrecto. Consulte la sección 13 de la lección 2.

9. Debe almacenar los datos SEASONAL en meses y años. ¿Qué tipo de


dato debo utilizar?
(0/1) Puntos
DATE
INTERVAL YEAR TO MONTH (*)
TIMESTAMP
INTERVAL DAY TO SECOND
Incorrecto. Consulte la sección 13 de la lección 2.

10. Para almacenar grandes cantidades de texto simplemente debe


crear una serie de columnas VARCHAR2 en una tabla. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 2.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. CREATE TABLE bioclass
(hire_date DATE DEFAULT SYSDATE,
first_name varchar2(15),
last_name varchar2(15));
La sentencia CREATE TABLE anterior es aceptable y creará una tabla
denominada bioclass con columnas hire_date, first_name y last_name.
¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. ¿Qué nombre de columna es válido?


(0/1) Puntos
NUMBER_1$ (*)
1_NUMBER#
1NUMBER
NUMBER
Incorrecto. Consulte la sección 13 de la lección 1.

13. Al crear una nueva tabla, ¿cuáles de las siguientes reglas de


nomenclatura se aplican? (Seleccione tres)
(1/1) Puntos
Debe ser una palabra reservada de Oracle
Debe empezar por una letra (*)
SOLO debe contener A - Z, a - z, 0 - 9, _ (carácter de subrayado), $ y
# (*)
Debe tener una longitud de entre 1 y 30 caracteres (*)
Puede tener el mismo nombre que otro objeto propiedad del mismo
usuario
Correcto

14. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE line_item ( line_item_id NUMBER(9), order_id
NUMBER(9), product_id NUMBER(9));

Es miembro del rol SYSDBA, pero está conectado con su propio


esquema. Emite este sentencia CREATE TABLE. ¿Qué afirmación es
verdadera?
(0/1) Puntos
Ha creado la tabla LINE_ITEM en el esquema público.
Ha creado la tabla en su esquema. (*)
Ha creado la tabla en el esquema SYSDBA.
Ha creado la tabla LINE_ITEM en el esquema SYS.
Incorrecto. Consulte la sección 13 de la lección 1.

15. ¿Con cuál de las siguientes sentencias SQL se creará una tabla
denominada Birthdays con tres columnas para almacenar el número del
empleado, el nombre y la fecha de nacimiento?
(0/1) Puntos
CREATE table BIRTHDAYS (EMPNO, EMPNAME, BIRTHDATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Date
of Birth DATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20),
Birthdate DATE); (*)
CREATE table BIRTHDAYS (employee number, name, date of birth);
Incorrecto. Consulte la sección 13 de la lección 1.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Después de emitir un comando SET UNUSED en una columna, se
puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Al utilizar ALTER TABLE para agregar una columna, la nueva


columna:
(0/1) Puntos
Se convierte en la primera columna de la tabla
No se creará porque no se puede agregar una columna después de
haber creado la tabla
Se convierte en la última columna de la tabla (*)
Se puede colocar agregando una cláusula GROUP BY
Incorrecto. Consulte la sección 13 de la lección 3.

3. Desea emitir el siguiente comando en una base de datos que incluye


la información de inventario de la compañía:
ALTER TABLE products SET UNUSED COLUMN color;
¿Cuál será el resultado de emitir este comando?

(0/1) Puntos
Se suprimirá la columna denominada COLOR de la tabla denominada
PRODUCTS.
A la columna denominada COLOR de la tabla denominada PRODUCTS se
le asignarán valores por defecto.
La columna denominada COLOR de la tabla denominada PRODUCTS no
se devolverá en las siguientes lecturas de la tabla por parte de Oracle,
ya que se ha suprimido de forma lógica. (*)
Se creará la columna denominada COLOR de la tabla denominada
PRODUCTS.
Incorrecto. Consulte la sección 13 de la lección 3.

4. Con el siguiente código se crea una tabla llamada student_table con


cuatro columnas: id, lname, fname, lunch_num
CREATE TABLE student_table
(id NUMBER(6),
lname VARCHAR(20),
fname VARCHAR(20),
lunch_num NUMBER(4));

La columna lunch_num de la tabla anterior se ha marcado como


UNUSED.
¿Cuál de las siguientes es la mejor sentencia que puede utilizar si desea
eliminar la columna UNUSED de student_table?

(0/1) Puntos
ALTER TABLE DELETE ALL COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
ALTER TABLE DELETE UNUSED COLUMNS
DROP column
Incorrecto. Consulte la sección 13 de la lección 3.

5. ¿Qué comando podría utilizar para eliminar rápidamente todos los


datos de las filas de una tabla sin suprimir la propia tabla?
(1/1) Puntos
TRUNCATE TABLE (*)
ALTER TABLE
MODIFY
DROP TABLE
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia CREATE TABLE:
1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);

¿Qué línea de esta sentencia producirá un error?

(0/1) Puntos
3
1
4 (*)
2
Incorrecto. Consulte la sección 13 de la lección 1.

7. Es posible crear una tabla utilizando el comando CREATE TABLE junto


con una subconsulta. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. Dada esta tabla employee:


(employee_id NUMBER(10) NOT NULL,
first_name VARCHAR2(25) NOT NULL,
last_name VARCHAR2(30) NOT NULL,
hire_date DATE DEFAULT sysdate)

¿Cuál será el resultado de la columna hire_date que aparece tras esta


sentencia insert:

INSERT INTO employees VALUES (10, 'Natacha', 'Hansen', DEFAULT);

(0/1) Puntos
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
La cadena de caracteres SYSDATE.
La columna de hire_date será nula.
Incorrecto. Consulte la sección 13 de la lección 1.

9. CREATE TABLE student_table


(id NUMBER(6),
lname VARCHAR(20),
fname VARCHAR(20),
lunch_num NUMBER(4));
Cuál de las siguientes afirmaciones describe mejor la sentencia SQL
anterior:

(0/1) Puntos
Crea una tabla llamada student_table con cuatro columnas: lname,
fname, lunch, num
Crea una tabla llamada student_table con cuatro columnas: id, lname,
fname, lunch_num (*)
Crea una tabla llamada student_table con cuatro columnas: lname,
fname, lunch, num
Crea una tabla llamada student con cuatro columnas: id, lname,, fname,
lunch_num
Incorrecto. Consulte la sección 13 de la lección 1.

10. ¿Qué afirmación es verdadera sobre los nombres de tablas y


columnas?
(0/1) Puntos
Los nombres de tablas y columnas pueden empezar por una letra o un
número.
Los nombres de tablas y columnas no pueden incluir caracteres
especiales.
Si se utiliza cualquier carácter que no sean letras o números en un
nombre de tabla o de columna, el nombre debe ir entre comillas dobles.

Los nombres de tablas y columnas deben empezar por una letra. (*)
Incorrecto. Consulte la sección 13 de la lección 1.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
BLOB (*)
NUMBER
LONGRAW
LONG
Correcto

12. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento


de zona horaria y permitir que los datos se devuelvan en la zona horaria
de la sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(0/1) Puntos
DATETIME
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE (*)
Incorrecto. Consulte la sección 13 de la lección 2.

13. Está diseñando una tabla para el departamento de ventas. Debe


incluir una columna que contenga cada total de ventas. ¿Qué tipo de
dato debe especificar para esta columna?
(0/1) Puntos
CHAR
NUMBER (*)
VARCHAR2
DATE
Incorrecto. Consulte la sección 13 de la lección 2.

14. La columna ELEMENTS se define de la siguiente manera:


NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?

(1/1) Puntos
Seis
Cero
Dos
Cuatro (*)
Correcto

15. ¿Qué tipos de dato almacenan datos de caracteres de longitud


variable? Seleccione dos opciones.
(0/1) Puntos
CLOB (*)
CHAR
NCHAR
VARCHAR2 (*)
Incorrecto. Consulte la sección 13 de la lección 2.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL DAY TO SECOND
INTERVAL YEAR TO MONTH
TIMESTAMP (*)
Correcto

2. Debe almacenar los datos SEASONAL en meses y años. ¿Qué tipo de


dato debo utilizar?
(0/1) Puntos
INTERVAL DAY TO SECOND
DATE
INTERVAL YEAR TO MONTH (*)
TIMESTAMP
Incorrecto. Consulte la sección 13 de la lección 2.

3. INTERVAL DAY TO SECOND almacena un período de tiempo en


términos de días, horas, minutos y segundos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento


de zona horaria y permitir que los datos se devuelvan en la zona horaria
de la sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(0/1) Puntos
TIMESTAMP
TIMESTAMP WITH LOCAL TIME ZONE (*)
TIMESTAMP WITH TIME ZONE
DATETIME
Incorrecto. Consulte la sección 13 de la lección 2.

5. El tipo de dato BLOB puede almacenar como máximo 128 TB de


datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Su supervisora le ha pedido que modifique la columna AMOUNT en la
tabla ORDERS. Desea que la columna se configure para aceptar un valor
por defecto de 250. La tabla contiene datos que necesita mantener.
¿Qué sentencia debería emitir para realizar esta tarea?
(0/1) Puntos
ALTER TABLE orders
MODIFY (amount DEFAULT 250); (*)
DROP TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250);
ALTER TABLE orders
CHANGE DATATYPE amount TO DEFAULT 250;
DELETE TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250) ;
Incorrecto. Consulte la sección 13 de la lección 3.

7. Evalúe la estructura de la tabla EMPLOYEE:


EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

La columna EMPLOYEE_ID actualmente contiene 500 números de


identificación de empleados. Los requisitos de negocio han cambiado y
debe permitir a los usuarios incluir caracteres de texto en los valores de
identificación. ¿Qué sentencia debería utilizar para cambiar el tipo de
dato de esta columna?

(0/1) Puntos
ALTER employee TABLE
MODIFY COLUMN (employee_id VARCHAR2(15));
ALTER TABLE employee
REPLACE (employee_id VARCHAR2(9));
ALTER TABLE employee
MODIFY (employee_id VARCHAR2(9));
NO PUEDE modificar el tipo de dato de la columna EMPLOYEE_ID, ya
que la tabla no está vacía. (*)
Incorrecto. Consulte la sección 13 de la lección 3.

8. Al utilizar ALTER TABLE para agregar una columna, la nueva


columna:
(0/1) Puntos
Se convierte en la última columna de la tabla (*)
Se puede colocar agregando una cláusula GROUP BY
No se creará porque no se puede agregar una columna después de
haber creado la tabla
Se convierte en la primera columna de la tabla
Incorrecto. Consulte la sección 13 de la lección 3.

9. El tipo de dato de una columna no se puede cambiar nunca una vez


que se ha creado. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.

10. Evalúe la estructura de la tabla EMPLOYEE:


EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

¿Qué sentencia debería utilizar para aumentar la longitud de la columna


LAST_NAME a 35 si la columna contiene actualmente 200 registros?

(1/1) Puntos
ALTER employee TABLE
ALTER COLUMN (last_name VARCHAR2(35));
ALTER TABLE employee
MODIFY (last_name VARCHAR2(35)); (*)
NO PUEDE aumentar el ancho de la columna LAST_NAME.
ALTER TABLE employee
RENAME last_name VARCHAR2(35);
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación es verdadera sobre la creación de una tabla?
(0/1) Puntos
Si hay un esquema explícitamente incluido en una sentencia CREATE
TABLE y el esquema no existe, se creará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la sentencia CREATE TABLE fallará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la tabla se crea en el esquema del usuario actual. (*)
Con una sentencia CREATE TABLE, se creará siempre una tabla en el
esquema del usuario actual.
Incorrecto. Consulte la sección 13 de la lección 1.

12. Dada esta tabla employee:


(employee_id NUMBER(10) NOT NULL,
first_name VARCHAR2(25) NOT NULL,
last_name VARCHAR2(30) NOT NULL,
hire_date DATE DEFAULT sysdate)

¿Cuál será el resultado de la columna hire_date que aparece tras esta


sentencia insert:

INSERT INTO employees VALUES (10, 'Natacha', 'Hansen', DEFAULT);

(0/1) Puntos
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La cadena de caracteres SYSDATE.
La columna de hire_date será nula.
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
Incorrecto. Consulte la sección 13 de la lección 1.

13. Está creando la tabla EMPLOYEES. Esta tabla debe contener la


columna COMMISSION_PCT y utiliza un valor del 10 por ciento si no se
proporciona ningún valor de comisión cuando se inserta un registro.
¿Qué línea debería incluir en la sentencia CREATE TABLE para realizar
esta tarea?
(1/1) Puntos
commission_pct NUMBER(4,2) IS DEFAULT 0.10
commission_pct NUMBER(4,2) (DEFAULT, 0.10)
commission_pct NUMBER(4,2) DEFAULT 0.10 (*)
commission_pct NUMBER(4,2) DEFAULT = 0.10
Correcto
14. ¿Qué afirmación es verdadera sobre los nombres de tablas y
columnas?
(0/1) Puntos
Los nombres de tablas y columnas deben empezar por una letra. (*)
Los nombres de tablas y columnas pueden empezar por una letra o un
número.
Si se utiliza cualquier carácter que no sean letras o números en un
nombre de tabla o de columna, el nombre debe ir entre comillas dobles.

Los nombres de tablas y columnas no pueden incluir caracteres


especiales.
Incorrecto. Consulte la sección 13 de la lección 1.

15. DCL, que es el acrónimo de Data Control Language (Lenguaje de


control de datos), permite:
(1/1) Puntos
Utilizar la sentencia CONTROL TRANSACTION.
Utilizar el comando TRUNCATE.
Utilizar el comando ALTER.
A un administrador de base de datos la capacidad de otorgar privilegios
a los usuarios. (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Su supervisora le ha pedido que modifique la columna AMOUNT en la
tabla ORDERS. Desea que la columna se configure para aceptar un valor
por defecto de 250. La tabla contiene datos que necesita mantener.
¿Qué sentencia debería emitir para realizar esta tarea?
(0/1) Puntos
ALTER TABLE orders
CHANGE DATATYPE amount TO DEFAULT 250;
DELETE TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250) ;
DROP TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250);
ALTER TABLE orders
MODIFY (amount DEFAULT 250); (*)
Incorrecto. Consulte la sección 13 de la lección 3.

2. Evalúe la estructura de la tabla EMPLOYEE:


EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

¿Qué sentencia debería utilizar para aumentar la longitud de la columna


LAST_NAME a 35 si la columna contiene actualmente 200 registros?

(1/1) Puntos
ALTER TABLE employee
RENAME last_name VARCHAR2(35);
ALTER TABLE employee
MODIFY (last_name VARCHAR2(35)); (*)
ALTER employee TABLE
ALTER COLUMN (last_name VARCHAR2(35));
NO PUEDE aumentar el ancho de la columna LAST_NAME.
Correcto

3. ¿Con cuál de las siguientes sentencias se cambiará correctamente el


nombre de la tabla LOCATIONS por NEW_LOCATIONS?
(0/1) Puntos
ALTER TABLE LOCATIONS RENAME NEW_LOCATIONS
MODIFY TABLE LOCATIONS RENAME NEW_LOCATIONS
RENAME LOCATIONS TO NEW_LOCATIONS (*)
Ninguna de las anteriores; no puede cambiar el nombre de una tabla;
solo puede realizar las acciones CREATE, ALTER y DROP en una tabla.

Incorrecto. Consulte la sección 13 de la lección 3.

4. El administrador anterior creó una tabla denominada CONTACTS, que


contiene datos obsoletos. Desea eliminar la tabla y sus datos de la base
de datos. ¿Qué sentencia debería emitir?
(0/1) Puntos
DROP TABLE (*)
DELETE
ALTER TABLE
TRUNCATE TABLE
Incorrecto. Consulte la sección 13 de la lección 3.

5. Al utilizar ALTER TABLE para agregar una columna, la nueva


columna:
(0/1) Puntos
Se puede colocar agregando una cláusula GROUP BY
No se creará porque no se puede agregar una columna después de
haber creado la tabla
Se convierte en la última columna de la tabla (*)
Se convierte en la primera columna de la tabla
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Está diseñando una tabla para el departamento de recursos humanos.
Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(0/1) Puntos
CHAR
INTERVAL YEAR TO MONTH
TIMESTAMP
DATE (*)
Incorrecto. Consulte la sección 13 de la lección 2.

7. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));

¿Qué requisito de negocio cumplirá esta sentencia?

(0/1) Puntos
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
Incorrecto. Consulte la sección 13 de la lección 2.

8. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
(sales_id NUMBER,
customer_id NUMBER,
employee_id NUMBER,
sale_date TIMESTAMP WITH TIME ZONE,
sale_amount NUMBER(7,2));

¿Qué afirmación es verdadera sobre la columna SALE_DATE?

(1/1) Puntos
Los datos almacenados no incluirán segundos.
Los datos se normalizarán según la zona horaria del cliente.
Los datos se almacenarán utilizando una precisión de segundos
fraccionarios de 5.
Los datos almacenados en la columna se devolverán en la zona horaria
local de la base de datos. (*)
Correcto

9. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
LONGRAW
LONG
BLOB (*)
NUMBER
Correcto

10. Debe almacenar los datos SEASONAL en meses y años. ¿Qué tipo de
dato debo utilizar?
(0/1) Puntos
INTERVAL YEAR TO MONTH (*)
DATE
INTERVAL DAY TO SECOND
TIMESTAMP
Incorrecto. Consulte la sección 13 de la lección 2.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 13 de la lección 1.

12. Examine esta sentencia CREATE TABLE:


CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask
"mm/dd/yyyy“))
LOCATION ('info.dat'));

¿Qué tipo de tabla se crea aquí?

(0/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Incorrecto. Consulte la sección 13 de la lección 1.

13. ¿Qué sentencia CREATE TABLE fallará?


(0/1) Puntos
CREATE TABLE date_1 (date_1 DATE);
CREATE TABLE time (time_id NUMBER(9));
CREATE TABLE time_date (time NUMBER(9));
CREATE TABLE date (date_id NUMBER(9)); (*)
Incorrecto. Consulte la sección 13 de la lección 1.

14. Desea crear una tabla de base de datos que contendrá información
relativa a los productos de su compañía comercializados durante el año
2001. ¿Qué nombre puede asignar a la tabla que ha creado?
(1/1) Puntos
PRODUCTS_(2001)
PRODUCTS--2001
2001_PRODUCTS
PRODUCTS_2001 (*)
Correcto

15. CREATE TABLE bioclass


(hire_date DATE DEFAULT SYSDATE,
first_name varchar2(15),
last_name varchar2(15));
La sentencia CREATE TABLE anterior es aceptable y creará una tabla
denominada bioclass con columnas hire_date, first_name y last_name.
¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. ¿Con qué sentencia SQL de las siguientes se podrá crear
correctamente la tabla EMP según la estructura de la tabla EMPLOYEES?
Incluya solo las columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
SALARY y DEPARTMENT_ID.
(0/1) Puntos
CREATE TABLE emp
SELECT (employee_id, first_name, last_name, salary, department_id
FROM employees);
CREATE TABLE employee
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees;
CREATE TABLE emp
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees; (*)
CREATE TABLE emp (employee_id, first_name, last_name, salary,
department_id);
Incorrecto. Consulte la sección 13 de la lección 1.

2. ¿Qué afirmación es verdadera sobre los nombres de tablas y


columnas?
(1/1) Puntos
Los nombres de tablas y columnas deben empezar por una letra. (*)
Los nombres de tablas y columnas no pueden incluir caracteres
especiales.
Si se utiliza cualquier carácter que no sean letras o números en un
nombre de tabla o de columna, el nombre debe ir entre comillas dobles.

Los nombres de tablas y columnas pueden empezar por una letra o un


número.
Correcto

3. ¿Qué afirmación es verdadera sobre la creación de una tabla?


(0/1) Puntos
Si hay un esquema explícitamente incluido en una sentencia CREATE
TABLE y el esquema no existe, se creará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la sentencia CREATE TABLE fallará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la tabla se crea en el esquema del usuario actual. (*)
Con una sentencia CREATE TABLE, se creará siempre una tabla en el
esquema del usuario actual.
Incorrecto. Consulte la sección 13 de la lección 1.
4. ¿Qué nombre de columna es válido?
(1/1) Puntos
NUMBER_1$ (*)
1NUMBER
1_NUMBER#
NUMBER
Correcto

5. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Debe truncar la tabla EMPLOYEES. La tabla EMPLOYEES no está en su
esquema. ¿Con qué privilegio debe contar para truncar la tabla?
(0/1) Puntos
El privilegio del sistema TRUNCATE ANY TABLE
El privilegio del sistema DROP ANY TABLE (*)
El privilegio del sistema ALTER ANY TABLE
El privilegio del sistema CREATE ANY TABLE
Incorrecto. Consulte la sección 13 de la lección 3.

7. Desea emitir el siguiente comando en una base de datos que incluye


la información de inventario de la compañía:
ALTER TABLE products SET UNUSED COLUMN color;
¿Cuál será el resultado de emitir este comando?

(1/1) Puntos
La columna denominada COLOR de la tabla denominada PRODUCTS no
se devolverá en las siguientes lecturas de la tabla por parte de Oracle,
ya que se ha suprimido de forma lógica. (*)
Se suprimirá la columna denominada COLOR de la tabla denominada
PRODUCTS.
A la columna denominada COLOR de la tabla denominada PRODUCTS se
le asignarán valores por defecto.
Se creará la columna denominada COLOR de la tabla denominada
PRODUCTS.
Correcto

8. El administrador anterior creó una tabla denominada CONTACTS, que


contiene datos obsoletos. Desea eliminar la tabla y sus datos de la base
de datos. ¿Qué sentencia debería emitir?
(0/1) Puntos
TRUNCATE TABLE
ALTER TABLE
DELETE
DROP TABLE (*)
Incorrecto. Consulte la sección 13 de la lección 3.

9. Con el siguiente código se crea una tabla llamada student_table con


cuatro columnas: id, lname, fname, lunch_num
CREATE TABLE student_table
(id NUMBER(6),
lname VARCHAR(20),
fname VARCHAR(20),
lunch_num NUMBER(4));

La columna lunch_num de la tabla anterior se ha marcado como


UNUSED.
¿Cuál de las siguientes es la mejor sentencia que puede utilizar si desea
eliminar la columna UNUSED de student_table?

(0/1) Puntos
DROP column
ALTER TABLE DELETE ALL COLUMNS
ALTER TABLE DELETE UNUSED COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
Incorrecto. Consulte la sección 13 de la lección 3.

10. ¿Qué comando podría utilizar para eliminar rápidamente todos los
datos de las filas de una tabla sin suprimir la propia tabla?
(0/1) Puntos
ALTER TABLE
MODIFY
DROP TABLE
TRUNCATE TABLE (*)
Incorrecto. Consulte la sección 13 de la lección 3.

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL YEAR TO MONTH
TIMESTAMP (*)
INTERVAL DAY TO SECOND
Correcto

12. La columna ELEMENTS se define de la siguiente manera:


NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?

(1/1) Puntos
Cuatro (*)
Seis
Dos
Cero
Correcto

13. Una tabla tiene una columna: RESPONSE_TIME. Se utiliza para


almacenar la diferencia entre la hora a la que se informó del problema y
la hora a la que el problema se resolvió. Los datos de la columna
RESPONSE_TIME se deben almacenar en días, horas, minutos y
segundos. ¿Qué tipo de dato debo utilizar?
(0/1) Puntos
TIMESTAMP
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND (*)
DATETIME
Incorrecto. Consulte la sección 13 de la lección 2.

14. El tipo de dato BLOB puede almacenar como máximo 128 TB de


datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Qué sentencia es verdadera sobre los tipos de dato?


(1/1) Puntos
El tipo de dato BFILE almacena los datos de caracteres hasta cuatro GB
en la base de datos.
El tipo de dato CHAR se debería definir con un tamaño que no sea
demasiado grande para los datos que contiene (o que podría contener)
para ahorrar espacio en la base de datos. (*)
El tipo de dato TIMESTAMP es un tipo de dato de carácter.
El tipo de dato VARCHAR2 se debería utilizar para datos de caracteres
de longitud fija.
Correcto
Prueba: DP Section 14 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
1. Todas las restricciones de un usuario se pueden ver en la vista de
Oracle Data Dictionary denominada:
(1/1) Puntos
CONSTRAINTS
USER_CONSTRAINTS (*)
USER_TABLES
TABLE_CONSTRAINTS
Correcto

2. La tabla LINE_ITEM contiene estas columnas:


LINE_ITEM_ID NUMBER PRIMARY KEY
PRODUCT_ID NUMBER(9) FOREIGN KEY references the ID column of the
PRODUCT table
QUANTITY NUMBER(9)
UNIT_PRICE NUMBER(5,2)

Debe desactivar la restricción FOREIGN KEY. ¿Qué sentencia debería


utilizar?

(0/1) Puntos
ALTER TABLE line_item
DELETE CONSTRAINT product_id_fk;
ALTER TABLE line_item
DISABLE CONSTRAINT product_id_fk; (*)
ALTER TABLE line_item
DROP CONSTRAINT product_id_fk;
ALTER TABLE line_item
ENABLE CONSTRAINT product_id_fk;
Incorrecto. Consulte la sección 14 de la lección 3.
3. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY
KEY y todas sus restricciones dependientes?
(0/1) Puntos
DROP CONSTRAINT table_name (constraint_name);
ALTER TABLE table_name
DROP CONSTRAINT FOREIGN KEY CASCADE;
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
ALTER TABLE table_name
DROP CONSTRAINT constraint_name CASCADE; (*)
Incorrecto. Consulte la sección 14 de la lección 3.

4. ¿Consultando qué tabla del diccionario de datos puede ver las


columnas utilizadas en una restricción definida para una tabla
específica?
(0/1) Puntos
CONSTRAINTS_ALL_COLUMNS
US_CON_SYS
USER_CONS_COLUMNS (*)
SYS_DATA_DICT_COLUMNS
Incorrecto. Consulte la sección 14 de la lección 3.

5. Debe agregar una restricción NOT NULL a la columna EMAIL en la


tabla EMPLOYEES. ¿Qué cláusula debería utilizar?
(1/1) Puntos
DISABLE
CHANGE
MODIFY (*)
ADD
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
6. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 14 de la lección 1.

7. Se debe asegurar de que cada valor de la columna SEAT_ID sea único


o nulo. ¿Qué restricción se debería definir en la columna SEAT_ID?
(0/1) Puntos
UNIQUE (*)
NOT NULL
CHECK
PRIMARY KEY
Incorrecto. Consulte la sección 14 de la lección 1.

8. ¿Cuál es el número más alto de restricciones NOT NULL que puede


tener en una tabla?
(0/1) Puntos
5
10
3
Puede tener tantas restricciones NOT NULL como columnas en la
tabla. (*)
Incorrecto. Consulte la sección 14 de la lección 1.

9. ¿Qué afirmación es verdadera sobre las restricciones?


(1/1) Puntos
Una sola columna solo puede tener aplicada una restricción.
Las restricciones UNIQUE son idénticas a las restricciones PRIMARY KEY.

Las restricciones NOT NULL solo se pueden especificar a nivel de


columna. (*)
Las restricciones PRIMARY KEY solo se pueden especificar a nivel de
columna.
Correcto
10. Evalúe esta sentencia CREATE TABLE:
CREATE TABLE customers
(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos
Los tipos de dato NUMBER necesitan valores de precisión.
Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

Las restricciones UNIQUE se deben definir a nivel de columna.


La sentencia CREATE TABLE NO define un valor PRIMARY KEY.
Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
11. ¿Cuántas restricciones PRIMARY KEY se pueden crear para cada
tabla?
(0/1) Puntos
Ninguna
Una y solo una (*)
Una o dos
Ilimitadas
Incorrecto. Consulte la sección 14 de la lección 2.

12. El número de restricciones de control que se puede definir en una


columna es:
(0/1) Puntos
10
5
100
No hay ningún límite (*)
Incorrecto. Consulte la sección 14 de la lección 2.

13. ¿Cuál de las siguientes palabras clave de restricción FOREIGN KEY


identifica la tabla y columna en la tabla principal?
(0/1) Puntos
ON DELETE CASCADE
REFERENCES (*)
RESEMBLES
REFERENTIAL
Incorrecto. Consulte la sección 14 de la lección 2.

14. ¿Con cuál de los siguientes fragmentos de código se creará


correctamente una clave ajena en la tabla CDS que haga referencia a la
tabla SONGS?
(0/1) Puntos
CONSTRAINT d_cd_ song_id_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
CONSTRAINT k_cd_songid_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
song_id NUMBER(5) CONSTRAINT d_cd_ song_id_fk REFERENCES
d_songs(id)
Todo lo anterior (*)
Incorrecto. Consulte la sección 14 de la lección 2.

15. ¿Qué tipo de restricción aplica la unicidad?


(0/1) Puntos
CHECK
PRIMARY KEY (*)
NOT NULL
FOREIGN KEY
Incorrecto. Consulte la sección 14 de la lección 2.
Prueba: DP Section 14 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
1. A las restricciones de clave ajena también se les conoce como:
(0/1) Puntos
Restricciones de integridad referencial (*)
Restricciones de clave de padres
Restricciones de clave secundaria
Restricciones de varias tablas
Incorrecto. Consulte la sección 14 de la lección 2.

2. Debe aplicar una relación entre la columna LOC_ID de la tabla


FACILITY y la misma columna de la tabla MANUFACTURER. ¿Qué tipo de
restricción debería definir en la columna LOC_ID?
(0/1) Puntos
FOREIGN KEY (*)
NOT NULL
UNIQUE
PRIMARY KEY
Incorrecto. Consulte la sección 14 de la lección 2.

3. El motivo principal por el que se agregan restricciones a una tabla es:


(0/1) Puntos
Las restricciones agregan un nivel de complejidad
Las restricciones garantizan la integridad de los datos (*)
Las restricciones proporcionan a los programadores seguridad en el
trabajo
Ninguno de los anteriores
Incorrecto. Consulte la sección 14 de la lección 2.

4. ¿Cuál de las siguientes definiciones describe mejor la función de una


restricción CHECK?
(1/1) Puntos
Una restricción CHECK se crea automáticamente cuando se crea una
restricción PRIMARY KEY.
Una restricción CHECK aplica la unicidad de los valores que se pueden
introducir en una columna o en una combinación de columnas.
Una restricción CHECK define las restricciones de los valores que se
pueden introducir en una columna o en una combinación de
columnas. (*)
Una restricción CHECK aplica la integridad de datos referencial.
Correcto

5. ¿Qué es un atributo de los datos que se introduce en una columna de


clave primaria?
(0/1) Puntos
No se pueden introducir valores nulos y valores no únicos en una
columna de clave primaria. (*)
Los datos que se introducen en una columna de clave primaria
aumentan automáticamente en 1 cada vez que se introduce un nuevo
registro en la tabla.
Los datos que se introducen en una columna de clave primaria hacen
referencia a una columna del mismo tipo de dato de otra tabla.
Los datos que se introducen en una columna de clave primaria están
restringidos a un rango de números definido por la base de datos Oracle
local.
IncorrPrueba: DP Section 14 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
6. Puede borrar una columna de una tabla con una sencilla sentencia
ALTER TABLE DROP COLUMN, incluso aunque se haga referencia a la
columna en una restricción. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 14 de la lección 3.
7. Desea desactivar la restricción FOREIGN KEY que se define en la tabla
EMPLOYEES de la columna DEPARTMENT_ID. A la restricción le hace
referencia el nombre FK_DEPT_ID_01. ¿Qué sentencia debería emitir?
(0/1) Puntos
ALTER TABLE employees
DISABLE CONSTRAINT fk_dept_id_01; (*)
ALTER TABLE employees
DISABLE fk_dept_id_01;
ALTER TABLE employees
DISABLE CONSTRAINT 'fk_dept_id_01';
ALTER TABLE employees
DISABLE 'fk_dept_id_01';
Incorrecto. Consulte la sección 14 de la lección 3.

8. La tabla PO_DETAILS contiene las siguientes columnas:


PO_NUM NUMBER NOT NULL, Primary Key
PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evalúe esta sentencia:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos
Para desactivar la restricción PRIMARY KEY y cualquier restricción
FOREIGN KEY que dependan de la columna PO_NUM (*)
Para borrar y volver a crear la restricción PRIMARY KEY en la columna
PO_NUM
Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM

Para desactivar la restricción de la columna PO_NUM al crear un índice


PRIMARY KEY
Correcto
9. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY
KEY y todas sus restricciones dependientes?
(1/1) Puntos
ALTER TABLE table_name
DROP CONSTRAINT FOREIGN KEY CASCADE;
ALTER TABLE table_name
DROP CONSTRAINT constraint_name CASCADE; (*)
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
DROP CONSTRAINT table_name (constraint_name);
Correcto

10. Ha desactivado la restricción EMPLOYEE_ID PRIMARY KEY en la


columna ID de la tabla EMPLOYEES y ha importado 100 registros. Debe
activar la restricción y verificar que los valores de la columna de ID
nuevos y existentes no violen la restricción PRIMARY KEY. Evalúe esta
sentencia:
ALTER TABLE employees
ENABLE employee_id_pk;

¿Qué afirmación es verdadera?

(0/1) Puntos
Se ejecutará la sentencia, pero se asegurará de que los nuevos valores
de ID sean únicos.
La sentencia logrará el resultado deseado.
La sentencia NO se ejecutará porque contiene un error de sintaxis. (*)

Se ejecutará la sentencia, pero no verificará que los valores existentes


sean únicos.
Incorrecto. Consulte la sección 14 de la lección 3.

ecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
11. ¿Cuál es el número más alto de restricciones NOT NULL que puede
tener en una tabla?
(1/1) Puntos
5
10
3
Puede tener tantas restricciones NOT NULL como columnas en la
tabla. (*)
Correcto

12. ¿Qué afirmación es verdadera sobre la restricción NOT NULL?


(0/1) Puntos
La restricción NOT NULL se debe definir a nivel de columna. (*)
La restricción NOT NULL impide que una columna contenga valores
alfanuméricos.
La restricción NOT NULL se puede definir a nivel de columna o a nivel de
tabla.
La restricción NOT NULL necesita que una columna contenga valores
alfanuméricos.
Incorrecto. Consulte la sección 14 de la lección 1.

13. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE customers
(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

¿Por qué esta sentencia falla cuando se ejecuta?


(0/1) Puntos
Las restricciones UNIQUE se deben definir a nivel de columna.
Los tipos de dato NUMBER necesitan valores de precisión.
Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.


Incorrecto. Consulte la sección 14 de la lección 1.

14. Debe agregar una restricción NOT NULL a la columna COST de la


tabla PART. ¿Qué sentencia debería utilizar para realizar esta tarea?
(0/1) Puntos
ALTER TABLE part
MODIFY (cost CONSTRAINT part_cost_nn NOT NULL); (*)
ALTER TABLE part
MODIFY (cost part_cost_nn NOT NULL);
ALTER TABLE part
ADD (cost CONSTRAINT part_cost_nn NOT NULL);
ALTER TABLE part
MODIFY COLUMN (cost part_cost_nn NOT NULL);
Incorrecto. Consulte la sección 14 de la lección 1.

15. Se debe asegurar de que la columna LAST_NAME no contiene


valores nulos. ¿Qué tipo de restricción debería definir en la columna
LAST_NAME?
(0/1) Puntos
NOT NULL (*)
UNIQUE
CHECK
PRIMARY KEY
Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. ¿Qué afirmación es verdadera sobre una restricción de clave ajena no


obligatoria?

(0/1) Puntos

Un valor de clave ajena debe ser nulo o coincidir con un valor existente de la
tabla principal. (*)

Un valor de clave ajena no puede ser nulo.

Un valor de clave ajena debe ser único.

Un valor de clave ajena debe coincidir con un valor existente de la tabla


principal.

Incorrecto. Consulte la sección 14 de la lección 2.

2. El número de restricciones de control que se puede definir en una columna


es:

(1/1) Puntos

10

100

No hay ningún límite (*)

Correcto

3. Debe crear la tabla PROJECT_HIST. La tabla debe cumplir estos requisitos:

1. La tabla debe contener las columnas EMPLOYEE_ID y TASKED_HOURS


para los datos numéricos.
2. La tabla debe contener las columnas START_DATE y END_DATE para los
valores de fecha.
3. La tabla debe contener las columnas HOURLY_RATE y PROJECT_COST
para datos numéricos con la precisión y la escala de 5,2 y 10,2
respectivamente.
4. La tabla debe tener una clave primaria compuesta en las columnas
EMPLOYEE_ID y START_DATE.

Evalúe esta sentencia CREATE TABLE:

CREATE TABLE project_hist


( employee_id NUMBER,
start_date DATE,
end_date DATE,
tasked_hours NUMBER,
hourly_rate NUMBER(5,2),
project_cost NUMBER(10,2),
CONSTRAINT project_hist_pk PRIMARY KEY(employee_id, start_date));

¿Cuántos de los requisitos cumple la sentencia CREATE TABLE?

(0/1) Puntos

Ninguno de los cuatro requisitos

Los cuatro requisitos (*)

Solo tres de los requisitos

Solo dos de los requisitos

Incorrecto. Consulte la sección 14 de la lección 2.

4. A la tabla que contiene la clave primaria en una restricción de clave ajena se


le conoce como:

(0/1) Puntos

Tabla de detalle

Tabla secundaria

Tabla principal (*)


Tabla madre y padre

Incorrecto. Consulte la sección 14 de la lección 2.

5. Un ejemplo de la adición de una restricción de control para limitar el salario


que un empleado puede ganar es:

(0/1) Puntos

MODIFY TABLE employees ADD CONSTRAINT emp_salary_ck CHECK(salary <


100000

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck CHECK (salary <


100000) (*)

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck SALARY < 100000

ALTER TABLE employees CONSTRAINT emp_salary_ck CHECK(salary <


100000)

Incorrecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. Debe agregar una restricción PRIMARY KEY en la columna EMP_ID de la


tabla EMPLOYEES. ¿Qué sentencia ALTER TABLE debería utilizar?

(0/1) Puntos

ALTER TABLE employees


MODIFY CONSTRAINT PRIMARY KEY (emp_id);
ALTER TABLE employees
MODIFY emp_id PRIMARY KEY;

ALTER TABLE employees


ADD CONSTRAINT emp_emp_id_pk PRIMARY KEY(emp_id); (*)

ALTER TABLE employees


ADD CONSTRAINT PRIMARY KEY (emp_id);

Incorrecto. Consulte la sección 14 de la lección 3.

7. La tabla PO_DETAILS contiene las siguientes columnas:

PO_NUM NUMBER NOT NULL, Primary Key


PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evalúe esta sentencia:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(0/1) Puntos

Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM

Para borrar y volver a crear la restricción PRIMARY KEY en la columna PO_NUM

Para desactivar la restricción PRIMARY KEY y cualquier restricción FOREIGN


KEY que dependan de la columna PO_NUM (*)

Para desactivar la restricción de la columna PO_NUM al crear un índice


PRIMARY KEY

Incorrecto. Consulte la sección 14 de la lección 3.


8. Todas las restricciones de un usuario se pueden ver en la vista de Oracle
Data Dictionary denominada:

(0/1) Puntos

TABLE_CONSTRAINTS

USER_CONSTRAINTS (*)

USER_TABLES

CONSTRAINTS

Incorrecto. Consulte la sección 14 de la lección 3.

9. Debe mostrar los nombres y las definiciones de las restricciones solo de su


esquema. ¿Qué vista del diccionario de datos debería consultar?

(0/1) Puntos

ALL_CONS_COLUMNS

DBA_CONSTRAINTS

USER_CONS_COLUMNS

USER_CONSTRAINTS (*)

Incorrecto. Consulte la sección 14 de la lección 3.

10. Debe agregar una restricción NOT NULL a la columna EMAIL en la tabla
EMPLOYEES. ¿Qué cláusula debería utilizar?

(0/1) Puntos

ADD

DISABLE
MODIFY (*)

CHANGE

Incorrecto. Consulte la sección 14 de la lección 3.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

11. Se debe asegurar de que cada valor de la columna SEAT_ID sea único o
nulo. ¿Qué restricción se debería definir en la columna SEAT_ID?

(0/1) Puntos

PRIMARY KEY

CHECK

NOT NULL

UNIQUE (*)

Incorrecto. Consulte la sección 14 de la lección 1.

12. Evalúe esta sentencia CREATE TABLE:

CREATE TABLE customers


(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));
¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos

Los tipos de dato NUMBER necesitan valores de precisión.

Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.

Las restricciones UNIQUE se deben definir a nivel de columna.

Incorrecto. Consulte la sección 14 de la lección 1.

13. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

14. Se debe asegurar de que la columna LAST_NAME solo contiene


determinados valores de caracteres. No se permiten números o caracteres
especiales.
¿Qué tipo de restricción debería definir en la columna LAST_NAME?

(0/1) Puntos

UNIQUE

PRIMARY KEY

NOT NULL

CHECK (*)

Incorrecto. Consulte la sección 14 de la lección 1.


15. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
1. Una clave primaria compuesta solo se puede definir a nivel de tabla.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Evalúe esta sentencia CREATE TABLE:

1. CREATE TABLE part(


2. part_id NUMBER,
3. part_name VARCHAR2(25),
4. manufacturer_id NUMBER(9),
5. retail_price NUMBER(7,2) NOT NULL,
6. CONSTRAINT part_id_pk PRIMARY KEY(part_id),
7. CONSTRAINT cost_nn NOT NULL(cost),
8. CONSTRAINT FOREIGN KEY (manufacturer_id) REFERENCES
manufacturer(id));

¿Qué línea provocará un error?

(0/1) Puntos
5
6
7 (*)
8
Incorrecto. Consulte la sección 14 de la lección 2.

3. Evalúe la estructura de la tabla DONATIONS.


DONATIONS:
PLEDGE_ID NUMBER NOT NULL, Primary Key
DONOR_ID NUMBER Foreign key to DONOR_ID column of DONORS table
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE

¿Qué sentencia CREATE TABLE debería utilizar para crear la tabla


DONATIONS?

(0/1) Puntos
CREATE TABLE donations
pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE); (*)
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);
Incorrecto. Consulte la sección 14 de la lección 2.

4. El número de restricciones de control que se puede definir en una


columna es:
(1/1) Puntos
10
5
100
No hay ningún límite (*)
Correcto

5. Un ejemplo de la adición de una restricción de control para limitar el


salario que un empleado puede ganar es:
(1/1) Puntos
MODIFY TABLE employees ADD CONSTRAINT emp_salary_ck
CHECK(salary < 100000
ALTER TABLE employees ADD CONSTRAINT emp_salary_ck CHECK
(salary < 100000) (*)
ALTER TABLE employees ADD CONSTRAINT emp_salary_ck SALARY <
100000
ALTER TABLE employees CONSTRAINT emp_salary_ck CHECK(salary <
100000)
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. ¿Cuál de los siguientes no es un tipo de restricción de Oracle válido?

(1/1) Puntos

EXTERNAL KEY (*)

PRIMARY KEY

NOT NULL

UNIQUE KEY

Correcto

7. ¿Qué restricción se puede crear solo a nivel de columna?

(0/1) Puntos

FOREIGN KEY

UNIQUE

NOT NULL (*)

CHECK

Incorrecto. Consulte la sección 14 de la lección 1.

8. Evalúe esta sentencia CREATE TABLE:

CREATE TABLE customers


(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));
¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos

Los tipos de dato NUMBER necesitan valores de precisión.

Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.

Las restricciones UNIQUE se deben definir a nivel de columna.

Incorrecto. Consulte la sección 14 de la lección 1.

9. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

10. Una tabla puede tener más de una restricción de clave UNIQUE.
¿Verdadero o falso?

(0/1) Puntos

VERDADERO (*)

FALSO

Incorrecto. Consulte la sección 14 de la lección 1.

Previo

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

11. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY KEY y


todas sus restricciones dependientes?

(0/1) Puntos

ALTER TABLE table_name


DROP CONSTRAINT FOREIGN KEY CASCADE;

ALTER TABLE table_name


DROP CONSTRAINT constraint_name;

ALTER TABLE table_name


DROP CONSTRAINT constraint_name CASCADE; (*)

DROP CONSTRAINT table_name (constraint_name);

Incorrecto. Consulte la sección 14 de la lección 3.

12. Ha desactivado la restricción EMPLOYEE_ID PRIMARY KEY en la columna ID


de la tabla EMPLOYEES y ha importado 100 registros. Debe activar la
restricción y verificar que los valores de la columna de ID nuevos y existentes
no violen la restricción PRIMARY KEY. Evalúe esta sentencia:

ALTER TABLE employees


ENABLE employee_id_pk;

¿Qué afirmación es verdadera?

(0/1) Puntos

Se ejecutará la sentencia, pero no verificará que los valores existentes sean


únicos.

La sentencia NO se ejecutará porque contiene un error de sintaxis. (*)


La sentencia logrará el resultado deseado.

Se ejecutará la sentencia, pero se asegurará de que los nuevos valores de ID


sean únicos.

Incorrecto. Consulte la sección 14 de la lección 3.

13. La tabla PO_DETAILS contiene las siguientes columnas:

PO_NUM NUMBER NOT NULL, Primary Key


PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evalúe esta sentencia:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos

Para desactivar la restricción de la columna PO_NUM al crear un índice


PRIMARY KEY

Para borrar y volver a crear la restricción PRIMARY KEY en la columna PO_NUM

Para desactivar la restricción PRIMARY KEY y cualquier restricción FOREIGN


KEY que dependan de la columna PO_NUM (*)

Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM

Correcto

14. La tabla DEPARTMENTS contiene las siguientes columnas:


DEPARTMENT_ID NUMBER, Primary Key
DEPARTMENT_ABBR VARCHAR2(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER

La tabla EMPLOYEES contiene las siguientes columnas:

EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE

Evalúe esta sentencia:

ALTER TABLE employees


ADD CONSTRAINT REFERENTIAL (manager_id) TO
departments(manager_id);

¿Qué afirmación es verdadera?

(0/1) Puntos

La sentencia ALTER TABLE crea una restricción referencial de la tabla


DEPARTMENTS a la tabla EMPLOYEES.

La sentencia ALTER TABLE se ejecuta correctamente, pero NO vuelve a crear


una restricción referencial.

La sentencia ALTER TABLE falla porque la cláusula ADD CONSTRAINT contiene


un error de sintaxis. (*)

La sentencia ALTER TABLE crea una restricción referencial de la tabla


EMPLOYEES a la tabla DEPARTMENTS.

Incorrecto. Consulte la sección 14 de la lección 3.

15. ¿Qué mecanismo utiliza Oracle en segundo plano para aplicar la unicidad
en las restricciones de clave primaria y de clave única?
(0/1) Puntos

No se crea nada adicional cuando se crean las claves primarias y las claves
únicas

Listas ordenadas

Punteros internos

Los índices únicos los crea en segundo plano Oracle al crear o activar las
restricciones de clave primaria y de clave única (*)

Incorrecto. Consulte la sección 14 de la lección 3.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener en
una tabla?

(1/1) Puntos

10

Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)

Correcto

2. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?

(1/1) Puntos
VERDADERO

FALSO (*)

Correcto

3. ¿Qué afirmación es verdadera sobre las restricciones?

(1/1) Puntos

Las restricciones UNIQUE son idénticas a las restricciones PRIMARY KEY.

Las restricciones NOT NULL solo se pueden especificar a nivel de columna. (*)

Las restricciones PRIMARY KEY solo se pueden especificar a nivel de columna.

Una sola columna solo puede tener aplicada una restricción.

Correcto

4. ¿A qué dos niveles se pueden agregar las restricciones Primary Key, Foreign
Key, Unique Key y Check Constraints? (Seleccione dos opciones)

(1/1) Puntos

Diccionario

Tabla (*)

Campo nulo

Fila

Columna (*)

Correcto
5. Evalúe esta sentencia CREATE TABLE:

CREATE TABLE customers


(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos

Los tipos de dato NUMBER necesitan valores de precisión.

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.

Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

Las restricciones UNIQUE se deben definir a nivel de columna.

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. ¿Cuál de las siguientes definiciones provocaría definitivamente un error de


restricción de integridad?

(1/1) Puntos

Utilizar el comando UPDATE en filas basadas en otra tabla.


Utilizar la sentencia MERGE para insertar o actualizar filas condicionalmente.

Utilizar una subconsulta en una sentencia INSERT.

Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u ON

DELETE SET NULL. (*)

Correcto

7. La tabla PO_DETAILS contiene las siguientes columnas:

PO_NUM NUMBER NOT NULL, Primary Key


PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evalúe esta sentencia:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos

Para desactivar la restricción PRIMARY KEY y cualquier restricción FOREIGN


KEY que dependan de la columna PO_NUM (*)

Para desactivar la restricción de la columna PO_NUM al crear un índice


PRIMARY KEY

Para borrar y volver a crear la restricción PRIMARY KEY en la columna PO_NUM

Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM

Correcto
8. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?

(1/1) Puntos

SYS_DATA_DICT_COLUMNS

US_CON_SYS

USER_CONS_COLUMNS (*)

CONSTRAINTS_ALL_COLUMNS

Correcto

9. Debe agregar una restricción PRIMARY KEY a la tabla DEPARTMENTS. ¿Qué


sentencia debería utilizar?

(0/1) Puntos

ALTER TABLE departments


ADD PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PK (dept_id);

ALTER TABLE departments


ADD CONSTRAINT PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PRIMARY KEY (dept_id); (*)

Incorrecto. Consulte la sección 14 de la lección 3.

10. ¿Qué sentencia debería utilizar para agregar una restricción FOREIGN KEY
a la columna DEPARTMENT_ID de la tabla EMPLOYEES para hacer referencia a
la columna DEPARTMENT_ID de la tabla DEPARTMENTS?

(1/1) Puntos
ALTER TABLE employees
ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD FOREIGN KEY departments(department_id) REFERENCES
(department_id);

ALTER TABLE employees


MODIFY COLUMN dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


ADD CONSTRAINT dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id); (*)

Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
11. Debe crear la tabla PROJECT_HIST. La tabla debe cumplir estos
requisitos:

1. La tabla debe contener las columnas EMPLOYEE_ID y


TASKED_HOURS para los datos numéricos.
2. La tabla debe contener las columnas START_DATE y END_DATE
para los valores de fecha.
3. La tabla debe contener las columnas HOURLY_RATE y
PROJECT_COST para datos numéricos con la precisión y la escala de
5,2 y 10,2 respectivamente.
4. La tabla debe tener una clave primaria compuesta en las columnas
EMPLOYEE_ID y START_DATE.

Evalúe esta sentencia CREATE TABLE:


CREATE TABLE project_hist
( employee_id NUMBER,
start_date DATE,
end_date DATE,
tasked_hours NUMBER,
hourly_rate NUMBER(5,2),
project_cost NUMBER(10,2),
CONSTRAINT project_hist_pk PRIMARY KEY(employee_id, start_date));

¿Cuántos de los requisitos cumple la sentencia CREATE TABLE?

(1/1) Puntos
Ninguno de los cuatro requisitos
Los cuatro requisitos (*)
Solo tres de los requisitos
Solo dos de los requisitos
Correcto

12. Un ejemplo de la adición de una restricción de control para limitar el


salario que un empleado puede ganar es:
(0/1) Puntos
ALTER TABLE employees ADD CONSTRAINT emp_salary_ck SALARY <
100000
ALTER TABLE employees ADD CONSTRAINT emp_salary_ck CHECK
(salary < 100000) (*)
MODIFY TABLE employees ADD CONSTRAINT emp_salary_ck
CHECK(salary < 100000
ALTER TABLE employees CONSTRAINT emp_salary_ck CHECK(salary <
100000)
Incorrecto. Consulte la sección 14 de la lección 2.

13. ¿Cuál de las siguientes palabras clave de restricción FOREIGN KEY


identifica la tabla y columna en la tabla principal?
(1/1) Puntos
REFERENTIAL
RESEMBLES
REFERENCES (*)
ON DELETE CASCADE
Correcto
14. A una clave primaria que está formada por más de una columna se
le denomina:
(1/1) Puntos
Clave primaria múltiple
Clave primaria compuesta (*)
Clave doble
Clave múltiple primaria
Ninguna de las anteriores
Correcto

15. ¿Cuál de las siguientes definiciones describe mejor la función de una


restricción CHECK?
(1/1) Puntos
Una restricción CHECK aplica la unicidad de los valores que se pueden
introducir en una columna o en una combinación de columnas.
Una restricción CHECK aplica la integridad de datos referencial.
Una restricción CHECK define las restricciones de los valores que se
pueden introducir en una columna o en una combinación de
columnas. (*)
Una restricción CHECK se crea automáticamente cuando se crea una
restricción PRIMARY KEY.
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. Para suprimir automáticamente las filas de una tabla secundaria cuando se


suprime un registro principal utilice:

(1/1) Puntos

ON DELETE SET NULL


ON DELETE ORPHAN

ON DELETE CASCADE (*)

Ninguna de las anteriores

Correcto

2. El número de restricciones de control que se puede definir en una columna


es:

(1/1) Puntos

10

100

No hay ningún límite (*)

Correcto

3. ¿En qué tipo de restricción se requiere, por defecto, que una columna sea
única y no nula?

(0/1) Puntos

CHECK

PRIMARY KEY (*)

UNIQUE

FOREIGN KEY

Incorrecto. Consulte la sección 14 de la lección 2.


4. Una clave primaria compuesta solo se puede definir a nivel de tabla.
¿Verdadero o falso?

(1/1) Puntos

VERDADERO (*)

FALSO

Correcto

5. A una clave primaria que está formada por más de una columna se le
denomina:

(0/1) Puntos

Clave primaria múltiple

Clave primaria compuesta (*)

Clave doble

Clave múltiple primaria

Ninguna de las anteriores

Incorrecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?

(0/1) Puntos
VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

7. ¿Qué dos afirmaciones son verdaderas sobre las restricciones NOT NULL?
(Seleccione dos opciones)

(0/1) Puntos

La restricción NOT NULL requiere que cada valor de una columna sea único.

Las columnas con una restricción NOT NULL pueden contener valores nulos por
defecto.

NO PUEDE agregar una restricción NOT NULL a una columna existente


utilizando la sentencia ALTER TABLE ADD CONSTRAINTS. (*)

Oracle Server crea un nombre para una restricción NOT NULL sin nombre. (*)

Se puede definir una restricción NOT NULL a nivel de tabla o de columna.

Incorrecto. Consulte la sección 14 de la lección 1.

8. Evalúe esta sentencia CREATE TABLE:

CREATE TABLE customers


(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));

¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos
Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

Las restricciones UNIQUE se deben definir a nivel de columna.

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.

Los tipos de dato NUMBER necesitan valores de precisión.

Incorrecto. Consulte la sección 14 de la lección 1.

9. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

10. ¿Cuál de los siguientes no es un tipo de restricción de Oracle válido?

(1/1) Puntos

NOT NULL

EXTERNAL KEY (*)

UNIQUE KEY

PRIMARY KEY

Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 14
(Responder todas las preguntas de esta sección)

11. Evalúe esta sentencia:

ALTER TABLE employees


ADD CONSTRAINT employee_id PRIMARY KEY;

¿Qué resultado proporcionará la sentencia?

(0/1) Puntos

Se activará una restricción existente en la tabla EMPLOYEES.

Se devolverá un error de sintaxis. (*)

Se sobrescribirá una restricción existente en la tabla EMPLOYEES.

Se agregará una restricción a la tabla EMPLOYEES.

Incorrecto. Consulte la sección 14 de la lección 3.

12. ¿Qué hará este comando SQL?

ALTER TABLE employees


ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id)
REFERENCES employees(employee_id);

(1/1) Puntos

Modificar la tabla employees y desactivar la restricción emp_manager_fk.

Agregar una restricción FOREIGN KEY a la tabla EMPLOYEES que indique que
para ser jefe debe ser antes empleado. (*)

Modificar la tabla employees y agregar una restricción FOREIGN KEY que


indique que el ID de cada empleado debe ser único.

Agregar una restricción FOREIGN KEY a la tabla EMPLOYEES restringiendo el ID


de jefe para que coincida con todos los ID de todos los empleados.

Correcto
13. Puede borrar una columna de una tabla con una sencilla sentencia ALTER
TABLE DROP COLUMN, incluso aunque se haga referencia a la columna en una
restricción. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 3.

14. La tabla DEPARTMENTS contiene las siguientes columnas:

DEPARTMENT_ID NUMBER, Primary Key


DEPARTMENT_ABBR VARCHAR2(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER

La tabla EMPLOYEES contiene las siguientes columnas:

EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE

Evalúe esta sentencia:

ALTER TABLE employees


ADD CONSTRAINT REFERENTIAL (manager_id) TO
departments(manager_id);

¿Qué afirmación es verdadera?

(0/1) Puntos
La sentencia ALTER TABLE crea una restricción referencial de la tabla
DEPARTMENTS a la tabla EMPLOYEES.

La sentencia ALTER TABLE se ejecuta correctamente, pero NO vuelve a crear


una restricción referencial.

La sentencia ALTER TABLE falla porque la cláusula ADD CONSTRAINT contiene


un error de sintaxis. (*)

La sentencia ALTER TABLE crea una restricción referencial de la tabla


EMPLOYEES a la tabla DEPARTMENTS.

Incorrecto. Consulte la sección 14 de la lección 3.

15. Debe eliminar la restricción EMP_FK_DEPT de la tabla EMPLOYEE de su


esquema. ¿Qué sentencia debería utilizar?

(0/1) Puntos

ALTER TABLE employees REMOVE CONSTRAINT EMP_FK_DEPT;

DROP CONSTRAINT EMP_FK_DEPT FROM employees;

DELETE CONSTRAINT EMP_FK_DEPT FROM employees;

ALTER TABLE employees DROP CONSTRAINT EMP_FK_DEPT; (*)

Incorrecto. Consulte la sección 14 de la lección 3.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. Un ejemplo de la adición de una restricción de control para limitar el salario


que un empleado puede ganar es:
(0/1) Puntos

MODIFY TABLE employees ADD CONSTRAINT emp_salary_ck CHECK(salary <


100000

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck CHECK (salary <


100000) (*)

ALTER TABLE employees ADD CONSTRAINT emp_salary_ck SALARY < 100000

ALTER TABLE employees CONSTRAINT emp_salary_ck CHECK(salary <


100000)

Incorrecto. Consulte la sección 14 de la lección 2.

2. Al crear una restricción referencial, ¿qué palabras claves identifica la tabla y


columna en la tabla principal?

(1/1) Puntos

FOREIGN KEY

ON DELETE CASCADE

REFERENCES (*)

ON DELETE SET NULL

Correcto

3. El motivo principal por el que se agregan restricciones a una tabla es:

(0/1) Puntos

Las restricciones agregan un nivel de complejidad

Las restricciones garantizan la integridad de los datos (*)

Las restricciones proporcionan a los programadores seguridad en el trabajo


Ninguno de los anteriores

Incorrecto. Consulte la sección 14 de la lección 2.

4. Evalúe la estructura de la tabla DONATIONS.

DONATIONS:
PLEDGE_ID NUMBER NOT NULL, Primary Key
DONOR_ID NUMBER Foreign key to DONOR_ID column of DONORS table
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE

¿Qué sentencia CREATE TABLE debería utilizar para crear la tabla


DONATIONS?

(0/1) Puntos

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);

CREATE TABLE donations


pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE); (*)

CREATE TABLE donations


(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);

Incorrecto. Consulte la sección 14 de la lección 2.

5. El número de restricciones de control que se puede definir en una columna


es:

(1/1) Puntos

10

100

No hay ningún límite (*)

Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. El comando para 'desactivar' una restricción es:

(0/1) Puntos
ALTER TABLE STOP CHECKING

ALTER TABLE DISABLE CONSTRAINT (*)

ALTER TABLE STOP CONSTRAINTS

ALTER TABLE PAUSE CONSTRAINT

Incorrecto. Consulte la sección 14 de la lección 3.

7. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY KEY y


todas sus restricciones dependientes?

(0/1) Puntos

ALTER TABLE table_name


DROP CONSTRAINT constraint_name CASCADE; (*)

ALTER TABLE table_name


DROP CONSTRAINT FOREIGN KEY CASCADE;

ALTER TABLE table_name


DROP CONSTRAINT constraint_name;

DROP CONSTRAINT table_name (constraint_name);

Incorrecto. Consulte la sección 14 de la lección 3.

8. Ha desactivado la restricción EMPLOYEE_ID PRIMARY KEY en la columna ID


de la tabla EMPLOYEES y ha importado 100 registros. Debe activar la
restricción y verificar que los valores de la columna de ID nuevos y existentes
no violen la restricción PRIMARY KEY. Evalúe esta sentencia:

ALTER TABLE employees


ENABLE employee_id_pk;

¿Qué afirmación es verdadera?

(0/1) Puntos
La sentencia NO se ejecutará porque contiene un error de sintaxis. (*)

Se ejecutará la sentencia, pero no verificará que los valores existentes sean


únicos.

Se ejecutará la sentencia, pero se asegurará de que los nuevos valores de ID


sean únicos.

La sentencia logrará el resultado deseado.

Incorrecto. Consulte la sección 14 de la lección 3.

9. Debe agregar una restricción PRIMARY KEY a la tabla DEPARTMENTS. ¿Qué


sentencia debería utilizar?

(1/1) Puntos

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PK (dept_id);

ALTER TABLE departments


ADD PRIMARY KEY dept_id_pk (dept_id);

ALTER TABLE departments


ADD CONSTRAINT dept_id_pk PRIMARY KEY (dept_id); (*)

ALTER TABLE departments


ADD CONSTRAINT PRIMARY KEY dept_id_pk (dept_id);

Correcto

10. Desea desactivar la restricción FOREIGN KEY que se define en la tabla


EMPLOYEES de la columna DEPARTMENT_ID. A la restricción le hace referencia
el nombre FK_DEPT_ID_01. ¿Qué sentencia debería emitir?

(1/1) Puntos

ALTER TABLE employees


DISABLE CONSTRAINT fk_dept_id_01; (*)
ALTER TABLE employees
DISABLE 'fk_dept_id_01';

ALTER TABLE employees


DISABLE fk_dept_id_01;

ALTER TABLE employees


DISABLE CONSTRAINT 'fk_dept_id_01';

Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

11. ¿Qué dos afirmaciones son verdaderas sobre las restricciones NOT NULL?
(Seleccione dos opciones)

(0/1) Puntos

Las columnas con una restricción NOT NULL pueden contener valores nulos por
defecto.

La restricción NOT NULL requiere que cada valor de una columna sea único.

NO PUEDE agregar una restricción NOT NULL a una columna existente


utilizando la sentencia ALTER TABLE ADD CONSTRAINTS. (*)

Oracle Server crea un nombre para una restricción NOT NULL sin nombre. (*)

Se puede definir una restricción NOT NULL a nivel de tabla o de columna.

Incorrecto. Consulte la sección 14 de la lección 1.


12. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

13. ¿A qué dos niveles se pueden agregar las restricciones Primary Key,
Foreign Key, Unique Key y Check Constraints? (Seleccione dos opciones)

(0/1) Puntos

Columna (*)

Fila

Diccionario

Campo nulo

Tabla (*)

Incorrecto. Consulte la sección 14 de la lección 1.

14. ¿Cuál de los siguientes no es un tipo de restricción de Oracle válido?

(0/1) Puntos

PRIMARY KEY

NOT NULL

EXTERNAL KEY (*)

UNIQUE KEY

Incorrecto. Consulte la sección 14 de la lección 1.


15. ¿Qué restricción se puede crear solo a nivel de columna?

(0/1) Puntos

NOT NULL (*)

CHECK

UNIQUE

FOREIGN KEY

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. La tabla PO_DETAILS contiene las siguientes columnas:

PO_NUM NUMBER NOT NULL, Primary Key


PO_LINE_ID NUMBER NOT NULL, Primary Key
PRODUCT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCTS table
QUANTITY NUMBER
UNIT_PRICE NUMBER(5,2)

Evalúe esta sentencia:

ALTER TABLE po_details


DISABLE CONSTRAINT product_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos

Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM


Para desactivar la restricción de la columna PO_NUM al crear un índice
PRIMARY KEY

Para borrar y volver a crear la restricción PRIMARY KEY en la columna PO_NUM

Para desactivar la restricción PRIMARY KEY y cualquier restricción FOREIGN


KEY que dependan de la columna PO_NUM (*)

Correcto

2. La tabla DEPARTMENTS contiene las siguientes columnas:

DEPARTMENT_ID NUMBER, Primary Key


DEPARTMENT_ABBR VARCHAR2(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER

La tabla EMPLOYEES contiene las siguientes columnas:

EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE

Evalúe esta sentencia:

ALTER TABLE employees


ADD CONSTRAINT REFERENTIAL (manager_id) TO
departments(manager_id);

¿Qué afirmación es verdadera?

(1/1) Puntos

La sentencia ALTER TABLE falla porque la cláusula ADD CONSTRAINT contiene


un error de sintaxis. (*)
La sentencia ALTER TABLE crea una restricción referencial de la tabla
EMPLOYEES a la tabla DEPARTMENTS.

La sentencia ALTER TABLE se ejecuta correctamente, pero NO vuelve a crear


una restricción referencial.

La sentencia ALTER TABLE crea una restricción referencial de la tabla


DEPARTMENTS a la tabla EMPLOYEES.

Correcto

3. Debe agregar una restricción NOT NULL a la columna EMAIL en la tabla


EMPLOYEES. ¿Qué cláusula debería utilizar?

(0/1) Puntos

DISABLE

CHANGE

ADD

MODIFY (*)

Incorrecto. Consulte la sección 14 de la lección 3.

4. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?

(1/1) Puntos

USER_CONS_COLUMNS (*)

CONSTRAINTS_ALL_COLUMNS

US_CON_SYS

SYS_DATA_DICT_COLUMNS

Correcto
5. Debe agregar una restricción PRIMARY KEY en la columna EMP_ID de la
tabla EMPLOYEES. ¿Qué sentencia ALTER TABLE debería utilizar?

(1/1) Puntos

ALTER TABLE employees

ADD CONSTRAINT emp_emp_id_pk PRIMARY KEY(emp_id); (*)

ALTER TABLE employees


MODIFY emp_id PRIMARY KEY;

ALTER TABLE employees

MODIFY CONSTRAINT PRIMARY KEY (emp_id);

ALTER TABLE employees


ADD CONSTRAINT PRIMARY KEY (emp_id);

Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. ¿Qué restricción se puede crear solo a nivel de columna?

(0/1) Puntos

FOREIGN KEY

NOT NULL (*)

UNIQUE

CHECK

Incorrecto. Consulte la sección 14 de la lección 1.


7. Se debe asegurar de que la columna LAST_NAME solo contiene
determinados valores de caracteres. No se permiten números o caracteres
especiales.
¿Qué tipo de restricción debería definir en la columna LAST_NAME?

(0/1) Puntos

UNIQUE

NOT NULL

CHECK (*)

PRIMARY KEY

Incorrecto. Consulte la sección 14 de la lección 1.

8. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener en
una tabla?

(1/1) Puntos

10

Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)

Correcto

9. Si la tabla employees tiene una restricción UNIQUE en la columna


DEPARTMENT_ID, solo podemos tener un empleado por departamento.
¿Verdadero o falso?

(1/1) Puntos

VERDADERO (*)
FALSO

Correcto

10. Debe agregar una restricción NOT NULL a la columna COST de la tabla
PART. ¿Qué sentencia debería utilizar para realizar esta tarea?

(0/1) Puntos

ALTER TABLE part


ADD (cost CONSTRAINT part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY (cost part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY COLUMN (cost part_cost_nn NOT NULL);

ALTER TABLE part


MODIFY (cost CONSTRAINT part_cost_nn NOT NULL); (*)

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
11. Al crear una restricción referencial, ¿qué palabras claves identifica la
tabla y columna en la tabla principal?
(0/1) Puntos
ON DELETE SET NULL
FOREIGN KEY
REFERENCES (*)
ON DELETE CASCADE
Incorrecto. Consulte la sección 14 de la lección 2.
12. Para suprimir automáticamente las filas de una tabla secundaria
cuando se suprime un registro principal utilice:
(0/1) Puntos
ON DELETE SET NULL
ON DELETE ORPHAN
ON DELETE CASCADE (*)
Ninguna de las anteriores
Incorrecto. Consulte la sección 14 de la lección 2.

13. ¿Qué debe existir en la tabla principal para que Oracle le permita
crear una restricción FOREIGN KEY a partir de una tabla secundaria?
(0/1) Puntos
Debe existir una restricción PRIMARY o UNIQUE KEY en la tabla
principal. (*)
Debe existir un índice en la tabla principal
Debe existir una restricción CHECK en la tabla principal.
En una restricción FOREIGN KEY se permite que la columna restringida
contenga valores existentes en la columna de clave primaria de la tabla
principal.
Incorrecto. Consulte la sección 14 de la lección 2.

14. Al crear la tabla EMPLOYEES, ¿qué cláusula podría utilizar para


asegurarse de que los valores de salario sean 1000,00 o más?
(0/1) Puntos
CONSTRAINT CHECK salary > 1000
CONSTRAINT employee_salary_min CHECK salary > 1000
CHECK CONSTRAINT employee_salary_min (salary > 1000)
CONSTRAINT employee_salary_min CHECK (salary >= 1000) (*)
CHECK CONSTRAINT (salary > 1000)
Incorrecto. Consulte la sección 14 de la lección 2.

15. Evalúe esta sentencia CREATE TABLE:

1. CREATE TABLE part(


2. part_id NUMBER,
3. part_name VARCHAR2(25),
4. manufacturer_id NUMBER(9),
5. retail_price NUMBER(7,2) NOT NULL,
6. CONSTRAINT part_id_pk PRIMARY KEY(part_id),
7. CONSTRAINT cost_nn NOT NULL(cost),
8. CONSTRAINT FOREIGN KEY (manufacturer_id) REFERENCES
manufacturer(id));

¿Qué línea provocará un error?

(0/1) Puntos
5
6
7 (*)
8
Incorrecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. Debe agregar una restricción PRIMARY KEY en la columna EMP_ID de la


tabla EMPLOYEES. ¿Qué sentencia ALTER TABLE debería utilizar?

(0/1) Puntos

ALTER TABLE employees


ADD CONSTRAINT PRIMARY KEY (emp_id);

ALTER TABLE employees


MODIFY CONSTRAINT PRIMARY KEY (emp_id);

ALTER TABLE employees


ADD CONSTRAINT emp_emp_id_pk PRIMARY KEY(emp_id); (*)

ALTER TABLE employees


MODIFY emp_id PRIMARY KEY;

Incorrecto. Consulte la sección 14 de la lección 3.


2. Desea desactivar la restricción FOREIGN KEY que se define en la tabla
EMPLOYEES de la columna DEPARTMENT_ID. A la restricción le hace referencia
el nombre FK_DEPT_ID_01. ¿Qué sentencia debería emitir?

(1/1) Puntos

ALTER TABLE employees


DISABLE CONSTRAINT fk_dept_id_01; (*)

ALTER TABLE employees


DISABLE fk_dept_id_01;

ALTER TABLE employees


DISABLE 'fk_dept_id_01';

ALTER TABLE employees


DISABLE CONSTRAINT 'fk_dept_id_01';

Correcto

3. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY KEY y


todas sus restricciones dependientes?

(1/1) Puntos

ALTER TABLE table_name


DROP CONSTRAINT constraint_name CASCADE; (*)

ALTER TABLE table_name


DROP CONSTRAINT constraint_name;

ALTER TABLE table_name


DROP CONSTRAINT FOREIGN KEY CASCADE;

DROP CONSTRAINT table_name (constraint_name);

Correcto
4. ¿Qué mecanismo utiliza Oracle en segundo plano para aplicar la unicidad en
las restricciones de clave primaria y de clave única?

(1/1) Puntos

Punteros internos

Los índices únicos los crea en segundo plano Oracle al crear o activar las
restricciones de clave primaria y de clave única (*)

No se crea nada adicional cuando se crean las claves primarias y las claves
únicas

Listas ordenadas

Correcto

5. ¿Qué sentencia debería utilizar para agregar una restricción FOREIGN KEY a
la columna DEPARTMENT_ID de la tabla EMPLOYEES para hacer referencia a la
columna DEPARTMENT_ID de la tabla DEPARTMENTS?

(1/1) Puntos

ALTER TABLE employees


ADD CONSTRAINT dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id); (*)

ALTER TABLE employees


ADD FOREIGN KEY departments(department_id) REFERENCES
(department_id);

ALTER TABLE employees


ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);

ALTER TABLE employees


MODIFY COLUMN dept_id_fk FOREIGN KEY (department_id) REFERENCES
departments(department_id);

Correcto
Prueba: DP Section 14 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. Se debe asegurar de que cada valor de la columna SEAT_ID sea único o


nulo. ¿Qué restricción se debería definir en la columna SEAT_ID?

(0/1) Puntos

NOT NULL

CHECK

PRIMARY KEY

UNIQUE (*)

Incorrecto. Consulte la sección 14 de la lección 1.

7. ¿A qué dos niveles se pueden agregar las restricciones Primary Key, Foreign
Key, Unique Key y Check Constraints? (Seleccione dos opciones)

(0/1) Puntos

Fila

Tabla (*)

Campo nulo

Columna (*)

Diccionario

Incorrecto. Consulte la sección 14 de la lección 1.


8. Una restricción de clave única solo se puede definir en una columna no nula.
¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

9. Se debe asegurar de que la columna LAST_NAME solo contiene


determinados valores de caracteres. No se permiten números o caracteres
especiales.
¿Qué tipo de restricción debería definir en la columna LAST_NAME?

(0/1) Puntos

NOT NULL

PRIMARY KEY

UNIQUE

CHECK (*)

Incorrecto. Consulte la sección 14 de la lección 1.

10. Evalúe esta sentencia CREATE TABLE:

CREATE TABLE customers


(customer_id NUMBER,
customer_name VARCHAR2(25),
address VARCHAR2(25),
city VARCHAR2(25),
region VARCHAR2(25),
postal_code VARCHAR2(11),
CONSTRAINT customer_id_un UNIQUE(customer_id),
CONSTRAINT customer_name_nn NOT NULL(customer_name));
¿Por qué esta sentencia falla cuando se ejecuta?

(0/1) Puntos

La sentencia CREATE TABLE NO define un valor PRIMARY KEY.

Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)

Los tipos de dato NUMBER necesitan valores de precisión.

Las restricciones UNIQUE se deben definir a nivel de columna.

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
11. Debe crear la tabla PROJECT_HIST. La tabla debe cumplir estos
requisitos:

1. La tabla debe contener las columnas EMPLOYEE_ID y


TASKED_HOURS para los datos numéricos.
2. La tabla debe contener las columnas START_DATE y END_DATE
para los valores de fecha.
3. La tabla debe contener las columnas HOURLY_RATE y
PROJECT_COST para datos numéricos con la precisión y la escala de
5,2 y 10,2 respectivamente.
4. La tabla debe tener una clave primaria compuesta en las columnas
EMPLOYEE_ID y START_DATE.

Evalúe esta sentencia CREATE TABLE:

CREATE TABLE project_hist


( employee_id NUMBER,
start_date DATE,
end_date DATE,
tasked_hours NUMBER,
hourly_rate NUMBER(5,2),
project_cost NUMBER(10,2),
CONSTRAINT project_hist_pk PRIMARY KEY(employee_id, start_date));

¿Cuántos de los requisitos cumple la sentencia CREATE TABLE?

(1/1) Puntos
Ninguno de los cuatro requisitos
Los cuatro requisitos (*)
Solo tres de los requisitos
Solo dos de los requisitos
Correcto

12. Evalúe la estructura de la tabla DONATIONS.


DONATIONS:
PLEDGE_ID NUMBER NOT NULL, Primary Key
DONOR_ID NUMBER Foreign key to DONOR_ID column of DONORS table
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE

¿Qué sentencia CREATE TABLE debería utilizar para crear la tabla


DONATIONS?

(1/1) Puntos
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE); (*)
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);
CREATE TABLE donations
pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;
Correcto

13. El motivo principal por el que se agregan restricciones a una tabla


es:
(0/1) Puntos
Las restricciones agregan un nivel de complejidad
Las restricciones garantizan la integridad de los datos (*)
Las restricciones proporcionan a los programadores seguridad en el
trabajo
Ninguno de los anteriores
Incorrecto. Consulte la sección 14 de la lección 2.

14. ¿Cuántas restricciones PRIMARY KEY se pueden crear para cada


tabla?
(0/1) Puntos
Ninguna
Una y solo una (*)
Una o dos
Ilimitadas
Incorrecto. Consulte la sección 14 de la lección 2.

15. A la tabla que contiene la clave primaria en una restricción de clave


ajena se le conoce como:
(0/1) Puntos
Tabla de detalle
Tabla madre y padre
Tabla principal (*)
Tabla secundaria
Incorrecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

1. ¿Qué afirmación es verdadera sobre la restricción NOT NULL?

(0/1) Puntos

La restricción NOT NULL se puede definir a nivel de columna o a nivel de tabla.

La restricción NOT NULL impide que una columna contenga valores


alfanuméricos.

La restricción NOT NULL necesita que una columna contenga valores


alfanuméricos.

La restricción NOT NULL se debe definir a nivel de columna. (*)

Incorrecto. Consulte la sección 14 de la lección 1.

2. ¿Cuál de los siguientes no es un tipo de restricción de Oracle válido?

(0/1) Puntos

EXTERNAL KEY (*)

PRIMARY KEY
NOT NULL

UNIQUE KEY

Incorrecto. Consulte la sección 14 de la lección 1.

3. Se debe asegurar de que cada valor de la columna SEAT_ID sea único o


nulo. ¿Qué restricción se debería definir en la columna SEAT_ID?

(1/1) Puntos

PRIMARY KEY

UNIQUE (*)

CHECK

NOT NULL

Correcto

4. ¿Qué afirmación es verdadera sobre las restricciones?

(1/1) Puntos

Las restricciones NOT NULL solo se pueden especificar a nivel de columna. (*)

Una sola columna solo puede tener aplicada una restricción.

Las restricciones PRIMARY KEY solo se pueden especificar a nivel de columna.

Las restricciones UNIQUE son idénticas a las restricciones PRIMARY KEY.

Correcto

5. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?
(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 1.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

6. A las restricciones de clave ajena también se les conoce como:

(0/1) Puntos

Restricciones de clave de padres

Restricciones de integridad referencial (*)

Restricciones de varias tablas

Restricciones de clave secundaria

Incorrecto. Consulte la sección 14 de la lección 2.

7. Si se crea una clave primaria formada por más de una columna, una de las
columnas puede ser nula. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 14 de la lección 2.


8. ¿Qué afirmación es verdadera sobre una restricción de clave ajena no
obligatoria?

(1/1) Puntos

Un valor de clave ajena debe ser único.

Un valor de clave ajena debe ser nulo o coincidir con un valor existente de la
tabla principal. (*)

Un valor de clave ajena no puede ser nulo.

Un valor de clave ajena debe coincidir con un valor existente de la tabla


principal.

Correcto

9. ¿Con cuál de los siguientes fragmentos de código se creará correctamente


una clave ajena en la tabla CDS que haga referencia a la tabla SONGS?

(0/1) Puntos

CONSTRAINT d_cd_ song_id_fk FOREIGN KEY (song_id)REFERENCES


d_songs(id)

CONSTRAINT k_cd_songid_fk FOREIGN KEY (song_id)REFERENCES


d_songs(id)

song_id NUMBER(5) CONSTRAINT d_cd_ song_id_fk REFERENCES d_songs(id)

Todo lo anterior (*)

Incorrecto. Consulte la sección 14 de la lección 2.

10. ¿Cuántas restricciones PRIMARY KEY se pueden crear para cada tabla?

(0/1) Puntos
Ninguna

Una y solo una (*)

Una o dos

Ilimitadas

Incorrecto. Consulte la sección 14 de la lección 2.

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

11. Evalúe esta sentencia

ALTER TABLE employees


ENABLE CONSTRAINT emp_id_pk;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos

Para activar la restricción previamente desactivada en la columna


EMPLOYEE_ID al crear un índice de PRIMARY KEY (*)

Para agregar una nueva restricción a la tabla EMPLOYEES

Para desactivar una restricción existente en la tabla EMPLOYEES

Para activar una nueva restricción al evitar la creación de un índice de


PRIMARY KEY

Correcto
12. Todas las restricciones de un usuario se pueden ver en la vista de Oracle
Data Dictionary denominada:

(1/1) Puntos

CONSTRAINTS

USER_TABLES

USER_CONSTRAINTS (*)

TABLE_CONSTRAINTS

Correcto

13. ¿Cuál de las siguientes definiciones provocaría definitivamente un error de


restricción de integridad?

(0/1) Puntos

Utilizar la sentencia MERGE para insertar o actualizar filas condicionalmente.

Utilizar una subconsulta en una sentencia INSERT.

Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u ON
DELETE SET NULL. (*)

Utilizar el comando UPDATE en filas basadas en otra tabla.

Incorrecto. Consulte la sección 14 de la lección 3.

14. Al borrar una restricción, ¿qué palabras claves especifican que todas las
restricciones de integridad referenciales que hagan referencia a las claves
primaria y únicas definidas en las columnas borradas se borren también?

(0/1) Puntos

CASCADE (*)
ON DELETE SET NULL

FOREIGN KEY

REFERENCES

Incorrecto. Consulte la sección 14 de la lección 3.

15. Debe mostrar los nombres y las definiciones de las restricciones solo de su
esquema. ¿Qué vista del diccionario de datos debería consultar?

(0/1) Puntos

ALL_CONS_COLUMNS

DBA_CONSTRAINTS

USER_CONSTRAINTS (*)

USER_CONS_COLUMNS

Incorrecto. Consulte la sección 14 de la lección 3.


Prueba: DP Section 15 Prueba
Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. No puede modificar datos de una vista si la vista contiene ______.
(0/1) Puntos
La cláusula WITH CHECK OPTION
Una subconsulta en la cláusula FROM
La palabra clave DISTINCT (*)
Una cláusula WHERE
Incorrecto. Consulte la sección 15 de la lección 2.

2. Existe un solo tipo de vista. ¿Verdadero o falso?


(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

3. Utilizar la pseudocolumna ROWNUM en una vista no tiene


implicaciones sobre la capacidad de realizar operaciones DML en la vista.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. Si un administrador de la base de datos desea asegurarse de que los


cambios realizados en una vista no violan las restricciones existentes,
¿qué cláusula debería incluir al crear la vista?
(0/1) Puntos
FORCE
WITH CHECK OPTION (*)
WITH CONSTRAINT CHECK
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 2.

5. Puede crear una vista si la subconsulta de la vista contiene una vista


en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
FORCE
WITH ADMIN OPTION
CREATE OR REPLACE (*)
NOFORCE
Correcto

7. Debe crear una vista en la tabla SALES, pero la tabla SALES aún no
se ha creado. ¿Qué afirmación es verdadera?
(0/1) Puntos
Puede crear la tabla y la vista al mismo tiempo utilizando la opción
FORCE.
Debe crear la tabla SALES antes de crear la vista.
Por defecto, la vista se creará incluso aunque la tabla SALES no exista.

Puede utilizar la opción FORCE para crear la vista antes de que se cree
la tabla SALES. (*)
Incorrecto. Consulte la sección 15 de la lección 1.

8. ¿Qué sentencia utilizaría para modificar una vista?


(1/1) Puntos
CREATE OR REPLACE VIEW (*)
ALTER TABLE
MODIFY VIEW
ALTER VIEW
Correcto

9. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. La tabla FACULTY contiene las siguientes columnas:


FACULTYID VARCHAR2(5) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(35)
CITY VARCHAR2(15)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
STATUS VARCHAR2(2) NOT NULL

La tabla COURSE contiene las siguientes columnas:

COURSEID VARCHAR2(5) NOT NULL PRIMARY KEY


SUBJECT VARCHAR2(5)
TERM VARCHAR2(6)
FACULTYID VARCHAR2(5) NOT NULL FOREIGN KEY

Se le ha pedido que compile un informe que identifique a todos a los


profesores adjuntos que impartirán clases el próximo trimestre. Desea
crear una vista que simplificará la creación de este informe. ¿Con qué
sentencias CREATE VIEW se realizará esta tarea?

(0/1) Puntos
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
Incorrecto. Consulte la sección 15 de la lección 1.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cuál de estos no es un tipo de vista válido?
(0/1) Puntos
INLINE
COMPLEX
SIMPLE
ONLINE (*)
Incorrecto. Consulte la sección 15 de la lección 3.

12. Al borrar una tabla a la que hace referencia una vista, la vista se
borra también automáticamente. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 3.
13. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería
utilizar para eliminar esta vista?
(0/1) Puntos
DROP emp_hist_v;
REMOVE emp_hist_v;
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
Incorrecto. Consulte la sección 15 de la lección 3.

14. ¿Cómo se elimina una vista?


(1/1) Puntos
DELETE VIEW view_name
REMOVE VIEW view_name
DROP VIEW view_name (*)
No puede eliminar una vista
Correcto

15. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
En una columna de base de datos especial de la tabla users.
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. Puede crear una vista si la subconsulta de la vista contiene una vista
en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Debe crear una nueva vista en la tabla EMPLOYEES para actualizar la


información de salario para los empleados del departamento 50. Debe
asegurarse de que las operaciones DML en la vista no pueden cambiar
los valores de salario de otros departamentos. ¿Qué cláusula debería
incluir en la sentencia CREATE VIEW?
(1/1) Puntos
OR REPLACE
FORCE
WITH READ ONLY
WITH CHECK OPTION (*)
Correcto

3. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Prohíbe las acciones DML sin la aprobación con CHECK del administrador

Prohíbe cambiar las filas que no ha devuelto la subconsulta en la


definición de la vista. (*)
La vista le permitirá al usuario comprobarlo con respecto al diccionario
de datos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Incorrecto. Consulte la sección 15 de la lección 2.

4. Administra una base de datos Oracle. Jack gestiona el departamento


de ventas. Él y sus empleados a menudo estiman oportuno consultar la
base de datos para identificar a los clientes y sus pedidos. Él le ha
pedido que cree una vista que simplificará este procedimiento para sí
mismo y su personal. La vista no debe aceptar las operaciones INSERT,
UPDATE o DELETE. ¿Cuáles de las siguientes afirmaciones debería
emitir?
(0/1) Puntos
CREATE VIEW sales_view
AS (SELECT companyname, city, orderid, orderdate, total
FROM customers, orders
WHERE custid = custid)
WITH READ ONLY;
CREATE VIEW sales_view
(SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY;
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid);
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY; (*)
Incorrecto. Consulte la sección 15 de la lección 2.

5. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar


una vista simple creada como de solo lectura?
(1/1) Puntos
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. La tabla FACULTY contiene las siguientes columnas:
FACULTYID VARCHAR2(5) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(35)
CITY VARCHAR2(15)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
STATUS VARCHAR2(2) NOT NULL

La tabla COURSE contiene las siguientes columnas:

COURSEID VARCHAR2(5) NOT NULL PRIMARY KEY


SUBJECT VARCHAR2(5)
TERM VARCHAR2(6)
FACULTYID VARCHAR2(5) NOT NULL FOREIGN KEY

Se le ha pedido que compile un informe que identifique a todos a los


profesores adjuntos que impartirán clases el próximo trimestre. Desea
crear una vista que simplificará la creación de este informe. ¿Con qué
sentencias CREATE VIEW se realizará esta tarea?

(0/1) Puntos
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
Incorrecto. Consulte la sección 15 de la lección 1.

7. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?


(1/1) Puntos
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)

Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula


ORDER BY.
Una sentencia CREATE VIEW NO PUEDE contener una función.
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula
GROUP BY.
Correcto

8. A diferencia de las tablas, las vistas no contienen datos propios.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. ¿Cuál es una ventaja de utilizar vistas?


(0/1) Puntos
Proporcionar acceso restringido a los datos (*)
Proporcionar dependencia de los datos
Ser capaz de almacenar los mismos datos en más de un lugar
Incorrecto. Consulte la sección 15 de la lección 1.

10. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
NOFORCE
WITH ADMIN OPTION
FORCE
CREATE OR REPLACE (*)
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones es verdadera sobre ROWNUM?
(1/1) Puntos
Es el número asignado a cada fila devuelta por una consulta después de
haberse ordenado.
Es el número asignado a cada fila devuelta por una consulta después de
haberse leído de la tabla. (*)
Es el número de filas en una tabla.
Ninguna de los anteriores
Correcto

12. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
En la vista del diccionario de datos user_views.
Entre paréntesis en la lista select de una consulta adyacente.
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
En una columna de base de datos especial de la tabla users.
Correcto

13. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería


utilizar para eliminar esta vista?
(1/1) Puntos
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
DROP emp_hist_v;
REMOVE emp_hist_v;
Correcto

14. ¿Cuál de estas palabras clave se suele utilizar con un análisis de los
N superiores?
(1/1) Puntos
Sequence
Rowid
Number
Rownum (*)
Correcto
15. Debe crear una vista que mostrará el nombre, el número de
identificación del cliente, el nuevo saldo, el cargo financiero y el límite
de crédito de todos los clientes.
Emite esta sentencia:
CREATE OR REPLACE VIEW CUST_CREDIT_V
AS SELECT c.last_name, c.customer_id, a.new_balance,
a.finance_charge, a.credit_limit
FROM customers c, accounts a
WHERE c.account_id = a.account_id WITH READ ONLY;

¿Qué tipo de comando SQL se puede emitir en la vista CUST_CREDIT_V?

(0/1) Puntos
UPDATE
SELECT (*)
INSERT
DELETE
Incorrecto. Consulte la sección 15 de la lección 3.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear
una vista?
(0/1) Puntos
HAVING
WHERE
ORDER BY (*)
Todas son palabras clave válidas al crear vistas.
Incorrecto. Consulte la sección 15 de la lección 1.

2. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

3. Debe crear una vista que mostrará el nombre, el número de


identificación del empleado, el nombre y el apellido, el salario y el
número de identificación del departamento. La visualización se debe
ordenar por salario de menor a mayor y, a continuación, por apellido y
nombre en orden alfabético. La definición de la vista se debe crear
independientemente de la existencia de la tabla EMPLOYEES. No se
puede realizar ninguna acción DML al utilizar esta vista. Evalúe estas
sentencias:
CREATE OR REPLACE NOFORCE VIEW EMP_SALARY_V
AS SELECT employee_id, last_name, first_name, salary, department_id
FROM employees WITH READ ONLY;

SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;

¿Qué afirmación es verdadera?

(0/1) Puntos
Cuando se ejecutan ambas sentencias, se logran todos los resultados
deseados.
Para alcanzar todos los resultados deseados, esta cláusula ORDER ON se
debe agregar a la sentencia CREATE VIEW: 'ORDER ON salary,
last_name, first_name’.
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)

Las sentencias NO devolverán todos los resultados deseados porque la


cláusula WITH CHECK OPTION NO está incluida en la sentencia CREATE
VIEW.
Incorrecto. Consulte la sección 15 de la lección 1.

4. ¿Qué sentencia utilizaría para modificar una vista?


(1/1) Puntos
CREATE OR REPLACE VIEW (*)
ALTER TABLE
ALTER VIEW
MODIFY VIEW
Correcto

5. Administre una base de datos Oracle que contenga una tabla


denominada EMPLOYEES. Luke, un usuario de la base de datos, debe
crear un informe que incluya los nombres y las direcciones de todos los
empleados. Usted no desea otorgar acceso a Luke a la tabla EMPLOYEES
porque contiene datos confidenciales. ¿Cuál de las siguientes acciones
debería realizar en primer lugar?
(0/1) Puntos
Crear una subconsulta.
Crear un informe para él.
Crear una vista. (*)
Crear un índice.
Incorrecto. Consulte la sección 15 de la lección 1.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. La tabla CUSTOMER_FINANCE contiene estas columnas:
CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ejecuta esta sentencia:

SELECT ROWNUM "Rank", customer_id, new_balance


FROM (SELECT customer_id, new_balance FROM customer_finance)
WHERE ROWNUM <= 25
ORDER BY new_balance DESC;

¿Qué afirmación es verdadera?


(1/1) Puntos
La sentencia no devolverá necesariamente los 25 valores de saldo nuevo
más altos, ya que la vista no tiene una cláusula ORDER BY. (*)
Los 25 valores de saldo nuevo más altos se mostraron de mayor a
menor.
La sentencia no se ha ejecutado porque se ha utilizado una vista en
línea.
La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza
la columna Top-n.
Correcto

7. Desea crear una vista basada en la tabla SALESREP. Desea otorgar


acceso a esta vista a los miembros del departamento Sales. Desea que
los empleados de ese departamento puedan actualizar la tabla
SALESREP en la vista, a la que tiene previsto denominar
SALESREP_VIEW. ¿Qué no debería especificar en la sentencia CREATE
VIEW?
(0/1) Puntos
La palabra clave AS
La palabra clave IN
Una cláusula WHERE
Una cláusula GROUP BY (*)
Incorrecto. Consulte la sección 15 de la lección 3.

8. Una vista en línea es una sentencia select sin nombre que se ha


encontrado:
(1/1) Puntos
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
Entre paréntesis en la lista select de una consulta adyacente.
En una columna de base de datos especial de la tabla users.
En la vista del diccionario de datos user_views.
Correcto

9. La tabla CUSTOMER_FINANCE contiene estas columnas:


CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ha creado un informe de consulta N superiores que muestra los


números de cuenta y el nuevo saldo de las 800 cuentas con el mayor
valor de saldo nuevo. Los resultados se ordenan por el valor de pagos,
de mayor a menor.

¿Qué cláusula de la sentencia SELECT se incluye en la consulta?

(0/1) Puntos
Consulta interna: WHERE ROWNUM = 800
Consulta externa: ORDER BY new_balance DESC
Consulta interna: SELECT customer_id, new_balance ROWNUM
Consulta interna: ORDER BY new_balance DESC (*)
Incorrecto. Consulte la sección 15 de la lección 3.

10. Evalúe esta sentencia SELECT:


SELECT ROWNUM "Rank", customer_id, new_balance
FROM (SELECT customer_id, new_balance
FROM customer_finance
ORDER BY new_balance DESC)
WHERE ROWNUM <= 25;

¿Qué tipo de consulta es esta sentencia SELECT?

(0/1) Puntos
Una vista simple
Una vista jerárquica
Una consulta N principal (*)
Una vista compleja
Incorrecto. Consulte la sección 15 de la lección 3.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones
DML en una vista?
(0/1) Puntos
Puede realizar operaciones DML en las vistas simples. (*)
No puede realizar operaciones DML en una vista que contenga la
cláusula WITH CHECK OPTION.
Puede realizar operaciones DML en una vista que contenga las columnas
definidas por expresiones, como COST + 1.
Puede realizar operaciones DML en una vista que contenga la opción
WITH READ ONLY.
Incorrecto. Consulte la sección 15 de la lección 2.

12. No puede modificar datos de una vista si la vista contiene ______.


(1/1) Puntos
La palabra clave DISTINCT (*)
Una cláusula WHERE
Una subconsulta en la cláusula FROM
La cláusula WITH CHECK OPTION
Correcto

13. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe las acciones DML sin la aprobación con CHECK del administrador

La vista le permitirá al usuario comprobarlo con respecto al diccionario


de datos
Prohíbe cambiar las filas que no ha devuelto la subconsulta en la
definición de la vista. (*)
Incorrecto. Consulte la sección 15 de la lección 2.

14. Existe un solo tipo de vista. ¿Verdadero o falso?


(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 2.

15. Puede crear una vista si la subconsulta de la vista contiene una vista
en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
En una columna de base de datos especial de la tabla users.
Correcto

2. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería


utilizar para eliminar esta vista?
(1/1) Puntos
DROP emp_hist_v;
DROP VIEW emp_hist_v; (*)
REMOVE emp_hist_v;
DELETE emp_hist_v;
Correcto

3. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
COMMISSOIN NUMBER(7,2)
HIRE_DATE DATE

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

(0/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Incorrecto. Consulte la sección 15 de la lección 3.

4. Al borrar una tabla a la que hace referencia una vista, la vista se


borra también automáticamente. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
5. La tabla CUSTOMER_FINANCE contiene estas columnas:
CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ha creado un informe de consulta N superiores que muestra los


números de cuenta y el nuevo saldo de las 800 cuentas con el mayor
valor de saldo nuevo. Los resultados se ordenan por el valor de pagos,
de mayor a menor.

¿Qué cláusula de la sentencia SELECT se incluye en la consulta?

(1/1) Puntos
Consulta externa: ORDER BY new_balance DESC
Consulta interna: SELECT customer_id, new_balance ROWNUM
Consulta interna: WHERE ROWNUM = 800
Consulta interna: ORDER BY new_balance DESC (*)
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear
una vista?
(1/1) Puntos
HAVING
WHERE
ORDER BY (*)
Todas son palabras clave válidas al crear vistas.
Correcto
7. Debe crear una vista que mostrará el nombre, el número de
identificación del empleado, el nombre y el apellido, el salario y el
número de identificación del departamento. La visualización se debe
ordenar por salario de menor a mayor y, a continuación, por apellido y
nombre en orden alfabético. La definición de la vista se debe crear
independientemente de la existencia de la tabla EMPLOYEES. No se
puede realizar ninguna acción DML al utilizar esta vista. Evalúe estas
sentencias:
CREATE OR REPLACE NOFORCE VIEW EMP_SALARY_V
AS SELECT employee_id, last_name, first_name, salary, department_id
FROM employees WITH READ ONLY;

SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;

¿Qué afirmación es verdadera?

(0/1) Puntos
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)

Cuando se ejecutan ambas sentencias, se logran todos los resultados


deseados.
Las sentencias NO devolverán todos los resultados deseados porque la
cláusula WITH CHECK OPTION NO está incluida en la sentencia CREATE
VIEW.
Para alcanzar todos los resultados deseados, esta cláusula ORDER ON se
debe agregar a la sentencia CREATE VIEW: 'ORDER ON salary,
last_name, first_name’.
Incorrecto. Consulte la sección 15 de la lección 1.

8. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?


(1/1) Puntos
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula
ORDER BY.
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)

Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula


GROUP BY.
Una sentencia CREATE VIEW NO PUEDE contener una función.
Correcto
9. Debe crear una vista en la tabla SALES, pero la tabla SALES aún no
se ha creado. ¿Qué afirmación es verdadera?
(1/1) Puntos
Debe crear la tabla SALES antes de crear la vista.
Por defecto, la vista se creará incluso aunque la tabla SALES no exista.

Puede utilizar la opción FORCE para crear la vista antes de que se cree
la tabla SALES. (*)
Puede crear la tabla y la vista al mismo tiempo utilizando la opción
FORCE.
Correcto

10. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
WITH ADMIN OPTION
NOFORCE
CREATE OR REPLACE (*)
FORCE
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. Utilizar la pseudocolumna ROWNUM en una vista no tiene
implicaciones sobre la capacidad de realizar operaciones DML en la vista.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
12. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al
crear una vista?
(1/1) Puntos
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse que las tablas principales realmente existen
Asegurarse de que los datos no se han duplicado en la vista
Evitar que las vistas las puedan consultar personas no autorizadas
Correcto

13. Crea una vista en las tablas EMPLOYEES y DEPARTMENTS para


mostrar la información del salario por departamento.
¿Qué sucederá si se emite la siguiente sentencia?
CREATE OR REPLACE VIEW sal_dept
AS SELECT SUM(e.salary) sal, d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY d.department_name;

(0/1) Puntos
Se crea una vista compleja que devuelve la suma de salarios por
departamento. (*)
Se crea una vista simple que devuelve la suma de salarios por
departamento, ordenados por nombre de departamento.
Se crea una vista compleja que devuelve la suma de salarios por
departamento, ordenados por ID de departamento.
Nada, ya que la sentencia contiene un error y fallará.
Incorrecto. Consulte la sección 15 de la lección 2.

14. No puede modificar datos de una vista si la vista contiene ______.


(1/1) Puntos
Una subconsulta en la cláusula FROM
La cláusula WITH CHECK OPTION
La palabra clave DISTINCT (*)
Una cláusula WHERE
Correcto
15. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones
DML en una vista?
(1/1) Puntos
No puede realizar operaciones DML en una vista que contenga la
cláusula WITH CHECK OPTION.
Puede realizar operaciones DML en una vista que contenga la opción
WITH READ ONLY.
Puede realizar operaciones DML en una vista que contenga las columnas
definidas por expresiones, como COST + 1.
Puede realizar operaciones DML en las vistas simples. (*)
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia CREATE VIEW:
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);

¿Qué tipo de vista creará esta sentencia?

(0/1) Puntos
En línea
Anidada
Simple
Compleja (*)
Incorrecto. Consulte la sección 15 de la lección 1.

7. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW emp_view
AS SELECT SUM(salary)
FROM employees;
¿Qué afirmación es verdadera?

(0/1) Puntos
Puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Puede suprimir los registros de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Solo puede actualizar la columna SALARY de la tabla EMPLOYEES
utilizando la vista EMP_VIEW.
No puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW. (*)
Incorrecto. Consulte la sección 15 de la lección 1.

8. ¿Qué sentencia utilizaría para modificar una vista?


(1/1) Puntos
ALTER TABLE
CREATE OR REPLACE VIEW (*)
ALTER VIEW
MODIFY VIEW
Correcto

9. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Puede recuperar datos de una vista al igual que de una tabla. (*)
Utilice las palabras claves VIEW SELECT especiales.
Nunca puede ver todas las filas de la tabla mediante la vista.
Incorrecto. Consulte la sección 15 de la lección 1.

10. ¿Cuál de las siguientes afirmaciones es un motivo válido para utilizar


una vista?
(1/1) Puntos
Las vistas proporcionan independencia de los datos para usuarios poco
frecuentes y programas de aplicación. Las vistas se pueden utilizar para
recuperar datos de varias tablas. Las vistas se pueden utilizar para
proporcionar seguridad de datos. (*)
Las vistas permiten el acceso a los datos porque la vista muestra todas
las columnas de la tabla.
Las vistas no son válidas, a menos que haya más de un usuario.
Las vistas se utilizan solo cuando desee restringir las operaciones DML
utilizando WITH CHECK OPTION.
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. No puede insertar datos a través de una vista si ésta incluye
______.
(1/1) Puntos
Una cláusula GROUP BY (*)
Una unión
Una cláusula WHERE
Un alias de columna
Correcto

12. Utilizar la pseudocolumna ROWNUM en una vista no tiene


implicaciones sobre la capacidad de realizar operaciones DML en la vista.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 2.

13. ¿Qué acción se puede realizar con las sentencias DML?


(0/1) Puntos
Supresión de registros de tablas (*)
Modificación de una tabla
Creación de restricciones PRIMARY KEY
Desactivación de un índice
Incorrecto. Consulte la sección 15 de la lección 2.

14. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar


una vista simple creada como de solo lectura?
(0/1) Puntos
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Incorrecto. Consulte la sección 15 de la lección 2.

15. Examine la vista siguiente y seleccione la operación que NO SE


PUEDE realizar en ella.
CREATE VIEW dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT(e.name)
FROM d_clients c, d_events e
WHERE c.client_number = e.client_number
GROUP BY c.last_name

(0/1) Puntos
DROP VIEW dj_view;
INSERT INTO dj_view VALUES ('Turner', 8); (*)
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
SELECT last_name, number_events FROM dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. La tabla CUSTOMER_FINANCE contiene estas columnas:
CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ejecuta esta sentencia:

SELECT ROWNUM "Rank", customer_id, new_balance


FROM (SELECT customer_id, new_balance FROM customer_finance)
WHERE ROWNUM <= 25
ORDER BY new_balance DESC;

¿Qué afirmación es verdadera?

(1/1) Puntos
La sentencia no se ha ejecutado porque se ha utilizado una vista en
línea.
La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza
la columna Top-n.
La sentencia no devolverá necesariamente los 25 valores de saldo nuevo
más altos, ya que la vista no tiene una cláusula ORDER BY. (*)
Los 25 valores de saldo nuevo más altos se mostraron de mayor a
menor.
Correcto

2. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería


utilizar para eliminar esta vista?
(0/1) Puntos
DELETE emp_hist_v;
DROP emp_hist_v;
DROP VIEW emp_hist_v; (*)
REMOVE emp_hist_v;
Incorrecto. Consulte la sección 15 de la lección 3.

3. Al borrar una tabla a la que hace referencia una vista, la vista se


borra también automáticamente. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 3.

4. ¿Cuál de estos no es un tipo de vista válido?


(1/1) Puntos
INLINE
COMPLEX
ONLINE (*)
SIMPLE
Correcto

5. Desea crear una vista basada en la tabla SALESREP. Desea otorgar


acceso a esta vista a los miembros del departamento Sales. Desea que
los empleados de ese departamento puedan actualizar la tabla
SALESREP en la vista, a la que tiene previsto denominar
SALESREP_VIEW. ¿Qué no debería especificar en la sentencia CREATE
VIEW?
(1/1) Puntos
Una cláusula GROUP BY (*)
Una cláusula WHERE
La palabra clave IN
La palabra clave AS
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. Se puede utilizar una vista para mantener un registro histórico de los
datos antiguos de las tablas subyacentes, de forma que, incluso aunque
se suprima una fila de una tabla, podrá seguir seleccionando la fila en la
vista. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.

7. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para


crear la vista tanto si la tabla base existiera como si no?
(0/1) Puntos
FORCE (*)
OR REPLACE
NOFORCE
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 1.

8. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);

¿Qué tipo de vista creará esta sentencia?

(0/1) Puntos
En línea
Anidada
Simple
Compleja (*)
Incorrecto. Consulte la sección 15 de la lección 1.

9. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?


(0/1) Puntos
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula
GROUP BY.
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)

Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula


ORDER BY.
Una sentencia CREATE VIEW NO PUEDE contener una función.
Incorrecto. Consulte la sección 15 de la lección 1.
10. Debe crear una vista que mostrará el nombre, el número de
identificación del empleado, el nombre y el apellido, el salario y el
número de identificación del departamento. La visualización se debe
ordenar por salario de menor a mayor y, a continuación, por apellido y
nombre en orden alfabético. La definición de la vista se debe crear
independientemente de la existencia de la tabla EMPLOYEES. No se
puede realizar ninguna acción DML al utilizar esta vista. Evalúe estas
sentencias:
CREATE OR REPLACE NOFORCE VIEW EMP_SALARY_V
AS SELECT employee_id, last_name, first_name, salary, department_id
FROM employees WITH READ ONLY;

SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;

¿Qué afirmación es verdadera?

(0/1) Puntos
Cuando se ejecutan ambas sentencias, se logran todos los resultados
deseados.
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)

Para alcanzar todos los resultados deseados, esta cláusula ORDER ON se


debe agregar a la sentencia CREATE VIEW: 'ORDER ON salary,
last_name, first_name’.
Las sentencias NO devolverán todos los resultados deseados porque la
cláusula WITH CHECK OPTION NO está incluida en la sentencia CREATE
VIEW.
Incorrecto. Consulte la sección 15 de la lección 1.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. Debe crear una nueva vista en la tabla EMPLOYEES para actualizar
la información de salario para los empleados del departamento 50. Debe
asegurarse de que las operaciones DML en la vista no pueden cambiar
los valores de salario de otros departamentos. ¿Qué cláusula debería
incluir en la sentencia CREATE VIEW?
(1/1) Puntos
FORCE
WITH READ ONLY
WITH CHECK OPTION (*)
OR REPLACE
Correcto

12. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar


una vista simple creada como de solo lectura?
(0/1) Puntos
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Incorrecto. Consulte la sección 15 de la lección 2.

13. Su jefe le acaba de pedir que cree un informe en el que se ilustre el


rango salarial de todos los empleados de la compañía. ¿Con cuál de las
siguientes sentencias SQL se creará una vista denominada SALARY_VU
según los apellidos del empleado, los nombres de departamento, los
salarios y los niveles salariales de todos los empleados? Utilice las tablas
EMPLOYEES, DEPARTMENTS y JOB_GRADES. Etiquete las columnas
como Employee, Department, Salary y Grade, respectivamente.
(0/1) Puntos
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal; (*)
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id equals d.department_id AND e.salary
BETWEEN j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.empid "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id NOT e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS (SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees emp, departments d, job grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal);
Incorrecto. Consulte la sección 15 de la lección 2.

14. No puede insertar datos a través de una vista si ésta incluye


______.
(0/1) Puntos
Una cláusula WHERE
Una unión
Un alias de columna
Una cláusula GROUP BY (*)
Incorrecto. Consulte la sección 15 de la lección 2.

15. Examine la vista siguiente y seleccione la operación que NO SE


PUEDE realizar en ella.
CREATE VIEW dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT(e.name)
FROM d_clients c, d_events e
WHERE c.client_number = e.client_number
GROUP BY c.last_name

(0/1) Puntos
INSERT INTO dj_view VALUES ('Turner', 8); (*)
SELECT last_name, number_events FROM dj_view;
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
DROP VIEW dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál de estos no es un tipo de vista válido?
(0/1) Puntos
COMPLEX
INLINE
SIMPLE
ONLINE (*)
Incorrecto. Consulte la sección 15 de la lección 3.

2. Una vista en línea es una sentencia select sin nombre que se ha


encontrado:
(0/1) Puntos
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
En una columna de base de datos especial de la tabla users.
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
Incorrecto. Consulte la sección 15 de la lección 3.

3. Evalúe esta sentencia SELECT:


SELECT ROWNUM "Rank", customer_id, new_balance
FROM (SELECT customer_id, new_balance
FROM customer_finance
ORDER BY new_balance DESC)
WHERE ROWNUM <= 25;

¿Qué tipo de consulta es esta sentencia SELECT?


(0/1) Puntos
Una consulta N principal (*)
Una vista jerárquica
Una vista compleja
Una vista simple
Incorrecto. Consulte la sección 15 de la lección 3.

4. ¿Qué afirmación es verdadera sobre una vista en línea?


(1/1) Puntos
Una vista en línea es una vista compleja.
Una vista en línea es una subconsulta de la cláusula FROM, cuyo nombre
suele incluir un alias. (*)
Una vista en línea es un objeto de esquema.
Una vista simple se puede utilizar para realizar operaciones DML.
Correcto

5. La tabla CUSTOMER_FINANCE contiene estas columnas:


CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ha creado un informe de consulta N superiores que muestra los


números de cuenta y el nuevo saldo de las 800 cuentas con el mayor
valor de saldo nuevo. Los resultados se ordenan por el valor de pagos,
de mayor a menor.

¿Qué cláusula de la sentencia SELECT se incluye en la consulta?

(1/1) Puntos
Consulta interna: WHERE ROWNUM = 800
Consulta externa: ORDER BY new_balance DESC
Consulta interna: ORDER BY new_balance DESC (*)
Consulta interna: SELECT customer_id, new_balance ROWNUM
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Utilice las palabras claves VIEW SELECT especiales.
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Nunca puede ver todas las filas de la tabla mediante la vista.
Puede recuperar datos de una vista al igual que de una tabla. (*)
Incorrecto. Consulte la sección 15 de la lección 1.

7. Una vista puede contener funciones de grupo. ¿Verdadero o falso?


(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. La tabla FACULTY contiene las siguientes columnas:


FACULTYID VARCHAR2(5) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(35)
CITY VARCHAR2(15)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
STATUS VARCHAR2(2) NOT NULL

La tabla COURSE contiene las siguientes columnas:

COURSEID VARCHAR2(5) NOT NULL PRIMARY KEY


SUBJECT VARCHAR2(5)
TERM VARCHAR2(6)
FACULTYID VARCHAR2(5) NOT NULL FOREIGN KEY
Se le ha pedido que compile un informe que identifique a todos a los
profesores adjuntos que impartirán clases el próximo trimestre. Desea
crear una vista que simplificará la creación de este informe. ¿Con qué
sentencias CREATE VIEW se realizará esta tarea?

(0/1) Puntos
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
Incorrecto. Consulte la sección 15 de la lección 1.

9. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);

¿Qué tipo de vista creará esta sentencia?

(0/1) Puntos
En línea
Compleja (*)
Simple
Anidada
Incorrecto. Consulte la sección 15 de la lección 1.

10. Evalúe la definición de esta vista:


CREATE OR REPLACE VIEW part_name_v
AS SELECT DISTINCT part_name
FROM parts
WHERE cost >= 45;

¿Cuál de las siguientes sentencias utilizando la vista PART_NAME_V se


ejecutará correctamente?

(0/1) Puntos
UPDATE part_name_v
SET cost = cost * 1.23
WHERE part_id = 56990;
DELETE FROM part_name_v
WHERE part_id = 56897;
INSERT INTO part_name_v (part_id, part_name, product_id, cost)
VALUES (857986, ‘cylinder’, 8790, 3.45);
SELECT *
FROM part_name_v; (*)
Incorrecto. Consulte la sección 15 de la lección 1.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. Crea una vista en las tablas EMPLOYEES y DEPARTMENTS para
mostrar la información del salario por departamento.
¿Qué sucederá si se emite la siguiente sentencia?
CREATE OR REPLACE VIEW sal_dept
AS SELECT SUM(e.salary) sal, d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY d.department_name;

(0/1) Puntos
Se crea una vista compleja que devuelve la suma de salarios por
departamento. (*)
Se crea una vista simple que devuelve la suma de salarios por
departamento, ordenados por nombre de departamento.
Se crea una vista compleja que devuelve la suma de salarios por
departamento, ordenados por ID de departamento.
Nada, ya que la sentencia contiene un error y fallará.
Incorrecto. Consulte la sección 15 de la lección 2.

12. Si un administrador de la base de datos desea asegurarse de que los


cambios realizados en una vista no violan las restricciones existentes,
¿qué cláusula debería incluir al crear la vista?
(0/1) Puntos
WITH CONSTRAINT CHECK
FORCE
WITH CHECK OPTION (*)
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 2.

13. Examine la vista siguiente y seleccione la operación que NO SE


PUEDE realizar en ella.
CREATE VIEW dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT(e.name)
FROM d_clients c, d_events e
WHERE c.client_number = e.client_number
GROUP BY c.last_name

(0/1) Puntos
SELECT last_name, number_events FROM dj_view;
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
INSERT INTO dj_view VALUES ('Turner', 8); (*)
DROP VIEW dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.

14. Utilizar la pseudocolumna ROWNUM en una vista no tiene


implicaciones sobre la capacidad de realizar operaciones DML en la vista.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 2.

15. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones


DML en una vista?
(0/1) Puntos
Puede modificar los datos de una vista si la vista contiene una cláusula
GROUP BY.
Puede suprimir los datos de una vista si la vista contiene la palabra
clave DISTINCT.
No puede modificar los datos de una vista si la vista contiene una
cláusula WHERE.
No puede modificar los datos de una vista si la vista contiene una
función de grupo. (*)
Incorrecto. Consulte la sección 15 de la lección 2.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?
(0/1) Puntos
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula
GROUP BY.
Una sentencia CREATE VIEW NO PUEDE contener una función.
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)

Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula


ORDER BY.
Incorrecto. Consulte la sección 15 de la lección 1.

2. Se puede utilizar una vista para mantener un registro histórico de los


datos antiguos de las tablas subyacentes, de forma que, incluso aunque
se suprima una fila de una tabla, podrá seguir seleccionando la fila en la
vista. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.

3. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Puede recuperar datos de una vista al igual que de una tabla. (*)
Nunca puede ver todas las filas de la tabla mediante la vista.
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Utilice las palabras claves VIEW SELECT especiales.
Incorrecto. Consulte la sección 15 de la lección 1.

5. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 15
(Responder todas las preguntas de esta sección)
6. ¿Qué acción se puede realizar con las sentencias DML?
(0/1) Puntos
Supresión de registros de tablas (*)
Desactivación de un índice
Creación de restricciones PRIMARY KEY
Modificación de una tabla
Incorrecto. Consulte la sección 15 de la lección 2.

7. Si un administrador de la base de datos desea asegurarse de que los


cambios realizados en una vista no violan las restricciones existentes,
¿qué cláusula debería incluir al crear la vista?
(0/1) Puntos
WITH READ ONLY
WITH CONSTRAINT CHECK
FORCE
WITH CHECK OPTION (*)
Incorrecto. Consulte la sección 15 de la lección 2.

8. Puede crear una vista si la subconsulta de la vista contiene una vista


en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar


una vista simple creada como de solo lectura?
(1/1) Puntos
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Correcto
10. Administra una base de datos Oracle. Jack gestiona el departamento
de ventas. Él y sus empleados a menudo estiman oportuno consultar la
base de datos para identificar a los clientes y sus pedidos. Él le ha
pedido que cree una vista que simplificará este procedimiento para sí
mismo y su personal. La vista no debe aceptar las operaciones INSERT,
UPDATE o DELETE. ¿Cuáles de las siguientes afirmaciones debería
emitir?
(0/1) Puntos
CREATE VIEW sales_view
AS (SELECT companyname, city, orderid, orderdate, total
FROM customers, orders
WHERE custid = custid)
WITH READ ONLY;
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY; (*)
CREATE VIEW sales_view
(SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY;
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid);
Incorrecto. Consulte la sección 15 de la lección 2.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cómo se elimina una vista?
(0/1) Puntos
DELETE VIEW view_name
REMOVE VIEW view_name
DROP VIEW view_name (*)
No puede eliminar una vista
Incorrecto. Consulte la sección 15 de la lección 3.

12. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW sales_view
AS SELECT customer_id, region, SUM(sales_amount)
FROM sales
WHERE region IN (10, 20, 30, 40)
GROUP BY region, customer_id;

¿Qué afirmación es verdadera?

(1/1) Puntos
No puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW. (*)
Puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW.
La sentencia CREATE VIEW genera un error.
Solo puede insertar registros en la tabla SALES utilizando la vista
SALES_VIEW.
Correcto

13. ¿Cuál de los siguientes describe una consulta N principal?


(1/1) Puntos
Una consulta N principal devuelve los 15 primeros registros de la tabla
especificada.
Una consulta N principal devuelve los 15 últimos registros de la tabla
especificada.
Una consulta N principal devuelve un juego de resultados que se ordena
según los valores de la columna especificada.
Una consulta N principal devuelve un juego de resultados limitado,
devolviendo datos basados en los criterios más altos o más bajos. (*)

Correcto

14. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
COMMISSOIN NUMBER(7,2)
HIRE_DATE DATE

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

(0/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Incorrecto. Consulte la sección 15 de la lección 3.

15. ¿Cuál de estos no es un tipo de vista válido?


(0/1) Puntos
SIMPLE
COMPLEX
ONLINE (*)
INLINE
Incorrecto. Consulte la sección 15 de la lección 3.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al
crear una vista?
(0/1) Puntos
Evitar que las vistas las puedan consultar personas no autorizadas
Asegurarse que las tablas principales realmente existen
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse de que los datos no se han duplicado en la vista
Incorrecto. Consulte la sección 15 de la lección 2.

2. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones


DML en una vista?
(0/1) Puntos
Puede modificar los datos de una vista si la vista contiene una cláusula
GROUP BY.
Puede suprimir los datos de una vista si la vista contiene la palabra
clave DISTINCT.
No puede modificar los datos de una vista si la vista contiene una
función de grupo. (*)
No puede modificar los datos de una vista si la vista contiene una
cláusula WHERE.
Incorrecto. Consulte la sección 15 de la lección 2.

3. No puede insertar datos a través de una vista si ésta incluye ______.


(0/1) Puntos
Una unión
Una cláusula WHERE
Una cláusula GROUP BY (*)
Un alias de columna
Incorrecto. Consulte la sección 15 de la lección 2.

4. Su jefe le acaba de pedir que cree un informe en el que se ilustre el


rango salarial de todos los empleados de la compañía. ¿Con cuál de las
siguientes sentencias SQL se creará una vista denominada SALARY_VU
según los apellidos del empleado, los nombres de departamento, los
salarios y los niveles salariales de todos los empleados? Utilice las tablas
EMPLOYEES, DEPARTMENTS y JOB_GRADES. Etiquete las columnas
como Employee, Department, Salary y Grade, respectivamente.
(1/1) Puntos
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal; (*)
CREATE OR REPLACE VIEW salary_vu
AS (SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees emp, departments d, job grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal);
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.empid "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id NOT e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name
"Department", e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id equals d.department_id AND e.salary
BETWEEN j.lowest_sal and j.highest_sal;
Correcto

5. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe las acciones DML sin la aprobación con CHECK del administrador

Prohíbe cambiar las filas que no ha devuelto la subconsulta en la


definición de la vista. (*)
La vista le permitirá al usuario comprobarlo con respecto al diccionario
de datos
Incorrecto. Consulte la sección 15 de la lección 2.

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
COMMISSOIN NUMBER(7,2)
HIRE_DATE DATE

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

(1/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Correcto

7. La tabla CUSTOMER_FINANCE contiene estas columnas:


CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ejecuta esta sentencia:

SELECT ROWNUM "Rank", customer_id, new_balance


FROM (SELECT customer_id, new_balance FROM customer_finance)
WHERE ROWNUM <= 25
ORDER BY new_balance DESC;

¿Qué afirmación es verdadera?

(1/1) Puntos
La sentencia no se ha ejecutado porque se ha utilizado una vista en
línea.
La sentencia no devolverá necesariamente los 25 valores de saldo nuevo
más altos, ya que la vista no tiene una cláusula ORDER BY. (*)
La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza
la columna Top-n.
Los 25 valores de saldo nuevo más altos se mostraron de mayor a
menor.
Correcto

8. Al borrar una vista, también se suprimen los datos que contiene.


¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 3.

9. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW sales_view
AS SELECT customer_id, region, SUM(sales_amount)
FROM sales
WHERE region IN (10, 20, 30, 40)
GROUP BY region, customer_id;

¿Qué afirmación es verdadera?

(0/1) Puntos
Puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW.
La sentencia CREATE VIEW genera un error.
Solo puede insertar registros en la tabla SALES utilizando la vista
SALES_VIEW.
No puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW. (*)
Incorrecto. Consulte la sección 15 de la lección 3.

10. La tabla CUSTOMER_FINANCE contiene estas columnas:


CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)

Ha creado un informe de consulta N superiores que muestra los


números de cuenta y el nuevo saldo de las 800 cuentas con el mayor
valor de saldo nuevo. Los resultados se ordenan por el valor de pagos,
de mayor a menor.
¿Qué cláusula de la sentencia SELECT se incluye en la consulta?

(1/1) Puntos
Consulta externa: ORDER BY new_balance DESC
Consulta interna: ORDER BY new_balance DESC (*)
Consulta interna: WHERE ROWNUM = 800
Consulta interna: SELECT customer_id, new_balance ROWNUM
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.

12. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. ¿Cuál de las siguientes afirmaciones es un motivo válido para utilizar


una vista?
(1/1) Puntos
Las vistas se utilizan solo cuando desee restringir las operaciones DML
utilizando WITH CHECK OPTION.
Las vistas proporcionan independencia de los datos para usuarios poco
frecuentes y programas de aplicación. Las vistas se pueden utilizar para
recuperar datos de varias tablas. Las vistas se pueden utilizar para
proporcionar seguridad de datos. (*)
Las vistas permiten el acceso a los datos porque la vista muestra todas
las columnas de la tabla.
Las vistas no son válidas, a menos que haya más de un usuario.
Correcto

14. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
WITH ADMIN OPTION
CREATE OR REPLACE (*)
FORCE
NOFORCE
Correcto

15. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para
crear la vista tanto si la tabla base existiera como si no?
(0/1) Puntos
NOFORCE
OR REPLACE
FORCE (*)
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 1.
Prueba: DP Section 16 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
1. Crea una tabla CUSTOMERS en la que el valor CUSTOMER_ID se
designa como clave primaria. Desea que los valores que se introducen
en la columna CUSTOMER_ID se generen automáticamente. ¿Cuál de las
siguientes acciones debería realizar?
(0/1) Puntos
No hacer nada. Oracle genera automáticamente valores únicos para las
columnas definidas como claves primarias.
Cree un sinónimo.
Cree una secuencia. (*)
Especifique una restricción UNIQUE en la columna CUSTOMER_ID.
Incorrecto. Consulte la sección 16 de la lección 1.

2. ¿Qué opción describe mejor la función de la columna virtual


CURRVAL?
(0/1) Puntos
La columna virtual CURRVAL incrementará una secuencia en un valor
especificado.
La columna virtual CURRVAL mostrará el último entero que ha
proporcionado una secuencia. (*)
La columna virtual CURRVAL mostrará las ubicaciones físicas o las
ubicaciones lógicas de las filas de la tabla.
La columna virtual CURRVAL devolverá un valor 1 para un registro
principal en un juego de resultados jerárquico.
Incorrecto. Consulte la sección 16 de la lección 1.

3. ¿Qué sentencia debería utilizar para modificar la secuencia


EMP_ID_SEQ que se utiliza para rellenar la columna EMPLOYEE_ID de la
tabla EMPLOYEES?
(0/1) Puntos
ALTER SEQUENCE emp_id_seq…; (*)
ALTER TABLE employees …;
CREATE SEQUENCE emp_id_seq…;
ALTER SEQUENCE emp_id_seq.employee_id…;
Incorrecto. Consulte la sección 16 de la lección 1.

4. Evalúe esta sentencia CREATE SEQUENCE:


CREATE SEQUENCE order_id_seq NOCYCLE NOCACHE;

¿Qué afirmación es verdadera?

(0/1) Puntos
La secuencia comenzará por 1. (*)
La secuencia seguirá generando valores después de alcanzar su valor
máximo.
La secuencia no tiene ningún valor máximo.
La secuencia asigna previamente valores y los guarda en la memoria.
Incorrecto. Consulte la sección 16 de la lección 1.

5. ¿Qué vista de diccionario debería consultar para mostrar el último


número generado por una secuencia?
(0/1) Puntos
USER_TABLES
USER_SEQUENCES (*)
USER_OBJECTS
USER_CURRVALUES
Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia:
SELECT po_itemid_seq.CURRVAL
FROM dual;
¿Qué es lo que realiza esta sentencia?

(0/1) Puntos
Muestra el valor actual de la secuencia PO_ITEM_ID_SEQ. (*)
Muestra el siguiente valor disponible de la secuencia PO_ITEM_ID_SEQ.

Restablece el valor actual de la secuencia PO_ITEM_ID_SEQ.


Define el valor actual de la secuencia PO_ITEM_ID_SEQ en el valor de la
columna PO_ITEMID.
Incorrecto. Consulte la sección 16 de la lección 1.

7. ¿Cuál es el uso más común para una secuencia?


(0/1) Puntos
Generar valores de clave primaria (*)
Proporcionar un nombre alternativo para un objeto
Representar de forma lógica subjuegos de datos de una o más tablas
Mejorar el rendimiento de algunas consultas
Incorrecto. Consulte la sección 16 de la lección 1.

8. Al crear una secuencia, ¿qué palabra clave u opción especifica el valor


mínimo de secuencia?
(0/1) Puntos
MINVALUE (*)
CYCLE
MAXVALUE
NOMAXVALUE
Incorrecto. Consulte la sección 16 de la lección 1.

9. ¿Cuál es la sintaxis correcta para la creación de un índice?


(0/1) Puntos
CREATE OR REPLACE INDEX index_name ON
table_name(column_name);
CREATE INDEX ON table_name(column_name);
CREATE index_name INDEX ON table_name.column_name;
CREATE INDEX index_name ON table_name(column_name); (*)
Incorrecto. Consulte la sección 16 de la lección 2.
10. ¿Cuál de las siguientes afirmaciones es verdadera sobre los índices?
(0/1) Puntos
Un administrador de la base de datos debe crear un índice cuando se
crea una restricción PRIMARY KEY.
Un índice se crea automáticamente cuando se crea una restricción
PRIMARY KEY. (*)
Nunca se crea un índice para una restricción única.
Un índice no se puede crear antes de crear una restricción PRIMARY
KEY.
Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
11. Como usuaria Julia, emite esta sentencia:
CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(0/1) Puntos
Ha creado un sinónimo público en la tabla EMPLOYEES que posee el
usuario Sam.
Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el
usuario Sam. (*)
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Ha creado un sinónimo público en la tabla EMP que posee el usuario


Sam.
Incorrecto. Consulte la sección 16 de la lección 2.

12. Los índices únicos se crean automáticamente en las columnas ¿con


qué dos tipos de restricciones?
(0/1) Puntos
NOT NULL y UNIQUE
UNIQUE y FOREIGN KEY
PRIMARY KEY y FOREIGN KEY
UNIQUE y PRIMARY KEY (*)
Incorrecto. Consulte la sección 16 de la lección 2.

13. Evalúe esta sentencia:


CREATE INDEX sales_idx ON oe.sales (status);

¿Qué afirmación es verdadera?

(0/1) Puntos
La sentencia CREATE INDEX falla debido a un error de sintaxis.
La sentencia CREATE INDEX crea un índice no único. (*)
CREATE INDEX crea un índice basado en funciones.
La sentencia CREATE INDEX crea un índice único.
Incorrecto. Consulte la sección 16 de la lección 2.

14. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz
de realizar consultas en la misma tabla. Barry desea permitir a Pam
consultar la tabla sin tener que especificar el esquema de la tabla. ¿Cuál
de los siguientes elementos debería crear Barry?
(0/1) Puntos
Una vista
Un índice
Un esquema
Un sinónimo (*)
Incorrecto. Consulte la sección 16 de la lección 2.

15. Crea una tabla denominada CUSTOMERS y define una restricción


PRIMARY KEY en la columna CUST_ID. ¿Qué acciones se producen
automáticamente?
(0/1) Puntos
Se crea un disparador que impida que se acepten valores NULOS en la
columna CUST_ID.
Se crea un índice único en la columna CUST_ID si aún no existe uno. (*)

Se define una restricción CHECK en la columna CUST_ID.


Se crea una secuencia que generará un valor único en la columna
CUST_ID para cada fila que se inserte en la tabla CUSTOMERS.
Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
1. ¿Cuál es la sintaxis correcta para la creación de un sinónimo privado
d_sum para la vista DEPT_SUM_VU?
(1/1) Puntos
CREATE SYNONYM d_sum
FOR dept_sum_vu; (*)
CREATE d_sum SYNONYM
FOR dept_sum_vu;
UPDATE dept_sum_vu
ON SYNONYM d_sum;
CREATE SYNONYM d_sum
ON dept_sum_vu;
Correcto

2. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?
(1/1) Puntos
UNIQUE INDEX (*)
NONUNIQUE INDEX
INDEX
Oracle no puede crear índices automáticamente.
Correcto

3. ¿Cuál de las siguientes sentencias SQL mostrará el nombre del índice,


el nombre de la tabla y la unicidad del índice para todos los índices de la
tabla EMPLOYEES?
(0/1) Puntos
SELECT index_name, table_name, uniqueness
FROM 'EMPLOYEES';
SELECT index_name, table_name, uniqueness
FROM user_indexes
WHERE table_name = 'EMPLOYEES'; (*)
CREATE index_name, table_name, uniqueness
FROM user_indexes
WHERE table_name = 'EMPLOYEES';
SELECT index_name, table_name, uniqueness
FROM user_indexes
WHERE index = EMPLOYEES;
Incorrecto. Consulte la sección 16 de la lección 2.

4. La tabla EMPLOYEES tiene un índice denominado LN_IDX en la


columna LAST_NAME. Desea cambiar este índice para que ahora esté en
la columna FIRST_NAME. ¿Con qué sentencia SQL se realizará esto?
(0/1) Puntos
ALTER INDEX ln_idx ON employees(first_name);
ALTER INDEX ln_idx TO employees(first_name);
ALTER INDEX ln_idx TO fn_idx ON employees(first_name);
Ninguna de las anteriores; no puede utilizar ALTER en un índice. (*)
Incorrecto. Consulte la sección 16 de la lección 2.

5. ¿Cuál de las siguientes sentencias SQL muestra un ejemplo de


sintaxis correcta para crear un sinónimo al que puedan acceder todos
los usuarios de una base de datos?
(0/1) Puntos
CREATE SYNONYM emp FOR EMPLOYEES
CREATE PUBLIC SYNONYM emp FOR EMPLOYEES (*)
CREATE SHARED SYNONYM emp FOR EMPLOYEES
CREATE UNRESTRICTED SYNONYM emp FOR EMPLOYEES
Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
6. Como usuaria Julia, emite esta sentencia:
CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(0/1) Puntos
Ha creado un sinónimo público en la tabla EMPLOYEES que posee el
usuario Sam.
Ha creado un sinónimo público en la tabla EMP que posee el usuario
Sam.
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el


usuario Sam. (*)
Incorrecto. Consulte la sección 16 de la lección 2.

7. Existe la tabla CUSTOMERS en el esquema de la usuaria Mary. ¿Qué


sentencia debería utilizar para crear un sinónimo para todos los usuarios
de la base de datos en la tabla CUSTOMERS?
(0/1) Puntos
CREATE PUBLIC SYNONYM cust ON mary.customers;
CREATE SYNONYM cust ON mary.customers FOR PUBLIC;
CREATE PUBLIC SYNONYM cust FOR mary.customers; (*)
CREATE SYNONYM cust ON mary.customers;
GRANT SELECT ON cust TO PUBLIC;
Incorrecto. Consulte la sección 16 de la lección 2.

8. Ha creado la secuencia LOCATION_ID_SEQ para generar valores


secuenciales para la columna LOCATION_ID en la tabla
MANUFACTURERS. Emite esta sentencia:
ALTER TABLE manufacturers
MODIFY (location_id NUMBER(6));

¿Qué afirmación es verdadera sobre la secuencia LOCATION_ID_SEQ?

(0/1) Puntos
El valor actual de la secuencia se restablece a cero.
La secuencia no cambia. (*)
El valor actual de la secuencia se restablece al valor START WITH de la
secuencia.
La secuencia se suprime y se debe volver a crear.
Incorrecto. Consulte la sección 16 de la lección 1.

9. ¿Qué opción describe mejor la función de la columna virtual


NEXTVAL?
(0/1) Puntos
La columna virtual NEXTVAL muestra el orden en el que Oracle recupera
los datos de la fila de una tabla.
La columna virtual NEXTVAL aumenta una secuencia en un valor
predeterminado. (*)
La columna virtual NEXTVAL devuelve el último entero que ha
proporcionado la secuencia.
La columna virtual NEXTVAL solo muestra las ubicaciones físicas de las
filas de una tabla.
Incorrecto. Consulte la sección 16 de la lección 1.

10. Crea una tabla CUSTOMERS en la que el valor CUSTOMER_ID se


designa como clave primaria. Desea que los valores que se introducen
en la columna CUSTOMER_ID se generen automáticamente. ¿Cuál de las
siguientes acciones debería realizar?
(0/1) Puntos
Cree un sinónimo.
No hacer nada. Oracle genera automáticamente valores únicos para las
columnas definidas como claves primarias.
Especifique una restricción UNIQUE en la columna CUSTOMER_ID.
Cree una secuencia. (*)
Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
11. Necesita recuperar el siguiente valor disponible para la secuencia
SALES_IDX.
¿Qué debería incluir en su sentencia SQL?
(0/1) Puntos
sales_idx.NEXT
sales_idx
sales_idx.CURRVAL
sales_idx.NEXTVAL (*)
Incorrecto. Consulte la sección 16 de la lección 1.

12. Evalúe esta sentencia CREATE SEQUENCE:


CREATE SEQUENCE order_id_seq NOCYCLE NOCACHE;

¿Qué afirmación es verdadera?

(0/1) Puntos
La secuencia asigna previamente valores y los guarda en la memoria.
La secuencia comenzará por 1. (*)
La secuencia seguirá generando valores después de alcanzar su valor
máximo.
La secuencia no tiene ningún valor máximo.
Incorrecto. Consulte la sección 16 de la lección 1.

13. Al modificar una secuencia, se puede introducir un valor MAXVALUE


aumentado sin cambiar el orden de número existente. ¿Verdadero o
falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. Al crear una secuencia con NOCACHE se garantiza que todos los
números del rango de la secuencia se utilizarán correctamente.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 16 de la lección 1.
15. ¿Qué pseudocolumna devuelve el último valor proporcionado por
una secuencia?
(0/1) Puntos
NEXT
CURRVAL (*)
NEXTVAL
CURRENT
Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia:
DROP SEQUENCE line_item_id_seq;

¿Qué es lo que realiza esta sentencia?

(1/1) Puntos
Elimina la secuencia del diccionario de datos. (*)
Define el siguiente valor de la secuencia en 0.
Define el siguiente valor de la secuencia en 1.
Define el valor actual de la secuencia en 0.
Correcto

2. Al crear una secuencia, ¿qué palabra clave u opción especifica el valor


mínimo de secuencia?
(0/1) Puntos
NOMAXVALUE
MINVALUE (*)
CYCLE
MAXVALUE
Incorrecto. Consulte la sección 16 de la lección 1.
3. ¿Qué vista de diccionario debería consultar para mostrar el último
número generado por una secuencia?
(0/1) Puntos
USER_CURRVALUES
USER_TABLES
USER_OBJECTS
USER_SEQUENCES (*)
Incorrecto. Consulte la sección 16 de la lección 1.

4. ¿Qué palabra clave se utiliza para eliminar una secuencia?


(1/1) Puntos
Drop (*)
Delete
Remove
Revoke
Correcto

5. ¿Cuál es la sintaxis correcta para especificar un valor máximo en una


secuencia?
(1/1) Puntos
Maxval
Max_value
Maximumvalue
Maxvalue (*)
Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
6. CURRVAL es una pseudocolumna que se utiliza para hacer referencia
al número de secuencia que acaba de generar el usuario actual haciendo
referencia a NEXTVAL. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. Crea una secuencia con la siguiente sentencia:


CREATE SEQUENCE my_emp_seq;

¿Cuáles de las siguientes afirmaciones son verdaderas sobre esta


secuencia? (Seleccione dos opciones)

(0/1) Puntos
Si la secuencia excede su valor máximo, seguirá generando números
empezando por MINVALUE.
MAXVALUE es 10^27 para una secuencia ascendente. (*)
La secuencia no almacenará en caché un rango de números en la
memoria.
MINVALUE es igual a 1. (*)
Incorrecto. Consulte la sección 16 de la lección 1.

8. Una secuencia es una ventana en la que se pueden consultar o


cambiar los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 16 de la lección 1.

9. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz de
realizar consultas en la misma tabla. Barry desea permitir a Pam
consultar la tabla sin tener que especificar el esquema de la tabla. ¿Cuál
de los siguientes elementos debería crear Barry?
(0/1) Puntos
Un índice
Un esquema
Un sinónimo (*)
Una vista
Incorrecto. Consulte la sección 16 de la lección 2.
10. Crea una tabla denominada CUSTOMERS y define una restricción
PRIMARY KEY en la columna CUST_ID. ¿Qué acciones se producen
automáticamente?
(0/1) Puntos
Se crea una secuencia que generará un valor único en la columna
CUST_ID para cada fila que se inserte en la tabla CUSTOMERS.
Se crea un disparador que impida que se acepten valores NULOS en la
columna CUST_ID.
Se define una restricción CHECK en la columna CUST_ID.
Se crea un índice único en la columna CUST_ID si aún no existe uno. (*)

Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. Existen los siguientes índices en la tabla EMPLOYEES:

 Un índice único en la columna de clave primaria EMPLOYEE_ID


 Un índice no único en la columna JOB_ID
 Un índice compuesto en las columnas FIRST_NAME y LAST_NAME.

Si se borra la tabla EMPLOYEES, ¿qué índices se borran


automáticamente al mismo tiempo?

(0/1) Puntos

Solo EMP_ID

Solo JOB_ID

Solo DEPT_ID

EMP_ID y JOB_ID

Todos los índices (*)


Incorrecto. Consulte la sección 16 de la lección 2.

12. ¿Qué afirmación es verdadera sobre un índice?

(0/1) Puntos

Un índice solo se puede crear en una columna de una sola tabla.

Al crear un índice, siempre mejorará el rendimiento de la consulta.

Al crear un índice, se vuelven a ordenar los datos de la tabla subyacente.

A un índice creado en varias columnas se le denomina índice compuesto o


concatenado. (*)

Incorrecto. Consulte la sección 16 de la lección 2.

13. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene
privilegios de administrador de base de datos y ejecuta la siguiente sentencia:

CREATE PUBLIC SYNONYM emp FOR mary.emp;

La usuaria Susan ahora necesita ejecutar SELECT desde la tabla EMP de


Mary. ¿Cuál de las siguientes sentencias SQL puede utilizar? (Seleccione
dos opciones)

(0/1) Puntos

SELECT * FROM mary.emp; (*)

SELECT * FROM emp; (*)

SELECT * FROM emp.mary;

CREATE SYNONYM marys_emp FOR mary(emp);

Incorrecto. Consulte la sección 16 de la lección 2.

14. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?
(1/1) Puntos

Son simplemente copias de datos sin ningún orden concreto.

Contienen el valor de columna y los punteros a los datos de la tabla, pero los
datos están ordenados. (*)

Contienen todas las filas y columnas de la tabla

Ninguna de los anteriores

Correcto

15. Existe la tabla CUSTOMERS en el esquema de la usuaria Mary. ¿Qué


sentencia debería utilizar para crear un sinónimo para todos los usuarios de la
base de datos en la tabla CUSTOMERS?

(0/1) Puntos

CREATE SYNONYM cust ON mary.customers FOR PUBLIC;

CREATE PUBLIC SYNONYM cust FOR mary.customers; (*)

CREATE PUBLIC SYNONYM cust ON mary.customers;

CREATE SYNONYM cust ON mary.customers;


GRANT SELECT ON cust TO PUBLIC;

Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene


privilegios de administrador de base de datos y ejecuta la siguiente sentencia:
CREATE PUBLIC SYNONYM emp FOR mary.emp;

La usuaria Susan ahora necesita ejecutar SELECT desde la tabla EMP de


Mary. ¿Cuál de las siguientes sentencias SQL puede utilizar? (Seleccione
dos opciones)

(0/1) Puntos

SELECT * FROM emp.mary;

CREATE SYNONYM marys_emp FOR mary(emp);

SELECT * FROM emp; (*)

SELECT * FROM mary.emp; (*)

Incorrecto. Consulte la sección 16 de la lección 2.

2. ¿Cuál de las siguientes afirmaciones es verdadera sobre los índices?

(1/1) Puntos

Un administrador de la base de datos debe crear un índice cuando se crea una


restricción PRIMARY KEY.

Nunca se crea un índice para una restricción única.

Un índice no se puede crear antes de crear una restricción PRIMARY KEY.

Un índice se crea automáticamente cuando se crea una restricción PRIMARY


KEY. (*)

Correcto

3. ¿Para qué columna debería crear un índice?

(0/1) Puntos

Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta
Una columna que contenga un gran número de valores nulos (*)

Una columna que solo tenga 4 valores distintos.

Una columna que se actualice con frecuencia

Incorrecto. Consulte la sección 16 de la lección 2.

4. La tabla EMPLOYEES contiene las siguientes columnas:

EMP_ID NOT NULL, Primary Key


SSNUM NOT NULL, Unique
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPT_ID NUMBER Foreign Key to DEPT_ID column of the DEPARTMENTS
table
SALARY NUMBER(8,2)

Ejecuta esta sentencia:

CREATE INDEX emp_name_idx


ON employees(last_name, first_name);

¿Qué afirmación es verdadera?

(0/1) Puntos

La sentencia crea un índice basado en funciones.

La sentencia crea un índice único compuesto.

La sentencia crea un índice no único compuesto. (*)

La sentencia falla debido a un error de sintaxis.

Incorrecto. Consulte la sección 16 de la lección 2.

5. Es posible que tenga una columna indexada en una tabla donde un valor de
la columna de la tabla no exista en el índice. ¿Verdadero o falso?

(1/1) Puntos
VERDADERO

FALSO (*)

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. La tabla EMPLOYEES tiene un índice denominado LN_IDX en la columna


LAST_NAME. Desea cambiar este índice para que ahora esté en la columna
FIRST_NAME. ¿Con qué sentencia SQL se realizará esto?

(0/1) Puntos

ALTER INDEX ln_idx ON employees(first_name);

ALTER INDEX ln_idx TO employees(first_name);

ALTER INDEX ln_idx TO fn_idx ON employees(first_name);

Ninguna de las anteriores; no puede utilizar ALTER en un índice. (*)

Incorrecto. Consulte la sección 16 de la lección 2.

7. Existe la tabla CUSTOMERS en el esquema de la usuaria Mary. ¿Qué


sentencia debería utilizar para crear un sinónimo para todos los usuarios de la
base de datos en la tabla CUSTOMERS?

(1/1) Puntos

CREATE SYNONYM cust ON mary.customers FOR PUBLIC;

CREATE PUBLIC SYNONYM cust FOR mary.customers; (*)


CREATE SYNONYM cust ON mary.customers;
GRANT SELECT ON cust TO PUBLIC;

CREATE PUBLIC SYNONYM cust ON mary.customers;

Correcto

8. Evalúe esta sentencia:

SELECT po_itemid_seq.CURRVAL
FROM dual;

¿Qué es lo que realiza esta sentencia?

(0/1) Puntos

Muestra el valor actual de la secuencia PO_ITEM_ID_SEQ. (*)

Restablece el valor actual de la secuencia PO_ITEM_ID_SEQ.

Define el valor actual de la secuencia PO_ITEM_ID_SEQ en el valor de la


columna PO_ITEMID.

Muestra el siguiente valor disponible de la secuencia PO_ITEM_ID_SEQ.

Incorrecto. Consulte la sección 16 de la lección 1.

9. Para poder generar los valores de clave primaria que son poco probables
que contengan intervalos, ¿qué frase se debería incluir en la sentencia de
creación de la secuencia?

(0/1) Puntos

NOCACHE (*)

MAXVALUE

CACHE

Incorrecto. Consulte la sección 16 de la lección 1.


10. Crea una secuencia con la siguiente sentencia:

CREATE SEQUENCE my_emp_seq;

¿Cuáles de las siguientes afirmaciones son verdaderas sobre esta


secuencia? (Seleccione dos opciones)

(0/1) Puntos

Si la secuencia excede su valor máximo, seguirá generando números


empezando por MINVALUE.

MAXVALUE es 10^27 para una secuencia ascendente. (*)

La secuencia no almacenará en caché un rango de números en la memoria.

MINVALUE es igual a 1. (*)

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. CURRVAL es una pseudocolumna que se utiliza para hacer referencia al


número de secuencia que acaba de generar el usuario actual haciendo
referencia a NEXTVAL. ¿Verdadero o falso?

(1/1) Puntos

VERDADERO (*)

FALSO

Correcto
12. ¿Qué palabra clave se utiliza para eliminar una secuencia?

(1/1) Puntos

Revoke

Remove

Drop (*)

Delete

Correcto

13. CURRVAL es una pseudocolumna que se utiliza para extraer números de


secuencia sucesivos de una secuencia especificada. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.

14. La sentencia ALTER SEQUENCE se puede utilizar para:

(1/1) Puntos

Cambiar el valor máximo a un número inferior al que utilizó por última vez

Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)

Cambiar el nombre de la secuencia

Cambiar el valor START WITH de una secuencia

Correcto
15. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra clave
especifica que se cargará previamente en memoria un rango de valores de
secuencia?

(0/1) Puntos

CACHE (*)

NOCYCLE

LOAD

MEMORY

NOCACHE

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. Evalúe esta sentencia:

DROP SEQUENCE line_item_id_seq;

¿Qué es lo que realiza esta sentencia?

(1/1) Puntos

Elimina la secuencia del diccionario de datos. (*)

Define el siguiente valor de la secuencia en 1.

Define el siguiente valor de la secuencia en 0.

Define el valor actual de la secuencia en 0.


Correcto

2. Emite esta sentencia:

ALTER SEQUENCE po_sequence INCREMENT BY 2;

¿Qué afirmación es verdadera?

(0/1) Puntos

Los números de secuencia se almacenarán en caché.

Los números de secuencia que se generen en un futuro aumentarán en 2 cada


vez que se genere un número. (*)

Si la secuencia PO_SEQUENCE no existe, se creará.

La sentencia falla si el valor actual de la secuencia es mayor que el valor


START WITH.

Incorrecto. Consulte la sección 16 de la lección 1.

3. ¿Qué pseudocolumna devuelve el último valor proporcionado por una


secuencia?

(1/1) Puntos

NEXT

NEXTVAL

CURRVAL (*)

CURRENT

Correcto

4. Evalúe esta sentencia:


CREATE SEQUENCE sales_item_id_seq
START WITH 101 MAXVALUE 9000090 CYCLE;

¿Qué afirmación es verdadera sobre esta sentencia CREATE SEQUENCE?

(0/1) Puntos

La secuencia volverá a utilizar números y empezará por 101. (*)

La sentencia falla porque no se ha especificado ningún valor INCREMENT BY.

La secuencia generará números de secuencia que empiecen por 101, pero no


volverá a utilizar números.

La secuencia generará números de secuencia en disminución empezando por


101.

Incorrecto. Consulte la sección 16 de la lección 1.

5. Evalúe esta sentencia CREATE SEQUENCE:

CREATE SEQUENCE line_item_id_seq CYCLE;

¿Qué afirmación es verdadera?

(0/1) Puntos

La secuencia seguirá generando valores después del valor de secuencia


máximo que se ha generado. (*)

La secuencia asigna previamente valores y los guarda en la memoria.

La secuencia no se puede utilizar con más de una tabla.

La secuencia no puede generar valores adicionales después de alcanzar su


valor máximo.

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. ¿Qué vista de diccionario debería consultar para mostrar el último número


generado por una secuencia?

(1/1) Puntos

USER_SEQUENCES (*)

USER_CURRVALUES

USER_OBJECTS

USER_TABLES

Correcto

7. Evalúe esta sentencia:

CREATE SEQUENCE line_item_id_seq


MINVALUE 100 MAXVALUE 130 INCREMENT BY -10 CYCLE;

¿Cuáles serán los cinco primeros números generados por esta


secuencia?

(1/1) Puntos

100110120130100

El quinto número no se puede generar.

130120110100130

La sentencia CREATE SEQUENCE fallará porque no se ha especificado un valor

START WITH. (*)

Correcto
8. Necesita recuperar el siguiente valor disponible para la secuencia
SALES_IDX.
¿Qué debería incluir en su sentencia SQL?

(0/1) Puntos

sales_idx.CURRVAL

sales_idx.NEXT

sales_idx.NEXTVAL (*)

sales_idx

Incorrecto. Consulte la sección 16 de la lección 1.

9. ¿Para qué columna debería crear un índice?

(0/1) Puntos

Una columna que se actualice con frecuencia

Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta

Una columna que contenga un gran número de valores nulos (*)

Una columna que solo tenga 4 valores distintos.

Incorrecto. Consulte la sección 16 de la lección 2.

10. Como usuaria Julia, emite esta sentencia:

CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(0/1) Puntos
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Ha creado un sinónimo público en la tabla EMP que posee el usuario Sam.

Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el usuario


Sam. (*)

Ha creado un sinónimo público en la tabla EMPLOYEES que posee el usuario


Sam.

Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. Desea acelerar la siguiente consulta mediante la creación de un índice:

SELECT * FROM employees WHERE (salary * 12) > 100000;

¿Con qué sintaxis de las siguientes logrará esto?

(0/1) Puntos

Crear un índice compuesto en (salary,12).

Crear un índice en (salary).

Crear un índice basado en funciones en (salary * 12). (*)

Crear un índice basado en funciones en ((salary * 12) > 100000).

Incorrecto. Consulte la sección 16 de la lección 2.

12. Evalúe esta sentencia:


CREATE PUBLIC SYNONYM testing FOR chan.testing;

¿Qué tarea realizará esta sentencia?

(1/1) Puntos

Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)

Solo permite al usuario CHAN acceder a TESTING con el sinónimo.

Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.

Vuelve a crear el sinónimo si ya existe.

Correcto

13. ¿Cuál de los siguientes elementos crea automáticamente Oracle cuando se


crea una restricción de integridad UNIQUE?

(1/1) Puntos

Un índice (*)

Una restricción PRIMARY KEY

Una restricción FOREIGN KEY

Una restricción CHECK

Correcto

14. En SQL ¿qué es un sinónimo?

(1/1) Puntos

Un nombre diferente para una tabla, vista u otro objeto de base de datos (*)

Una tabla con el mismo número de columnas que otra tabla


Una tabla que deba estar cualificada con un nombre de usuario

Una tabla con el mismo nombre que otra vista

Correcto

15. ¿Cuál de las siguientes sentencias SQL mostrará el nombre del índice, el
nombre de la tabla y la unicidad del índice para todos los índices de la tabla
EMPLOYEES?

(0/1) Puntos

CREATE index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES';

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES'; (*)

SELECT index_name, table_name, uniqueness


FROM 'EMPLOYEES';

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE index = EMPLOYEES;

Incorrecto. Consulte la sección 16 de la lección 2.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. La tabla EMPLOYEES contiene las siguientes columnas:

EMP_ID NOT NULL, Primary Key


SSNUM NOT NULL, Unique
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPT_ID NUMBER Foreign Key to DEPT_ID column of the DEPARTMENTS
table
SALARY NUMBER(8,2)

Ejecuta esta sentencia:

CREATE INDEX emp_name_idx


ON employees(last_name, first_name);

¿Qué afirmación es verdadera?

(1/1) Puntos

La sentencia crea un índice basado en funciones.

La sentencia crea un índice único compuesto.

La sentencia crea un índice no único compuesto. (*)

La sentencia falla debido a un error de sintaxis.

Correcto

2. Desea crear un índice compuesto en las columnas FIRST_NAME y


LAST_NAME de la tabla EMPLOYEES. ¿Con qué sentencia SQL se realizará esta
tarea?

(0/1) Puntos

CREATE INDEX fl_idx


ON employees(first_name), employees(last_name);

CREATE INDEX fl_idx


ON employees(first_name || last_name);

CREATE INDEX fl_idx ON employees(first_name);


CREATE INDEX fl_idx ON employees(last_name);

CREATE INDEX fl_idx


ON employees(first_name,last_name); (*)
Incorrecto. Consulte la sección 16 de la lección 2.

3. ¿Cuál de las siguientes sentencias SQL mostrará el nombre del índice, el


nombre de la tabla y la unicidad del índice para todos los índices de la tabla
EMPLOYEES?

(0/1) Puntos

CREATE index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES';

SELECT index_name, table_name, uniqueness


FROM 'EMPLOYEES';

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE index = EMPLOYEES;

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES'; (*)

Incorrecto. Consulte la sección 16 de la lección 2.

4. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?

SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';

(1/1) Puntos

Un sinónimo

Un índice, ya sea normal o un índice basado en funciones (*)

Un índice compuesto

Nada; el rendimiento de esta sentencia no se puede mejorar.


Correcto

5. ¿Cuál de las siguientes descripciones describe mejor a la función de un


índice?

(1/1) Puntos

Un índice puede evitar que los usuarios vean determinados datos de una tabla.

Un índice puede aumentar el rendimiento de las consultas SQL que buscan en


tablas de gran tamaño. (*)

Un índice puede reducir el tiempo necesario para otorgar varios privilegios a


los usuarios.

Un índice puede ejecutar bloques de sentencias cuando se produzcan acciones


DML en una tabla.

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. ¿Cuál es la sintaxis correcta para la creación de un sinónimo privado d_sum


para la vista DEPT_SUM_VU?

(0/1) Puntos

UPDATE dept_sum_vu
ON SYNONYM d_sum;

CREATE SYNONYM d_sum


ON dept_sum_vu;
CREATE d_sum SYNONYM
FOR dept_sum_vu;

CREATE SYNONYM d_sum


FOR dept_sum_vu; (*)

Incorrecto. Consulte la sección 16 de la lección 2.

7. ¿Cuál es la sintaxis correcta para la creación de un índice?

(0/1) Puntos

CREATE INDEX index_name ON table_name(column_name); (*)

CREATE OR REPLACE INDEX index_name ON table_name(column_name);

CREATE index_name INDEX ON table_name.column_name;

CREATE INDEX ON table_name(column_name);

Incorrecto. Consulte la sección 16 de la lección 2.

8. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra clave


especifica que se cargará previamente en memoria un rango de valores de
secuencia?

(1/1) Puntos

MEMORY

LOAD

NOCACHE

CACHE (*)

NOCYCLE

Correcto
9. Evalúe esta sentencia:

DROP SEQUENCE line_item_id_seq;

¿Qué es lo que realiza esta sentencia?

(0/1) Puntos

Define el valor actual de la secuencia en 0.

Define el siguiente valor de la secuencia en 1.

Define el siguiente valor de la secuencia en 0.

Elimina la secuencia del diccionario de datos. (*)

Incorrecto. Consulte la sección 16 de la lección 1.

10. Evalúe esta sentencia:

SELECT po_itemid_seq.CURRVAL
FROM dual;

¿Qué es lo que realiza esta sentencia?

(0/1) Puntos

Muestra el siguiente valor disponible de la secuencia PO_ITEM_ID_SEQ.

Define el valor actual de la secuencia PO_ITEM_ID_SEQ en el valor de la


columna PO_ITEMID.

Muestra el valor actual de la secuencia PO_ITEM_ID_SEQ. (*)

Restablece el valor actual de la secuencia PO_ITEM_ID_SEQ.

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. Al crear una secuencia con NOCACHE se garantiza que todos los números
del rango de la secuencia se utilizarán correctamente. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.

12. Evalúe esta sentencia:

CREATE SEQUENCE line_item_id_seq


MINVALUE 100 MAXVALUE 130 INCREMENT BY -10 CYCLE;

¿Cuáles serán los cinco primeros números generados por esta


secuencia?

(1/1) Puntos

La sentencia CREATE SEQUENCE fallará porque no se ha especificado un valor


START WITH. (*)

El quinto número no se puede generar.

130120110100130

100110120130100

Correcto

13. ¿Qué opción describe mejor la función de la columna virtual CURRVAL?


(0/1) Puntos

La columna virtual CURRVAL mostrará las ubicaciones físicas o las ubicaciones


lógicas de las filas de la tabla.

La columna virtual CURRVAL mostrará el último entero que ha proporcionado


una secuencia. (*)

La columna virtual CURRVAL incrementará una secuencia en un valor


especificado.

La columna virtual CURRVAL devolverá un valor 1 para un registro principal en


un juego de resultados jerárquico.

Incorrecto. Consulte la sección 16 de la lección 1.

14. ¿Qué sentencia debería utilizar para eliminar la secuencia EMP_ID_SEQ?

(1/1) Puntos

ALTER SEQUENCE emp_id_seq…;

REMOVE SEQUENCE emp_id_seq;

DROP SEQUENCE emp_id_seq; (*)

DELETE SEQUENCE emp_id_seq;

Correcto

15. Una secuencia es una ventana en la que se pueden consultar o cambiar los
datos. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.


Prueba: DP Section 16 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. ¿Para qué columna debería crear un índice?

(1/1) Puntos

Una columna que solo tenga 4 valores distintos.

Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta

Una columna que se actualice con frecuencia

Una columna que contenga un gran número de valores nulos (*)

Correcto

2. ¿Cuál de las siguientes sentencias SQL muestra un ejemplo de sintaxis


correcta para crear un sinónimo al que puedan acceder todos los usuarios de
una base de datos?

(0/1) Puntos

CREATE SHARED SYNONYM emp FOR EMPLOYEES

CREATE SYNONYM emp FOR EMPLOYEES

CREATE PUBLIC SYNONYM emp FOR EMPLOYEES (*)

CREATE UNRESTRICTED SYNONYM emp FOR EMPLOYEES

Incorrecto. Consulte la sección 16 de la lección 2.


3. Como usuaria Julia, emite esta sentencia:

CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(1/1) Puntos

Ha creado un sinónimo público en la tabla EMP que posee el usuario Sam.

Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el usuario


Sam. (*)

Ha creado un sinónimo público en la tabla EMPLOYEES que posee el usuario


Sam.

Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Correcto

4. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?

SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';

(1/1) Puntos

Un sinónimo

Un índice, ya sea normal o un índice basado en funciones (*)

Un índice compuesto

Nada; el rendimiento de esta sentencia no se puede mejorar.

Correcto

5. ¿Cuál de las siguientes sentencias SQL mostrará el nombre del índice, el


nombre de la tabla y la unicidad del índice para todos los índices de la tabla
EMPLOYEES?
(1/1) Puntos

CREATE index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES';

SELECT index_name, table_name, uniqueness

FROM 'EMPLOYEES';

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE index = EMPLOYEES;

SELECT index_name, table_name, uniqueness


FROM user_indexes
WHERE table_name = 'EMPLOYEES'; (*)

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. Desea acelerar la siguiente consulta mediante la creación de un índice:

SELECT * FROM employees WHERE (salary * 12) > 100000;

¿Con qué sintaxis de las siguientes logrará esto?

(1/1) Puntos

Crear un índice basado en funciones en (salary * 12). (*)

Crear un índice basado en funciones en ((salary * 12) > 100000).

Crear un índice compuesto en (salary,12).


Crear un índice en (salary).

Correcto

7. ¿Cuál es la sintaxis correcta para la creación de un índice?

(1/1) Puntos

CREATE INDEX index_name ON table_name(column_name); (*)

CREATE index_name INDEX ON table_name.column_name;

CREATE OR REPLACE INDEX index_name ON table_name(column_name);

CREATE INDEX ON table_name(column_name);

Correcto

8. ¿Qué sentencia debería utilizar para eliminar la secuencia EMP_ID_SEQ?

(1/1) Puntos

REMOVE SEQUENCE emp_id_seq;

DROP SEQUENCE emp_id_seq; (*)

ALTER SEQUENCE emp_id_seq…;

DELETE SEQUENCE emp_id_seq;

Correcto

9. Evalúe esta sentencia:

SELECT po_itemid_seq.CURRVAL
FROM dual;

¿Qué es lo que realiza esta sentencia?

(0/1) Puntos
Restablece el valor actual de la secuencia PO_ITEM_ID_SEQ.

Define el valor actual de la secuencia PO_ITEM_ID_SEQ en el valor de la


columna PO_ITEMID.

Muestra el valor actual de la secuencia PO_ITEM_ID_SEQ. (*)

Muestra el siguiente valor disponible de la secuencia PO_ITEM_ID_SEQ.

Incorrecto. Consulte la sección 16 de la lección 1.

10. Evalúe esta sentencia:

DROP SEQUENCE line_item_id_seq;

¿Qué es lo que realiza esta sentencia?

(1/1) Puntos

Define el siguiente valor de la secuencia en 0.

Define el siguiente valor de la secuencia en 1.

Define el valor actual de la secuencia en 0.

Elimina la secuencia del diccionario de datos. (*)

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. CURRVAL es una pseudocolumna que se utiliza para extraer números de


secuencia sucesivos de una secuencia especificada. ¿Verdadero o falso?
(1/1) Puntos

VERDADERO

FALSO (*)

Correcto

12. ¿Qué palabra clave se utiliza para modificar una secuencia?

(1/1) Puntos

Change

Create

Update

Alter (*)

Correcto

13. Evalúe esta sentencia:

CREATE SEQUENCE line_item_id_seq


MINVALUE 100 MAXVALUE 130 INCREMENT BY -10 CYCLE;

¿Cuáles serán los cinco primeros números generados por esta


secuencia?

(1/1) Puntos

100110120130100

El quinto número no se puede generar.

La sentencia CREATE SEQUENCE fallará porque no se ha especificado un valor


START WITH. (*)

130120110100130
Correcto

14. Emite esta sentencia:

ALTER SEQUENCE po_sequence INCREMENT BY 2;

¿Qué afirmación es verdadera?

(1/1) Puntos

Los números de secuencia se almacenarán en caché.

Los números de secuencia que se generen en un futuro aumentarán en 2 cada


vez que se genere un número. (*)

Si la secuencia PO_SEQUENCE no existe, se creará.

La sentencia falla si el valor actual de la secuencia es mayor que el valor


START WITH.

Correcto

15. Una secuencia es una ventana en la que se pueden consultar o cambiar los
datos. ¿Verdadero o falso?

(1/1) Puntos

VERDADERO

FALSO (*)

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
1. ¿Para qué columna debería crear un índice?

(0/1) Puntos

Una columna que se actualice con frecuencia

Una columna que solo tenga 4 valores distintos.

Una columna que contenga un gran número de valores nulos (*)

Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta

Incorrecto. Consulte la sección 16 de la lección 2.

2. Desea crear un índice compuesto en las columnas FIRST_NAME y


LAST_NAME de la tabla EMPLOYEES. ¿Con qué sentencia SQL se realizará esta
tarea?

(0/1) Puntos

CREATE INDEX fl_idx ON employees(first_name);


CREATE INDEX fl_idx ON employees(last_name);

CREATE INDEX fl_idx


ON employees(first_name || last_name);

CREATE INDEX fl_idx


ON employees(first_name,last_name); (*)

CREATE INDEX fl_idx


ON employees(first_name), employees(last_name);

Incorrecto. Consulte la sección 16 de la lección 2.

3. Debe utilizar un sinónimo para acceder a la tabla de otro usuario.


¿Verdadero o falso?

(0/1) Puntos
VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 2.

4. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?

(0/1) Puntos

UNIQUE INDEX (*)

NONUNIQUE INDEX

INDEX

Oracle no puede crear índices automáticamente.

Incorrecto. Consulte la sección 16 de la lección 2.

5. Como usuaria Julia, emite esta sentencia:

CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(0/1) Puntos

Ha creado un sinónimo público en la tabla EMPLOYEES que posee el usuario


Sam.

Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el usuario

Sam. (*)

Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Ha creado un sinónimo público en la tabla EMP que posee el usuario Sam.

Incorrecto. Consulte la sección 16 de la lección 2.


Prueba: DP Section 16 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. La tabla EMPLOYEES contiene las siguientes columnas:

EMPLOYEE_ID NUMBER NOT NULL, Primary Key


LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
DEPARTMENT_ID NUMBER Foreign Key to PRODUCT_ID column of the
PRODUCT table
HIRE_DATE DATE DEFAULT SYSDATE
SALARY NUMBER (8,2) NOT NULL

¿En qué columna se crea automáticamente un índice para la tabla


EMPLOYEES?

(0/1) Puntos

DEPARTMENT_ID

EMPLOYEE_ID (*)

HIRE_DATE

LAST_NAME

SALARY

Incorrecto. Consulte la sección 16 de la lección 2.

7. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?

SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';
(1/1) Puntos

Un sinónimo

Un índice, ya sea normal o un índice basado en funciones (*)

Un índice compuesto

Nada; el rendimiento de esta sentencia no se puede mejorar.

Correcto

8. Las secuencias se pueden utilizar para: (Seleccione tres opciones)

(0/1) Puntos

Definir un intervalo fijo entre números generados sucesivamente. (*)

Garantizar que los valores de clave primaria serán únicos y consecutivos

Generar un rango de números y, opcionalmente, volver a recorrerlos (*)

Garantizar que los valores de clave primaria serán únicos, incluso aunque
existan intervalos (*)

Garantizar que no se utilice ningún valor de clave primaria

Incorrecto. Consulte la sección 16 de la lección 1.

9. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra clave


especifica que se cargará previamente en memoria un rango de valores de
secuencia?

(1/1) Puntos

CACHE (*)

NOCYCLE

NOCACHE
MEMORY

LOAD

Correcto

10. Necesita recuperar el siguiente valor disponible para la secuencia


SALES_IDX.
¿Qué debería incluir en su sentencia SQL?

(0/1) Puntos

sales_idx

sales_idx.NEXT

sales_idx.CURRVAL

sales_idx.NEXTVAL (*)

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. ¿Cuál es la sintaxis correcta para especificar un valor máximo en una


secuencia?

(0/1) Puntos

Maximumvalue

Maxvalue (*)

Max_value
Maxval

Incorrecto. Consulte la sección 16 de la lección 1.

12. La sentencia ALTER SEQUENCE se puede utilizar para:

(0/1) Puntos

Cambiar el valor máximo a un número inferior al que utilizó por última vez

Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)

Cambiar el nombre de la secuencia

Cambiar el valor START WITH de una secuencia

Incorrecto. Consulte la sección 16 de la lección 1.

13. ¿Qué palabra clave se utiliza para eliminar una secuencia?

(1/1) Puntos

Delete

Revoke

Drop (*)

Remove

Correcto

14. ¿Cuál es el uso más común para una secuencia?

(0/1) Puntos

Proporcionar un nombre alternativo para un objeto


Representar de forma lógica subjuegos de datos de una o más tablas

Generar valores de clave primaria (*)

Mejorar el rendimiento de algunas consultas

Incorrecto. Consulte la sección 16 de la lección 1.

15. CURRVAL es una pseudocolumna que se utiliza para extraer números de


secuencia sucesivos de una secuencia especificada. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. Para poder generar los valores de clave primaria que son poco probables
que contengan intervalos, ¿qué frase se debería incluir en la sentencia de
creación de la secuencia?

(0/1) Puntos

MAXVALUE

NOCACHE (*)

CACHE

Incorrecto. Consulte la sección 16 de la lección 1.


2. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra clave
especifica que se cargará previamente en memoria un rango de valores de
secuencia?

(0/1) Puntos

NOCYCLE

CACHE (*)

MEMORY

NOCACHE

LOAD

Incorrecto. Consulte la sección 16 de la lección 1.

3. ¿Qué pseudocolumna devuelve el último valor proporcionado por una


secuencia?

(0/1) Puntos

CURRENT

NEXT

NEXTVAL

CURRVAL (*)

Incorrecto. Consulte la sección 16 de la lección 1.

4. Una secuencia es una ventana en la que se pueden consultar o cambiar los


datos. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO
FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.

5. Las secuencias se pueden utilizar para: (Seleccione tres opciones)

(0/1) Puntos

Garantizar que los valores de clave primaria serán únicos, incluso aunque
existan intervalos (*)

Definir un intervalo fijo entre números generados sucesivamente. (*)

Garantizar que los valores de clave primaria serán únicos y consecutivos

Generar un rango de números y, opcionalmente, volver a recorrerlos (*)

Garantizar que no se utilice ningún valor de clave primaria

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. ¿Qué sentencia debería utilizar para modificar la secuencia EMP_ID_SEQ que


se utiliza para rellenar la columna EMPLOYEE_ID de la tabla EMPLOYEES?

(0/1) Puntos

CREATE SEQUENCE emp_id_seq…;

ALTER SEQUENCE emp_id_seq.employee_id…;

ALTER TABLE employees …;


ALTER SEQUENCE emp_id_seq…; (*)

Incorrecto. Consulte la sección 16 de la lección 1.

7. Emite esta sentencia:

ALTER SEQUENCE po_sequence INCREMENT BY 2;

¿Qué afirmación es verdadera?

(1/1) Puntos

Los números de secuencia se almacenarán en caché.

Los números de secuencia que se generen en un futuro aumentarán en 2 cada


vez que se genere un número. (*)

Si la secuencia PO_SEQUENCE no existe, se creará.

La sentencia falla si el valor actual de la secuencia es mayor que el valor


START WITH.

Correcto

8. La sentencia ALTER SEQUENCE se puede utilizar para:

(0/1) Puntos

Cambiar el nombre de la secuencia

Cambiar el valor START WITH de una secuencia

Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)

Cambiar el valor máximo a un número inferior al que utilizó por última vez

Incorrecto. Consulte la sección 16 de la lección 1.


9. La tabla CLIENTS contiene las siguientes columnas:

CLIENT_ID NUMBER(4) NOT NULL PRIMARY KEY


LAST_NAME VARCHAR2(15)
FIRST_NAME VARCHAR2(10)
CITY VARCHAR2(15)
STATE VARCHAR2(2)

Desea crear un índice denominado ADDRESS_INDEX en las columnas


CITY y STATE de la tabla CLIENTS. Ejecuta esta sentencia:

CREATE INDEX clients


ON address_index (city, state);

¿Qué resultado se obtiene con esta sentencia?

(0/1) Puntos

Se crea un índice denominado CLIENTS_INDEX en la tabla CLIENTS.

Se crea un índice denominado ADDRESS_INDEX en las columnas CITY y


STATE.

Se crea un índice denominado CLIENTS en las columnas CITY y STATE.

Se produce un mensaje de error y no se crea ningún índice. (*)

Incorrecto. Consulte la sección 16 de la lección 2.

10. Debe determinar el nombre de la tabla y los nombres de columnas en los


que se define el índice SALES_IDX. ¿Qué vista del diccionario de datos debería
consultar?

(1/1) Puntos

USER_INDEXES

USER_TABLES

USER_OBJECTS

USER_IND_COLUMNS (*)
Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

11. Evalúe esta sentencia:

CREATE PUBLIC SYNONYM testing FOR chan.testing;

¿Qué tarea realizará esta sentencia?

(0/1) Puntos

Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.

Solo permite al usuario CHAN acceder a TESTING con el sinónimo.

Vuelve a crear el sinónimo si ya existe.

Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)

Incorrecto. Consulte la sección 16 de la lección 2.

12. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 2.


13. Como usuaria Julia, emite esta sentencia:

CREATE SYNONYM emp FOR sam.employees;

¿Qué tarea realiza esta sentencia?

(0/1) Puntos

Ha creado un sinónimo público en la tabla EMP que posee el usuario Sam.

Ha creado un sinónimo público en la tabla EMPLOYEES que posee el usuario


Sam.

Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el usuario


Sam. (*)

Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.

Incorrecto. Consulte la sección 16 de la lección 2.

14. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?

(0/1) Puntos

UNIQUE INDEX (*)

NONUNIQUE INDEX

INDEX

Oracle no puede crear índices automáticamente.

Incorrecto. Consulte la sección 16 de la lección 2.

15. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?

(1/1) Puntos

Son simplemente copias de datos sin ningún orden concreto.


Contienen el valor de columna y los punteros a los datos de la tabla, pero los
datos están ordenados. (*)

Contienen todas las filas y columnas de la tabla

Ninguna de los anteriores

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

1. ¿Qué opción describe mejor la función de la columna virtual CURRVAL?

(0/1) Puntos

La columna virtual CURRVAL devolverá un valor 1 para un registro principal en


un juego de resultados jerárquico.

La columna virtual CURRVAL incrementará una secuencia en un valor


especificado.

La columna virtual CURRVAL mostrará el último entero que ha proporcionado


una secuencia. (*)

La columna virtual CURRVAL mostrará las ubicaciones físicas o las ubicaciones


lógicas de las filas de la tabla.

Incorrecto. Consulte la sección 16 de la lección 1.

2. Crea una secuencia con la siguiente sentencia:

CREATE SEQUENCE my_emp_seq;


¿Cuáles de las siguientes afirmaciones son verdaderas sobre esta
secuencia? (Seleccione dos opciones)

(0/1) Puntos

Si la secuencia excede su valor máximo, seguirá generando números


empezando por MINVALUE.

MINVALUE es igual a 1. (*)

La secuencia no almacenará en caché un rango de números en la memoria.

MAXVALUE es 10^27 para una secuencia ascendente. (*)

Incorrecto. Consulte la sección 16 de la lección 1.

3. Examine el código para crear esta secuencia:

CREATE SEQUENCE track_id_seq


INCREMENT BY 10
START WITH 1000 MAXVALUE 10000
¿Cuáles son los tres primeros valores que generaría la secuencia?

(0/1) Puntos

1000, 1010, 1020 (*)

0, 1, 2

1100, 1200, 1300

100010011002

Incorrecto. Consulte la sección 16 de la lección 1.

4. Emite esta sentencia:

ALTER SEQUENCE po_sequence INCREMENT BY 2;

¿Qué afirmación es verdadera?


(0/1) Puntos

Los números de secuencia se almacenarán en caché.

Los números de secuencia que se generen en un futuro aumentarán en 2 cada


vez que se genere un número. (*)

Si la secuencia PO_SEQUENCE no existe, se creará.

La sentencia falla si el valor actual de la secuencia es mayor que el valor


START WITH.

Incorrecto. Consulte la sección 16 de la lección 1.

5. Una secuencia es una ventana en la que se pueden consultar o cambiar los


datos. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 1.

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)

6. ¿Cuál es la sintaxis correcta para especificar un valor máximo en una


secuencia?

(0/1) Puntos

Maxval
Max_value

Maxvalue (*)

Maximumvalue

Incorrecto. Consulte la sección 16 de la lección 1.

7. ¿Qué vista de diccionario debería consultar para mostrar el último número


generado por una secuencia?

(0/1) Puntos

USER_SEQUENCES (*)

USER_OBJECTS

USER_TABLES

USER_CURRVALUES

Incorrecto. Consulte la sección 16 de la lección 1.

8. Ver el valor más reciente recuperado de una secuencia denominada


"my_seq" a la que debe hacer referencia:

(0/1) Puntos

my_seq.(lastval)

my_seq.nextval

my_seq.currval (*)

my_seq.(currval)

Incorrecto. Consulte la sección 16 de la lección 1.


9. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene
privilegios de administrador de base de datos y ejecuta la siguiente sentencia:

CREATE PUBLIC SYNONYM emp FOR mary.emp;

La usuaria Susan ahora necesita ejecutar SELECT desde la tabla EMP de


Mary. ¿Cuál de las siguientes sentencias SQL puede utilizar? (Seleccione
dos opciones)

(0/1) Puntos

SELECT * FROM mary.emp; (*)

SELECT * FROM emp; (*)

SELECT * FROM emp.mary;

CREATE SYNONYM marys_emp FOR mary(emp);

Incorrecto. Consulte la sección 16 de la lección 2.

10. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?

(1/1) Puntos

Son simplemente copias de datos sin ningún orden concreto.

Contienen el valor de columna y los punteros a los datos de la tabla, pero los
datos están ordenados. (*)

Contienen todas las filas y columnas de la tabla

Ninguna de los anteriores

Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).
Section 16
(Responder todas las preguntas de esta sección)

11. Los índices únicos se crean automáticamente en las columnas ¿con qué dos
tipos de restricciones?

(0/1) Puntos

NOT NULL y UNIQUE

UNIQUE y FOREIGN KEY

UNIQUE y PRIMARY KEY (*)

PRIMARY KEY y FOREIGN KEY

Incorrecto. Consulte la sección 16 de la lección 2.

12. Evalúe esta sentencia:

CREATE PUBLIC SYNONYM testing FOR chan.testing;

¿Qué tarea realizará esta sentencia?

(1/1) Puntos

Vuelve a crear el sinónimo si ya existe.

Solo permite al usuario CHAN acceder a TESTING con el sinónimo.

Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.

Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)

Correcto

13. ¿Cuál es la sintaxis correcta para la creación de un sinónimo privado


d_sum para la vista DEPT_SUM_VU?
(0/1) Puntos

CREATE d_sum SYNONYM


FOR dept_sum_vu;

CREATE SYNONYM d_sum


ON dept_sum_vu;

CREATE SYNONYM d_sum


FOR dept_sum_vu; (*)

UPDATE dept_sum_vu
ON SYNONYM d_sum;

Incorrecto. Consulte la sección 16 de la lección 2.

14. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?

(0/1) Puntos

VERDADERO

FALSO (*)

Incorrecto. Consulte la sección 16 de la lección 2.

15. ¿Qué sentencia debería utilizar para eliminar el índice LAST_NAME_IDX en


la columna LAST_NAME de la tabla EMPLOYEES?

(0/1) Puntos

DROP INDEX last_name_idx(last_name);

ALTER TABLE employees


DROP INDEX last_name_idx;

DROP INDEX last_name_idx(employees.last_name);

DROP INDEX last_name_idx; (*)


Incorrecto. Consulte la sección 16 de la lección 2.
Prueba: DP Section 17 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Scott King es propietario de una tabla denominada employees. Emite
la siguiente sentencia:
GRANT select ON employees TO PUBLIC;
A Allison Plumb el DBA le ha otorgado el privilegio CREATE SESSION.
Ella se conecta a la base de datos y emite la siguiente sentencia:
GRANT select ON scott_king.employees TO jennifer_cho;

Verdadero o falso: la sentencia de Allison fallará.

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. El Usuario1 es propietario de una tabla y otorga el privilegio SELECT


en ella WITH GRANT OPTION al Usuario2. A continuación, el Usuario2
otorga el privilegio SELECT en la misma tabla al Usuario3. Si el Usuario1
revoca los privilegios SELECT al Usuario2, ¿podrá el Usuario3 acceder a
la tabla?
(0/1) Puntos
No (*)

Incorrecto. Consulte la sección 17 de la lección 2.

3. ¿Cuál de las siguientes afirmaciones es verdadera?


(1/1) Puntos
Los enlaces de base de datos nunca se utilizan en el mundo real.
Los enlaces de base de datos permiten a los usuarios trabajar con
objetos de la base de datos remota sin tener que conectarse a otra base
de datos. (*)
Los enlaces de base de datos los puede crear cualquier usuario de una
base de datos. No es necesario ningún privilegio especial para crearlos.

Los enlaces de base de datos son punteros a otro esquema de la misma


base de datos.
Correcto

4. Los roles son:


(0/1) Puntos
Necesarios para obtener acceso a la base de datos.
Necesarios para manipular el contenido de los objetos de la base de
datos.
Una recopilación de objetos, como tablas, vistas y secuencias.
Grupos con nombre de privilegios relacionados otorgados a un usuario o
a otro rol. (*)
Incorrecto. Consulte la sección 17 de la lección 2.

5. ¿Qué función de Oracle simplifica el proceso de otorgamiento y


revocación de privilegios?
(1/1) Puntos
Objeto
Rol (*)
Diccionario de datos
Esquema
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Cuando un usuario se ha conectado a una base de datos, solo puede
trabajar con los objetos encontrados en esa base de datos. ¿Verdadero
o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.

7. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(0/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Incorrecto. Consulte la sección 17 de la lección 1.

8. Evalúe esta sentencia:


ALTER USER bob IDENTIFIED BY jim;

¿Qué afirmación sobre el resultado de la ejecución de esta sentencia es


verdadera?

(0/1) Puntos
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.

Incorrecto. Consulte la sección 17 de la lección 1.

9. ¿Cuáles de los siguientes son privilegios de objetos? (Seleccione dos


opciones)
(0/1) Puntos
INSERT (*)
CREATE TABLE
SELECT (*)
DROP TABLE
Incorrecto. Consulte la sección 17 de la lección 1.
10. Los privilegios de objetos son:
(0/1) Puntos
Necesario para obtener acceso a la base de datos.
Necesario para manipular el contenido de los objetos de la base de
datos. (*)
Recopilación de objetos, como tablas, vistas y secuencias.
Grupos con nombre de privilegios relacionados otorgados a un usuario.

Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Un esquema es una recopilación de objetos como tablas, vistas y
secuencias. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. Los privilegios del sistema son:


(0/1) Puntos
Una recopilación de objetos, como tablas, vistas y secuencias.
Necesarios para manipular el contenido de los objetos de la base de
datos.
Grupos con nombre de privilegios relacionados otorgados a un usuario.

Necesarios para obtener acceso a la base de datos. (*)


Incorrecto. Consulte la sección 17 de la lección 1.

13. Los paréntesis no se utilizan para identificar las subexpresiones en la


expresión. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 3.

14. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Los/Las _________________ son caracteres con un significado


especial, como un carácter comodín, un carácter repetitivo, un carácter
no coincidente o un rango de caracteres. Puede utilizar varios de estos
símbolos en la coincidencia de patrones.
(0/1) Puntos
Valores alfanuméricos
Metacaracteres (*)
Controles de referencia
Imágenes prediseñadas
Incorrecto. Consulte la sección 17 de la lección 3.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Desea otorgar al usuario BOB la capacidad de cambiar las
contraseñas de otros usuarios. ¿Qué privilegio debería otorgar a BOB?
(1/1) Puntos
El privilegio ALTER USER (*)
El privilegio CREATE PROFILE
El privilegio DROP USER
El privilegio CREATE TABLE
Correcto
2. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(0/1) Puntos
REMOVE INSERT, DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
Incorrecto. Consulte la sección 17 de la lección 1.

3. Un esquema es:
(1/1) Puntos
Necesario para manipular el contenido de los objetos de la base de
datos.
Necesario para obtener acceso a la base de datos.
Grupo con nombre de privilegios relacionados otorgados a un usuario.

Recopilación de objetos, como tablas, vistas y secuencias. (*)


Correcto

4. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(1/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Correcto

5. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?


(0/1) Puntos
Create Procedure
Create Sequence
Create Session
Create Index (*)
Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Desea otorgar privilegios al usuario CHAN que le permitirán a este
usuario actualizar los datos de la tabla EMPLOYEES. ¿Qué tipo de
privilegios otorgará a CHAN?
(0/1) Puntos
Privilegios de usuario
Privilegios de objeto (*)
Privilegios del sistema
Privilegios de administrador
Incorrecto. Consulte la sección 17 de la lección 1.

7. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. Seleccione la función REGULAR EXPRESSION correcta: (Seleccione


dos)
(0/1) Puntos
REGEXP_LIKE, REGEXP_NEAR
REGEXP_INSTR, REGEXP_SUBSTR (*)
REGEXP_LIKE, REGEXP_REPLACE (*)
REGEXP_REPLACE, REGEXP_REFORM
Incorrecto. Consulte la sección 17 de la lección 3.
9. Las funciones REGULAR EXPRESSION se pueden utilizar como parte
de una definición de restricción. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. ¿Qué sentencia utilizaría para agregar privilegios a un rol?


(1/1) Puntos
GRANT (*)
ALTER ROLE
CREATE ROLE
ASSIGN
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(1/1) Puntos
REVOKE (*)
ALTER USER
REMOVE
DROP
Correcto

12. ¿Cuál de los siguientes elementos simplifica la administración de


privilegios?
(1/1) Puntos
Un índice
Un disparador
Un rol (*)
Una vista
Correcto

13. El usuario CRAIG crea una vista denominada INVENTORY_V, que se


basa en la tabla INVENTORY. CRAIG desea hacer que esta vista esté
disponible para las consultas a todos los usuarios de la base de datos.
¿Cuál de las siguientes acciones debería realizar CRAIG?
(1/1) Puntos
Debe otorgar a cada uno de los usuarios el privilegio SELECT tanto en la
tabla INVENTORY como en la vista INVENTORY_V.
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la tabla INVENTORY.
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la vista INVENTORY_V. (*)
No es necesario que él realice ninguna acción porque, por defecto, todos
los usuarios de bases de datos pueden acceder de forma automática a
las vistas.
Correcto

14. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?


(0/1) Puntos
ALTER
REMOVE
DELETE
REVOKE (*)
Incorrecto. Consulte la sección 17 de la lección 2.

15. ¿Qué vista de diccionario de datos muestra los privilegios del


sistema que se han otorgado a un usuario?
(0/1) Puntos
USER_SYSTEM_PRIVS
USER_TAB_PRIVS
USER_SYS_PRIVS (*)
USER_SYSTEM_PRIVILEGES
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Los paréntesis no se utilizan para identificar las subexpresiones en la
expresión. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 3.

2. ¿Cuál de estas funciones SQL que se utilizan para manipular las


cadenas NO es una función de expresión regular válida?
(0/1) Puntos
REGEXP_LIKE
REGEXP (*)
REGEXP_REPLACE
REGEXP_SUBSTR
Incorrecto. Consulte la sección 17 de la lección 3.

3. Seleccione la función REGULAR EXPRESSION correcta: (Seleccione


dos)
(1/1) Puntos
REGEXP_REPLACE, REGEXP_REFORM
REGEXP_LIKE, REGEXP_REPLACE (*)
REGEXP_LIKE, REGEXP_NEAR
REGEXP_INSTR, REGEXP_SUBSTR (*)
Correcto

4. El administrador de la base de datos desea permitir que el usuario


Marco cree tablas nuevas en su propio esquema. ¿Qué privilegio se debe
otorgar a Marco?
(1/1) Puntos
CREATE TABLE (*)
SELECT
CREATE OBJECT
CREATE ANY TABLE
Correcto

5. ¿Qué privilegio de objeto (distinto de Alter) se puede otorgar a una


secuencia?
(0/1) Puntos
INSERT
DELETE
SELECT (*)
UPDATE
Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Usted es el administrador de la base de datos. Desea crear un nuevo
usuario JONES con una contraseña MARK, y permitir a este usuario
crear sus propias tablas. ¿Qué sintaxis de las siguientes debería
ejecutar?
(1/1) Puntos
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones; (*)
Correcto
7. Al controlar el acceso de usuario con Oracle Database Security, puede
proporcionar acceso a objetos específicos de la base de datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. ¿Cuáles de los siguientes son privilegios del sistema?


(Seleccione dos opciones)
(0/1) Puntos
CREATE SYNONYM (*)
CREATE TABLE (*)
INDEX
UPDATE
Incorrecto. Consulte la sección 17 de la lección 1.

9. Evalúe esta sentencia:


ALTER USER bob IDENTIFIED BY jim;

¿Qué afirmación sobre el resultado de la ejecución de esta sentencia es


verdadera?

(0/1) Puntos
Se asigna una nueva contraseña al usuario BOB. (*)
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.

Al usuario BOB se le cambia el nombre y a él se puede acceder como


usuario JIM.
Incorrecto. Consulte la sección 17 de la lección 1.

10. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?


(0/1) Puntos
CREATE USER
GRANT (*)
ALTER USER
ASSIGN
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?
(1/1) Puntos
ALTER
DELETE
REMOVE
REVOKE (*)
Correcto

12. ¿Qué vista de diccionario de datos muestra los privilegios del


sistema que se han otorgado a un usuario?
(0/1) Puntos
USER_TAB_PRIVS
USER_SYS_PRIVS (*)
USER_SYSTEM_PRIVS
USER_SYSTEM_PRIVILEGES
Incorrecto. Consulte la sección 17 de la lección 2.

13. ¿Qué sentencia utilizaría para agregar privilegios a un rol?


(1/1) Puntos
ASSIGN
GRANT (*)
CREATE ROLE
ALTER ROLE
Correcto

14. Al otorgar un privilegio de objeto, ¿qué opción incluiría para permitir


que el usuario con privilegios otorgue el privilegio a otro usuario?
(0/1) Puntos
WITH GRANT OPTION (*)
FORCE
WITH ADMIN OPTION
PUBLIC
Incorrecto. Consulte la sección 17 de la lección 2.

15. ¿Cuál de las siguientes afirmaciones es falsa sobre cómo otorgar


privilegios de objeto?
(0/1) Puntos
Para otorgar privilegios en un objeto, el objeto debe estar en el propio
esquema o debe otorgar los privilegios de objeto WITH GRANT OPTION.

Solo se pueden otorgar privilegios de objeto a través de roles. (*)


Un propietario de objeto puede otorgar privilegios de objeto en el objeto
a cualquier otro usuario o rol de la base de datos.
El propietario de un objeto adquiere automáticamente todos los
privilegios de objeto en dicho objeto.
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. ¿Cuál de estas funciones SQL que se utilizan para manipular las


cadenas NO es una función de expresión regular válida?
(0/1) Puntos
REGEXP (*)
REGEXP_SUBSTR
REGEXP_LIKE
REGEXP_REPLACE
Incorrecto. Consulte la sección 17 de la lección 3.

3. Los paréntesis no se utilizan para identificar las subexpresiones en la


expresión. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. Evalúe esta sentencia:


ALTER USER bob IDENTIFIED BY jim;

¿Qué afirmación sobre el resultado de la ejecución de esta sentencia es


verdadera?

(1/1) Puntos
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.

Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Correcto

5. La usuaria SUSAN crea una tabla EMPLOYEES y, a continuación, crea


una vista EMP_VIEW que solo muestra las columnas FIRST_NAME y
LAST_NAME de EMPLOYEES. El usuario RUDI debe poder ser capaz de
acceder a los nombres de los empleados, pero a ningún otro dato de
EMPLOYEES. ¿Qué sentencia debería ejecutar SUSAN para permitir esto?
(0/1) Puntos
SELECT * FROM emp_view FOR rudi;
GRANT SELECT ON emp_view TO rudi; (*)
CREATE SYNONYM emp_view FOR employees;
GRANT SELECT ON emp_view ONLY TO rudi;
Incorrecto. Consulte la sección 17 de la lección 1.
Prueba: DP Section 17 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. ¿Cuáles de los siguientes son privilegios del sistema?
(Seleccione dos opciones)
(1/1) Puntos
CREATE SYNONYM (*)
INDEX
CREATE TABLE (*)
UPDATE
Correcto

7. Los privilegios de objetos son:


(1/1) Puntos
Grupos con nombre de privilegios relacionados otorgados a un usuario.

Necesario para manipular el contenido de los objetos de la base de


datos. (*)
Necesario para obtener acceso a la base de datos.
Recopilación de objetos, como tablas, vistas y secuencias.
Correcto

8. El usuario JAMES ha creado una tabla CUSTOMERS y desea permitir


que los demás usuarios puedan ejecutar SELECT en ella. ¿Qué comando
debería utilizar JAMES para realizar esta acción?
(0/1) Puntos
GRANT SELECT ON customers TO ALL;
GRANT customers(SELECT) TO PUBLIC;
CREATE PUBLIC SYNONYM customers FOR james.customers;
GRANT SELECT ON customers TO PUBLIC; (*)
Incorrecto. Consulte la sección 17 de la lección 1.
9. Desea otorgar privilegios al usuario CHAN que le permitirán a este
usuario actualizar los datos de la tabla EMPLOYEES. ¿Qué tipo de
privilegios otorgará a CHAN?
(1/1) Puntos
Privilegios del sistema
Privilegios de usuario
Privilegios de administrador
Privilegios de objeto (*)
Correcto

10. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto


otorgado a un usuario?
(0/1) Puntos
REMOVE
REVOKE (*)
DROP
Prueba: DP Section 17 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para agregar privilegios a un rol?
(1/1) Puntos
GRANT (*)
ASSIGN
CREATE ROLE
ALTER ROLE
Correcto

12. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?


(1/1) Puntos
ASSIGN
GRANT (*)
CREATE USER
ALTER USER
Correcto

13. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Una llamada a un procedimiento remoto
Un controlador ODBC
Un enlace de base de datos (*)
Un producto de gateway de Oracle
Incorrecto. Consulte la sección 17 de la lección 2.

14. ¿Cuál de las siguientes afirmaciones es verdadera?


(0/1) Puntos
Los enlaces de base de datos los puede crear cualquier usuario de una
base de datos. No es necesario ningún privilegio especial para crearlos.

Los enlaces de base de datos permiten a los usuarios trabajar con


objetos de la base de datos remota sin tener que conectarse a otra base
de datos. (*)
Los enlaces de base de datos nunca se utilizan en el mundo real.
Los enlaces de base de datos son punteros a otro esquema de la misma
base de datos.
Incorrecto. Consulte la sección 17 de la lección 2.

15. El usuario CRAIG crea una vista denominada INVENTORY_V, que se


basa en la tabla INVENTORY. CRAIG desea hacer que esta vista esté
disponible para las consultas a todos los usuarios de la base de datos.
¿Cuál de las siguientes acciones debería realizar CRAIG?
(0/1) Puntos
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la vista INVENTORY_V. (*)
No es necesario que él realice ninguna acción porque, por defecto, todos
los usuarios de bases de datos pueden acceder de forma automática a
las vistas.
Debe otorgar a cada uno de los usuarios el privilegio SELECT tanto en la
tabla INVENTORY como en la vista INVENTORY_V.
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la tabla INVENTORY.
Incorrecto. Consulte la sección 17 de la lección 2.
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Seleccione la función REGULAR EXPRESSION correcta: (Seleccione


dos)
(1/1) Puntos
REGEXP_LIKE, REGEXP_REPLACE (*)
REGEXP_INSTR, REGEXP_SUBSTR (*)
REGEXP_REPLACE, REGEXP_REFORM
REGEXP_LIKE, REGEXP_NEAR
Correcto

3. ¿Cuál de estas funciones SQL que se utilizan para manipular las


cadenas NO es una función de expresión regular válida?
(1/1) Puntos
REGEXP_LIKE
REGEXP_SUBSTR
REGEXP (*)
REGEXP_REPLACE
Correcto
4. ¿Cuál de los siguientes privilegios se deben asignar a una cuenta de
usuario con el fin de que ese usuario se conecte a una base de datos
Oracle?
(0/1) Puntos
CREATE SESSION (*)
RESTRICTED SESSION
OPEN SESSION
ALTER SESSION
Incorrecto. Consulte la sección 17 de la lección 1.

5. ¿Cuáles de los siguientes son privilegios de objetos? (Seleccione dos


opciones)
(1/1) Puntos
SELECT (*)
CREATE TABLE
INSERT (*)
DROP TABLE
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(1/1) Puntos
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE ALL ON employees FROM chang;
REMOVE INSERT, DELETE ON employees FROM chang;
Correcto
7. Los privilegios del sistema son:
(0/1) Puntos
Grupos con nombre de privilegios relacionados otorgados a un usuario.

Una recopilación de objetos, como tablas, vistas y secuencias.


Necesarios para manipular el contenido de los objetos de la base de
datos.
Necesarios para obtener acceso a la base de datos. (*)
Incorrecto. Consulte la sección 17 de la lección 1.

8. ¿Cuáles de los siguientes son privilegios del sistema?


(Seleccione dos opciones)
(1/1) Puntos
UPDATE
INDEX
CREATE SYNONYM (*)
CREATE TABLE (*)
Correcto

9. Evalúe esta sentencia:


ALTER USER bob IDENTIFIED BY jim;

¿Qué afirmación sobre el resultado de la ejecución de esta sentencia es


verdadera?

(1/1) Puntos
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.

Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Correcto

10. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?


(1/1) Puntos
GRANT (*)
ASSIGN
ALTER USER
CREATE USER
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Si se le otorgan privilegios al objeto de un amigo, por defecto usted
también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

12. Tiene que otorgar al usuario BOB privilegios SELECT en la tabla


EMPLOYEES. Desea permitir a BOB otorgar este privilegio a otros
usuarios. ¿Qué sentencia debería utilizar?
(0/1) Puntos
GRANT SELECT ON employees TO bob WITH ADMIN OPTION;
GRANT SELECT ON employees TO bob;
GRANT SELECT ON employees TO bob WITH GRANT OPTION; (*)
GRANT SELECT ON employees TO PUBLIC WITH GRANT OPTION;
Incorrecto. Consulte la sección 17 de la lección 2.

13. Al otorgar un privilegio de objeto, ¿qué opción incluiría para permitir


que el usuario con privilegios otorgue el privilegio a otro usuario?
(1/1) Puntos
WITH ADMIN OPTION
WITH GRANT OPTION (*)
FORCE
PUBLIC
Correcto
14. Otorgar un privilegio de objeto WITH GRANT OPTION permite al
destinatario otorgar todos los privilegios de objeto en la tabla a otros
usuarios. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.

15. ¿Qué vista de diccionario de datos muestra los privilegios del


sistema que se han otorgado a un usuario?
(1/1) Puntos
USER_TAB_PRIVS
USER_SYSTEM_PRIVS
USER_SYS_PRIVS (*)
USER_SYSTEM_PRIVILEGES
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Las funciones REGULAR EXPRESSION se pueden utilizar como parte


de una definición de restricción. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. ¿Cuál de estas funciones SQL que se utilizan para manipular las


cadenas NO es una función de expresión regular válida?
(1/1) Puntos
REGEXP_REPLACE
REGEXP_LIKE
REGEXP_SUBSTR
REGEXP (*)
Correcto

4. ¿Cuáles de los siguientes son privilegios del sistema?


(Seleccione dos opciones)
(1/1) Puntos
UPDATE
INDEX
CREATE TABLE (*)
CREATE SYNONYM (*)
Correcto

5. Desea otorgar al usuario BOB la capacidad de cambiar las


contraseñas de otros usuarios. ¿Qué privilegio debería otorgar a BOB?
(1/1) Puntos
El privilegio ALTER USER (*)
El privilegio CREATE TABLE
El privilegio CREATE PROFILE
El privilegio DROP USER
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(1/1) Puntos
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
REMOVE INSERT, DELETE ON employees FROM chang;
Correcto

7. ¿Qué privilegio de objeto (distinto de Alter) se puede otorgar a una


secuencia?
(0/1) Puntos
SELECT (*)
INSERT
DELETE
UPDATE
Incorrecto. Consulte la sección 17 de la lección 1.

8. El usuario ADAM ha conectado correctamente a la base de datos en el


pasado, pero hoy le aparece un mensaje de error que indica que
(aunque ha introducido correctamente su contraseña) no se puede
conectar. ¿Cuál es la causa más probable del problema?
(1/1) Puntos
Se han revocado con REVOKE uno o más privilegios de objetos a Adam.

La cuenta de usuario de ADAM se ha eliminado de la base de datos.


Se ha revocado el privilegio CREATE USER a ADAM.
Se ha revocado el privilegio CREATE SESSION a ADAM. (*)
Correcto

9. En la siguiente tabla se muestra parte de la salida de una de las


vistas del diccionario de datos. ¿Qué vista se está consultando?
USERNAME PRIVILEGE ADMIN_OPTION
USCA_ORACLE_SQL01_S08 CREATE VIEW NO
USCA_ORACLE_SQL01_S08 CREATE TABLE NO
USCA_ORACLE_SQL01_S08 CREATE SYNONYM NO
USCA_ORACLE_SQL01_S08 CREATE TRIGGER NO
USCA_ORACLE_SQL01_S08 CREATE SEQUENCE NO
USCA_ORACLE_SQL01_S08 CREATE DATABASE NO
(1/1) Puntos
user_sys_privs (enumera los privilegios del sistema otorgados al
usuario) (*)
role_tab_privs tabla (enumera los privilegios de tablas otorgados a
roles)
role_sys_privs (enumera los privilegios del sistema otorgados a roles)

user_tab_privs_recd (enumera los privilegios de objetos otorgados al


usuario)
Correcto

10. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?


(1/1) Puntos
REMOVE
DELETE
REVOKE (*)
ALTER
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Si se le otorgan privilegios al objeto de un amigo, por defecto usted
también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.
12. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?
(1/1) Puntos
GRANT (*)
CREATE USER
ALTER USER
ASSIGN
Correcto

13. El usuario CRAIG crea una vista denominada INVENTORY_V, que se


basa en la tabla INVENTORY. CRAIG desea hacer que esta vista esté
disponible para las consultas a todos los usuarios de la base de datos.
¿Cuál de las siguientes acciones debería realizar CRAIG?
(0/1) Puntos
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la tabla INVENTORY.
No es necesario que él realice ninguna acción porque, por defecto, todos
los usuarios de bases de datos pueden acceder de forma automática a
las vistas.
Debería asignar el privilegio SELECT a todos los usuarios de la base de
datos para la vista INVENTORY_V. (*)
Debe otorgar a cada uno de los usuarios el privilegio SELECT tanto en la
tabla INVENTORY como en la vista INVENTORY_V.
Incorrecto. Consulte la sección 17 de la lección 2.

14. Cuando un usuario se ha conectado a una base de datos, solo puede


trabajar con los objetos encontrados en esa base de datos. ¿Verdadero
o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.

15. Los roles son:


(0/1) Puntos
Grupos con nombre de privilegios relacionados otorgados a un usuario o
a otro rol. (*)
Necesarios para obtener acceso a la base de datos.
Necesarios para manipular el contenido de los objetos de la base de
datos.
Una recopilación de objetos, como tablas, vistas y secuencias.
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las expresiones regulares utilizadas como restricciones de control son
otra manera de garantizar que los datos tengan el formato correcto
antes de escribirse en la tabla de la base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de


dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Desea otorgar privilegios al usuario CHAN que le permitirán a este


usuario actualizar los datos de la tabla EMPLOYEES. ¿Qué tipo de
privilegios otorgará a CHAN?
(1/1) Puntos
Privilegios de administrador
Privilegios del sistema
Privilegios de objeto (*)
Privilegios de usuario
Correcto

5. ¿Cuál de los siguientes privilegios de objeto se puede otorgar en una


columna individual en una tabla? (Seleccione dos opciones)
(0/1) Puntos
Update (*)
References (*)
Select
Delete
Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. Usted es el administrador de la base de datos. Desea crear un nuevo
usuario JONES con una contraseña MARK, y permitir a este usuario
crear sus propias tablas. ¿Qué sintaxis de las siguientes debería
ejecutar?
(1/1) Puntos
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones; (*)
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones;
Correcto
7. La usuaria SUSAN crea una tabla EMPLOYEES y, a continuación, crea
una vista EMP_VIEW que solo muestra las columnas FIRST_NAME y
LAST_NAME de EMPLOYEES. El usuario RUDI debe poder ser capaz de
acceder a los nombres de los empleados, pero a ningún otro dato de
EMPLOYEES. ¿Qué sentencia debería ejecutar SUSAN para permitir esto?
(0/1) Puntos
SELECT * FROM emp_view FOR rudi;
GRANT SELECT ON emp_view ONLY TO rudi;
CREATE SYNONYM emp_view FOR employees;
GRANT SELECT ON emp_view TO rudi; (*)
Incorrecto. Consulte la sección 17 de la lección 1.

8. Un esquema es:
(0/1) Puntos
Necesario para obtener acceso a la base de datos.
Necesario para manipular el contenido de los objetos de la base de
datos.
Recopilación de objetos, como tablas, vistas y secuencias. (*)
Grupo con nombre de privilegios relacionados otorgados a un usuario.

Incorrecto. Consulte la sección 17 de la lección 1.

9. Otorga al usuario AMY el privilegio CREATE SESSION. ¿Qué tipo de


privilegio ha otorgado a AMY?
(0/1) Puntos
Un privilegio del sistema (*)
Un privilegio de usuario
Un privilegio de objeto
Un privilegio de acceso
Incorrecto. Consulte la sección 17 de la lección 1.

10. Si se le otorgan privilegios al objeto de un amigo, por defecto usted


también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(0/1) Puntos
DROP
REVOKE (*)
REMOVE
ALTER USER
Incorrecto. Consulte la sección 17 de la lección 2.

12. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Un producto de gateway de Oracle
Un controlador ODBC
Una llamada a un procedimiento remoto
Un enlace de base de datos (*)
Incorrecto. Consulte la sección 17 de la lección 2.

13. Al otorgar un privilegio de objeto, ¿qué opción incluiría para permitir


que el usuario con privilegios otorgue el privilegio a otro usuario?
(1/1) Puntos
PUBLIC
FORCE
WITH GRANT OPTION (*)
WITH ADMIN OPTION
Correcto
14. ¿Cuál de las siguientes afirmaciones es verdadera?
(1/1) Puntos
Los enlaces de base de datos son punteros a otro esquema de la misma
base de datos.
Los enlaces de base de datos los puede crear cualquier usuario de una
base de datos. No es necesario ningún privilegio especial para crearlos.

Los enlaces de base de datos permiten a los usuarios trabajar con


objetos de la base de datos remota sin tener que conectarse a otra base
de datos. (*)
Los enlaces de base de datos nunca se utilizan en el mundo real.
Correcto

15. Se puede otorgar un rol a otro rol. ¿Verdadero o falso?


(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(0/1) Puntos
REMOVE
ALTER USER
REVOKE (*)
DROP
Incorrecto. Consulte la sección 17 de la lección 2.

2. ¿Cuál de las siguientes afirmaciones es verdadera?


(0/1) Puntos
Los enlaces de base de datos nunca se utilizan en el mundo real.
Los enlaces de base de datos permiten a los usuarios trabajar con
objetos de la base de datos remota sin tener que conectarse a otra base
de datos. (*)
Los enlaces de base de datos los puede crear cualquier usuario de una
base de datos. No es necesario ningún privilegio especial para crearlos.

Los enlaces de base de datos son punteros a otro esquema de la misma


base de datos.
Incorrecto. Consulte la sección 17 de la lección 2.

3. Cuando un usuario se ha conectado a una base de datos, solo puede


trabajar con los objetos encontrados en esa base de datos. ¿Verdadero
o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.

4. ¿Qué palabra clave utilizaría para otorgar un privilegio de objeto a


todos los usuarios de la base de datos?
(1/1) Puntos
ALL
PUBLIC (*)
USERS
ADMIN
Correcto

5. Si se le otorgan privilegios al objeto de un amigo, por defecto usted


también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. ¿Qué vista de diccionario de datos muestra los privilegios del sistema
que se han otorgado a un usuario?
(1/1) Puntos
USER_SYS_PRIVS (*)
USER_TAB_PRIVS
USER_SYSTEM_PRIVS
USER_SYSTEM_PRIVILEGES
Correcto

7. El administrador de la base de datos desea permitir que el usuario


Marco cree tablas nuevas en su propio esquema. ¿Qué privilegio se debe
otorgar a Marco?
(0/1) Puntos
SELECT
CREATE OBJECT
CREATE TABLE (*)
CREATE ANY TABLE
Incorrecto. Consulte la sección 17 de la lección 1.

8. ¿Cuál de los siguientes privilegios de objeto se puede otorgar en una


columna individual en una tabla? (Seleccione dos opciones)
(0/1) Puntos
References (*)
Delete
Update (*)
Select
Incorrecto. Consulte la sección 17 de la lección 1.

9. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,


INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(1/1) Puntos
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE ALL ON employees FROM chang;
REMOVE INSERT, DELETE ON employees FROM chang;
Correcto

10. En la siguiente tabla se muestra parte de la salida de una de las


vistas del diccionario de datos. ¿Qué vista se está consultando?
USERNAME PRIVILEGE ADMIN_OPTION
USCA_ORACLE_SQL01_S08 CREATE VIEW NO
USCA_ORACLE_SQL01_S08 CREATE TABLE NO
USCA_ORACLE_SQL01_S08 CREATE SYNONYM NO
USCA_ORACLE_SQL01_S08 CREATE TRIGGER NO
USCA_ORACLE_SQL01_S08 CREATE SEQUENCE NO
USCA_ORACLE_SQL01_S08 CREATE DATABASE NO
(0/1) Puntos
user_sys_privs (enumera los privilegios del sistema otorgados al
usuario) (*)
user_tab_privs_recd (enumera los privilegios de objetos otorgados al
usuario)
role_sys_privs (enumera los privilegios del sistema otorgados a roles)

role_tab_privs tabla (enumera los privilegios de tablas otorgados a


roles)
Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?
(0/1) Puntos
Create Procedure
Create Index (*)
Create Session
Create Sequence
Incorrecto. Consulte la sección 17 de la lección 1.

12. Otorga al usuario AMY el privilegio CREATE SESSION. ¿Qué tipo de


privilegio ha otorgado a AMY?
(0/1) Puntos
Un privilegio de objeto
Un privilegio de usuario
Un privilegio de acceso
Un privilegio del sistema (*)
Incorrecto. Consulte la sección 17 de la lección 1.

13. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 17 de la lección 3.

14. Seleccione la función REGULAR EXPRESSION correcta: (Seleccione


dos)
(0/1) Puntos
REGEXP_INSTR, REGEXP_SUBSTR (*)
REGEXP_LIKE, REGEXP_NEAR
REGEXP_REPLACE, REGEXP_REFORM
REGEXP_LIKE, REGEXP_REPLACE (*)
Incorrecto. Consulte la sección 17 de la lección 3.

15. ¿Cuál de estas funciones SQL que se utilizan para manipular las
cadenas NO es una función de expresión regular válida?
(1/1) Puntos
REGEXP_REPLACE
REGEXP (*)
REGEXP_LIKE
REGEXP_SUBSTR
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar como parte
de una definición de restricción. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 17 de la lección 3.

3. Las funciones REGULAR EXPRESSION realizan exactamente la misma


acción que LIKE, ni más ni menos. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 3.

4. ¿Cuál de los siguientes privilegios se deben asignar a una cuenta de


usuario con el fin de que ese usuario se conecte a una base de datos
Oracle?
(1/1) Puntos
OPEN SESSION
ALTER SESSION
CREATE SESSION (*)
RESTRICTED SESSION
Correcto

5. Un esquema es una recopilación de objetos como tablas, vistas y


secuencias. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(1/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Correcto

7. El usuario ADAM ha conectado correctamente a la base de datos en el


pasado, pero hoy le aparece un mensaje de error que indica que
(aunque ha introducido correctamente su contraseña) no se puede
conectar. ¿Cuál es la causa más probable del problema?
(0/1) Puntos
Se ha revocado el privilegio CREATE USER a ADAM.
Se ha revocado el privilegio CREATE SESSION a ADAM. (*)
La cuenta de usuario de ADAM se ha eliminado de la base de datos.
Se han revocado con REVOKE uno o más privilegios de objetos a Adam.

Incorrecto. Consulte la sección 17 de la lección 1.

8. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?


(1/1) Puntos
Create Session
Create Procedure
Create Index (*)
Create Sequence
Correcto

9. Un esquema es:
(1/1) Puntos
Necesario para obtener acceso a la base de datos.
Necesario para manipular el contenido de los objetos de la base de
datos.
Recopilación de objetos, como tablas, vistas y secuencias. (*)
Grupo con nombre de privilegios relacionados otorgados a un usuario.

Correcto

10. ¿Cuál de las siguientes afirmaciones es falsa sobre cómo otorgar


privilegios de objeto?
(0/1) Puntos
Solo se pueden otorgar privilegios de objeto a través de roles. (*)
Un propietario de objeto puede otorgar privilegios de objeto en el objeto
a cualquier otro usuario o rol de la base de datos.
Para otorgar privilegios en un objeto, el objeto debe estar en el propio
esquema o debe otorgar los privilegios de objeto WITH GRANT OPTION.

El propietario de un objeto adquiere automáticamente todos los


privilegios de objeto en dicho objeto.
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Las expresiones regulares utilizadas como restricciones de control son
otra manera de garantizar que los datos tengan el formato correcto
antes de escribirse en la tabla de la base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de


dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 17 de la lección 3.

4. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,


INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(0/1) Puntos
REMOVE INSERT, DELETE ON employees FROM chang;
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
Incorrecto. Consulte la sección 17 de la lección 1.

5. ¿Qué privilegio de objeto (distinto de Alter) se puede otorgar a una


secuencia?
(0/1) Puntos
INSERT
UPDATE
DELETE
SELECT (*)
Incorrecto. Consulte la sección 17 de la lección 1.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?
(1/1) Puntos
Create Sequence
Create Index (*)
Create Session
Create Procedure
Correcto

7. Usted es el administrador de la base de datos. Desea crear un nuevo


usuario JONES con una contraseña MARK, y permitir a este usuario
crear sus propias tablas. ¿Qué sintaxis de las siguientes debería
ejecutar?
(1/1) Puntos
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones; (*)
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE TABLE TO jones;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones;
Correcto

8. Al controlar el acceso de usuario con Oracle Database Security, puede


proporcionar acceso a objetos específicos de la base de datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. La usuaria SUSAN crea una tabla EMPLOYEES y, a continuación, crea


una vista EMP_VIEW que solo muestra las columnas FIRST_NAME y
LAST_NAME de EMPLOYEES. El usuario RUDI debe poder ser capaz de
acceder a los nombres de los empleados, pero a ningún otro dato de
EMPLOYEES. ¿Qué sentencia debería ejecutar SUSAN para permitir esto?
(0/1) Puntos
GRANT SELECT ON emp_view ONLY TO rudi;
GRANT SELECT ON emp_view TO rudi; (*)
SELECT * FROM emp_view FOR rudi;
CREATE SYNONYM emp_view FOR employees;
Incorrecto. Consulte la sección 17 de la lección 1.

10. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Un enlace de base de datos (*)
Un controlador ODBC
Un producto de gateway de Oracle
Una llamada a un procedimiento remoto
Incorrecto. Consulte la sección 17 de la lección 2.

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?
(1/1) Puntos
REMOVE
ALTER
DELETE
REVOKE (*)
Correcto

12. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto


otorgado a un usuario?
(1/1) Puntos
REMOVE
REVOKE (*)
DROP
ALTER USER
Correcto

13. Al otorgar un privilegio de objeto, ¿qué opción incluiría para permitir


que el usuario con privilegios otorgue el privilegio a otro usuario?
(1/1) Puntos
WITH GRANT OPTION (*)
FORCE
WITH ADMIN OPTION
PUBLIC
Correcto

14. ¿Qué función de Oracle simplifica el proceso de otorgamiento y


revocación de privilegios?
(1/1) Puntos
Objeto
Rol (*)
Esquema
Diccionario de datos
Correcto

15. Otorgar un privilegio de objeto WITH GRANT OPTION permite al


destinatario otorgar todos los privilegios de objeto en la tabla a otros
usuarios. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.
Prueba: DP Section 18 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(0/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Incorrecto. Consulte la sección 18 de la lección 1.

2. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Un enlace de base de datos
Un privilegio de objeto
Una secuencia
Una sentencia update
Correcto

3. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta


dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(0/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Incorrecto. Consulte la sección 18 de la lección 1.

5. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

7. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(0/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Incorrecto. Consulte la sección 18 de la lección 1.

8. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(0/1) Puntos
78000
30000
24000
48000 (*)
Incorrecto. Consulte la sección 18 de la lección 1.

9. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

10. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

12. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(0/1) Puntos
UNDO;
REVOKE…;
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
Incorrecto. Consulte la sección 18 de la lección 1.

13. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
COMMIT Del_Done;
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
No hay nada que hacer.
Correcto

14. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Correcto

15. Si una base de datos se bloquea, se deshacen automáticamente


todos los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
COMMIT Del_Done;
No hay nada que hacer.
Correcto

2. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta


dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
¿Qué resultado verá JANE?

(0/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
22
20 (*)
2
Incorrecto. Consulte la sección 18 de la lección 1.

3. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(0/1) Puntos
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Incorrecto. Consulte la sección 18 de la lección 1.

4. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
78000
30000
24000
48000 (*)
Correcto

5. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios


realizados por una transacción sin confirmar?
(0/1) Puntos
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
REVOKE…;
UNDO;
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. Si una base de datos se bloquea, se deshacen automáticamente todos


los cambios no confirmados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.

9. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

10. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(0/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Incorrecto. Consulte la sección 18 de la lección 1.

12. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(0/1) Puntos
Un privilegio de objeto
Una secuencia
Una sentencia update
Un punto de grabación (*)
Un enlace de base de datos
Incorrecto. Consulte la sección 18 de la lección 1.

13. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

15. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(0/1) Puntos
48000 (*)
78000
30000
24000
Incorrecto. Consulte la sección 18 de la lección 1.

2. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

3. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta


dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Correcto

4. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

5. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
Correcto

7. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un privilegio de objeto
Un enlace de base de datos
Una sentencia update
Una secuencia
Un punto de grabación (*)
Correcto

8. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
Correcto
9. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.

10. Si una base de datos se bloquea, se deshacen automáticamente


todos los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(0/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Incorrecto. Consulte la sección 18 de la lección 1.

12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

14. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

15. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. Si una base de datos se bloquea, se deshacen automáticamente todos
los cambios no confirmados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.

2. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

3. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios


realizados por una transacción sin confirmar?
(1/1) Puntos
ROLLBACK; (*)
UNDO;
ROLLBACK TO SAVEPOINT;
REVOKE…;
Correcto
4. Cuando se desconecta de Oracle, se deshacen automáticamente los
cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

5. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(0/1) Puntos
24000
78000
48000 (*)
30000
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

8. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
9. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(0/1) Puntos
20 (*)
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
Incorrecto. Consulte la sección 18 de la lección 1.

10. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
No hay nada que hacer.
COMMIT Del_Done;
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un enlace de base de datos
Una sentencia update
Un punto de grabación (*)
Un privilegio de objeto
Una secuencia
Correcto

12. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto
15. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas que se muestran a
continuación. Las respuestas correctas están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto

2. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios


realizados por una transacción sin confirmar?
(1/1) Puntos
UNDO;
REVOKE…;
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
Correcto
3. No se tiene que preocupar por controlar sus transacciones. Oracle se
encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

5. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Si Oracle se bloquea, se deshacen automáticamente los cambios del
usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. Si una base de datos se bloquea, se deshacen automáticamente todos


los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

9. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?


(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
COMMIT Del_Done;
No hay nada que hacer.
Correcto

10. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
2
20 (*)
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
Correcto
12. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
24000
78000
48000 (*)
30000
Correcto

13. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Una secuencia
Un enlace de base de datos
Un privilegio de objeto
Un punto de grabación (*)
Una sentencia update
Correcto

14. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

15. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

2. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

4. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
30000
48000 (*)
24000
78000
Correcto
5. Si una base de datos se bloquea, se deshacen automáticamente todos
los cambios no confirmados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Una secuencia
Una sentencia update
Un enlace de base de datos
Un punto de grabación (*)
Un privilegio de objeto
Correcto

7. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

8. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en


cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios


realizados por una transacción sin confirmar?
(1/1) Puntos
ROLLBACK TO SAVEPOINT;
UNDO;
REVOKE…;
ROLLBACK; (*)
Correcto

10. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Correcto

12. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
22
2
20 (*)
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
Correcto

13. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
COMMIT Del_Done;
Correcto

14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

15. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

2. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
No hay nada que hacer.
COMMIT Del_Done;
ROLLBACK UPDATE;
Correcto

3. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

4. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. No se tiene que preocupar por controlar sus transacciones. Oracle se
encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

7. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.

8. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Una sentencia update
Un privilegio de objeto
Una secuencia
Un punto de grabación (*)
Un enlace de base de datos
Correcto

9. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta


dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
20 (*)
2
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
22
Correcto
10. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
24000
30000
78000
48000 (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
ROLLBACK TO SAVEPOINT;
UNDO;
REVOKE…;
ROLLBACK; (*)
Correcto
12. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto

13. Si una base de datos se bloquea, se deshacen automáticamente


todos los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
20 (*)
Correcto

2. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?
(1/1) Puntos
24000
48000 (*)
78000
30000
Correcto

3. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en


cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
Correcto
Prueba: DP Section 18 Prueba
Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

7. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

8. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Una secuencia
Un privilegio de objeto
Un enlace de base de datos
Una sentencia update
Correcto

9. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
UNDO;
REVOKE…;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Cuando se desconecta de Oracle, se deshacen automáticamente los
cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

12. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

13. Si una base de datos se bloquea, se deshacen automáticamente


todos los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

15. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
48000 (*)
30000
24000
78000
Correcto

2. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios


realizados por una transacción sin confirmar?
(1/1) Puntos
ROLLBACK; (*)
UNDO;
ROLLBACK TO SAVEPOINT;
REVOKE…;
Correcto

4. Si una base de datos se bloquea, se deshacen automáticamente todos


los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

5. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Una secuencia
Una sentencia update
Un privilegio de objeto
Un enlace de base de datos
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Examine las siguientes sentencias:
UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

7. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

10. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
No hay nada que hacer.
ROLLBACK UPDATE;
COMMIT Del_Done;
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Correcto

12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

14. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

15. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?


(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Correcto

12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

14. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
15. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Una secuencia
Un privilegio de objeto
Un enlace de base de datos
Una sentencia update
Correcto

7. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

8. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

9. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
2
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
20 (*)
Correcto

12. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

13. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Correcto

14. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
La sesión de la base de datos del usuario ahora termina de forma
anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
78000
48000 (*)
30000
24000
Correcto

15. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(0/1) Puntos
ROLLBACK; (*)
REVOKE…;
ROLLBACK TO SAVEPOINT;
UNDO;
Incorrecto. Consulte la sección 18 de la lección 1.

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto

2. Si una base de datos se bloquea, se deshacen automáticamente todos


los cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto

4. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Un enlace de base de datos
Una sentencia update
Un privilegio de objeto
Una secuencia
Correcto

5. No se tiene que preocupar por controlar sus transacciones. Oracle se


encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto

7. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

8. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Correcto

9. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
22
2
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
20 (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las
preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

12. COMMIT guarda todos los cambios pendientes en los datos.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

14. La fila de Steven King de la tabla EMPLOYEES tiene un valor


EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma


anormal. ¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
48000 (*)
78000
24000
30000
Correcto

15. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Prueba: DP Section 1 Prueba
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 1
(Responder todas las preguntas de esta sección)
1. ¿Qué comando se puede agregar a una sentencia select para devolver un
subjuego de datos?
(1/1) Puntos
WHERE (*)
WHEN
ALL
EVERYONE
Correcto

2. ¿Qué comando se puede utilizar para crear una nueva fila en una tabla
de la base de datos?
(0/1) Puntos
ADD
NEW
CREATE
INSERT (*)
Incorrecto. Consulte la sección 1 de la lección 1.

3. Examine la siguiente sentencia SELECT.


SELECT *
FROM employees;

Esta sentencia recuperará todas las filas de la tabla employees. ¿Verdadero


o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
4. Solo hay un tipo de software utilizado en todas las computadoras.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 1 de la lección 1.

5. No puede utilizar las computadoras, a menos que sepa bien cómo


funcionan. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto.

Prueba: DP Section 1 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 1
(Responder todas las preguntas de esta sección)
6. En una cláusula SELECT, ¿cuál es el resultado de 2 + 3 * 2?
(1/1) Puntos
6
13
10
8 (*)
Correcto.

7. SELECT * FROM departments; es una:


(1/1) Puntos
Declaración
Estrategia
Palabra clave
Sentencia (*)
Correcto
8. Evalúe esta sentencia SELECT:
SELECT (salary * raise_percent) raise
FROM employees;

Si la columna RAISE_PERCENT solo contiene valores nulos, ¿qué devolverá la


sentencia?

(1/1) Puntos
Solo ceros
Solo valores nulos (*)
Un valor nulo o un valor numérico, dependiendo del valor de la columna
SALARY
Un valor nulo o un cero, dependiendo del valor de la columna SALARY
Correcto.

9. ¿En qué cláusula de una sentencia SELECT especificaría el nombre de la


tabla o las tablas que se están consultando?
(1/1) Puntos
Cláusula FROM (*)
Cláusula SELECT
Cláusula WHERE
Cualquiera de las opciones anteriores; puede mostrar tablas donde desee
en una sentencia SELECT.
Correcto.

10. El orden de prioridad de los operadores es


(1/1) Puntos
/+-*
*-+/
* / + - (*)
Ninguno de los anteriores.
Correcto

Prueba: DP Section 1 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 1
(Responder todas las preguntas de esta sección)
11. Una base de datos relacional normalmente contiene dos o más tablas.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. Cada fila de una tabla de base de datos relacional es única.


(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. Cada vez que realiza una compra en línea, es probable que acceda a una
base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. La estructura básica de almacenamiento en una base de datos


relacional es un/una _________:
(1/1) Puntos
Clave
Fila
Campo
Tabla (*)
Correcto

15. Las bases de datos se utilizan en la mayoría de países y por parte de la


mayoría de gobiernos. La vida, tal y como la conocemos hoy en día,
cambiaría de forma enorme si ya no pudiéramos acceder a bases de datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 2 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia SELECT:
SELECT *
FROM employees
WHERE department_id IN(10, 20, 30)
AND salary > 20000;

¿Qué valores harían que la condición lógica devolviera TRUE?

(1/1) Puntos
DEPARTMENT_ID = 10 and SALARY = 20000
DEPARTMENT_ID = 20 and SALARY = 20000
DEPARTMENT_ID = null and SALARY = 20001
DEPARTMENT_ID = 10 and SALARY = 20001 (*)
Correcto.

2. ¿Cuál de las siguientes afirmaciones es cierta?


(1/1) Puntos
Los valores de fecha no son sensibles al formato
Los valores de caracteres no son sensibles a mayúsculas/minúsculas
Los valores de fecha se incluyen entre comillas simples. (*)
Las cadenas de caracteres se deben incluir entre comillas dobles.
Correcto

3. ¿Cómo se puede escribir "distinto de" en la cláusula WHERE?


(1/1) Puntos
!=
^=
<>
Todo lo anterior (*)
Correcto

4. Necesita mostrar todos los valores de la columna EMAIL que contengan


el carácter de subrayado (_) como parte de esa dirección de correo
electrónico. La cláusula WHERE en la sentencia SELECT contiene el operador
LIKE. ¿Qué debe incluir en el operador LIKE?
(1/1) Puntos
La opción ESCAPE (\) y uno o más signos de porcentaje (%) (*)
El operador (+)
Un signo de porcentaje (%)
La opción ESCAPE (\)
Correcto.

5. ¿Qué sentencia SELECT mostrará combinaciones tanto únicas como no


únicas de los valores MANAGER_ID y DEPARTMENT_id de la tabla
EMPLOYEES?
(0/1) Puntos
SELECT DISTINCT manager_id, department_id FROM employees;
SELECT manager_id, department_id DISTINCT FROM employees;
SELECT manager_id, department_id FROM employees; (*)
SELECT manager_id, DISTINCT department_id FROM employees;
Incorrecto. Consulte la sección 2 de la lección 2.

Prueba: DP Section 2 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
6. ¿Qué cláusula incluiría en una sentencia SELECT para restringir los datos
devueltos solo a los empleados del departamento 10?
(1/1) Puntos
WHERE (*)
IS
FROM
SELECT
Correcto.

7. El operador de concatenación ¿cuál de las siguientes acciones realiza?


(1/1) Puntos
Enlaza dos o más columnas o literales para formar una sola columna de
salida (*)
Está representado por el símbolo del asterisco (*)
Separa las columnas.
Enlaza filas de datos juntas en la base de datos.
Correcto.

8. Al utilizar la condición LIKE, ¿qué símbolo representa cualquier secuencia


de caracteres de cualquier longitud: cero, uno o más caracteres?
(1/1) Puntos
_
#
&
% (*)
Correcto.

9. Necesita mostrar todas las filas en la tabla EMPLOYEES que contengan un


valor nulo en la columna DEPARTMENT_ID. ¿Qué operador de comparación
debería utilizar?
(1/1) Puntos
ISNULL
"= NULL"
IS NULL (*)
NULL!
Correcto.

10. El operador de concatenación...


(1/1) Puntos
Une columnas o cadenas de caracteres a otras columnas
Crea una columna resultante que es una expresión de carácter
Se representa con dos barras verticales ( || )
Todo lo anterior (*)
Correcto

Prueba: DP Section 2 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
11. Al utilizar el operador "LIKE", se pueden utilizar los símbolos % y _ para
realizar una coincidencia de patrones, búsqueda con comodines.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. ¿Con cuál de las siguientes cláusulas WHERE no seleccionaría el número


10?
(1/1) Puntos
WHERE hours <= 10
WHERE hours IN (8,9,10)
WHERE hours BETWEEN 10 AND 20
WHERE hours <>10 (*)
Correcto

13. La tabla EMPLOYEES contiene las siguientes columnas:


LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
EMAIL VARCHAR2(50)

Está escribiendo una sentencia SELECT para recuperar los nombres de los
empleados que tengan una dirección de correo electrónico.

SELECT last_name||', '||first_name "Employee Name"


FROM employees;
¿Qué cláusula WHERE debería utilizar para completar esta sentencia?

(1/1) Puntos
WHERE email = NULL;
WHERE email IS NULL;
WHERE email != NULL;
WHERE email IS NOT NULL; (*)
Correcto.

14. ¿Cuáles de los siguientes son ejemplos de operadores de comparación


utilizados en la cláusula WHERE?
(0/1) Puntos
=, >, <, <=, >=, <>
between ___ and ___
in (..,..,.. )
like
is null
Incorrecto. Consulte la sección 2 de la lección 3.

15. ¿Con qué dos sentencias se seleccionarían los salarios superiores o


iguales a 2500 e inferiores o iguales a 3500? (Seleccione dos opciones)
(1/1) Puntos
WHERE salary BETWEEN 2500 AND 3500 (*)
WHERE salary BETWEEN 3500 AND 2500
WHERE salary >= 2500 AND salary <= 3500 (*)
WHERE salary <=2500 AND salary >= 3500
Correcto

Prueba: DP Section 3 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 3
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre la cláusula ORDER BY?
(0/1) Puntos
La cláusula ORDER BY solo puede contener las columnas incluidas en la lista
SELECT.
Puede utilizar un alias de columna en la cláusula ORDER BY. (*)
La cláusula ORDER BY debería preceder inmediatamente a la cláusula
FROM de una sentencia SELECT
La ordenamiento por defecto de la cláusula ORDER BY es descendente.
Incorrecto. Consulte la sección 3 de la lección 1.

2. ¿Cuál de las siguientes sentencias se devolvería con esta sentencia SQL:?


SELECT First_name, last_name, department_id
FROM employees
WHERE department_id IN(50,80)
AND first_name LIKE ' C% '
OR last_name LIKE ' %s% '

(0/1) Puntos
FIRST_NAME LAST_NAME DEPARTMENT_ID
Shelly Higgins 110

FIRST_NAME LAST_NAME DEPARTMENT_ID


Curtis Davies 50

FIRST_NAME LAST_NAME DEPARTMENT_ID


Randall Matos 50

FIRST_NAME LAST_NAME DEPARTMENT_ID


Michael Hartstein 20

Todo lo anterior (*)


Incorrecto. Consulte la sección 3 de la lección 1.

3. ¿Cuál de las siguientes afirmaciones son VERDADERAS con respecto al


operador lógico AND?
(0/1) Puntos
FALSE AND TRUE devuelven NULL
TRUE AND FALSE devuelven FALSE (*)
TRUE AND TRUE devuelven FALSE
TRUE AND FALSE devuelven TRUE
Incorrecto. Consulte la sección 3 de la lección 1.

4. ¿Qué afirmación es verdadera sobre los operadores lógicos?


(1/1) Puntos
El orden de precedencia de los operadores es NOT, AND y OR. (*)
El orden de precedencia de los operadores es NOT, OR y AND.
El orden de precedencia de los operadores es AND, NOT y OR.
El orden de precedencia de los operadores es AND, OR y NOT.
Correcto.

5. ¿Cuál será el resultado de la siguiente selección?


SELECT *
FROM employees
WHERE last_name NOT LIKE ‘A%’ AND last_name NOT LIKE ‘B%’

(1/1) Puntos
Todos los apellidos que empiezan por A o B
Se devolverán todas las filas
Todos los apellidos que no empiezan por A o B (*)
No se devolverá ninguna fila. Hay un error de sintaxis
Correcto

Prueba: DP Section 3 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 3
(Responder todas las preguntas de esta sección)
6. Las funciones de conversión son funciones de una sola fila. La función de
conversión TO_CHAR es una función de fila única. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. La tabla PLAYERS contiene estas columnas:


PLAYERS TABLE:
LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
SALARY NUMBER(8,2)
TEAM_ID NUMBER(4)
MANAGER_ID NUMBER(9)
POSITION_ID NUMBER(4)

Desea que aparezcan todos los nombres de los jugadores con la posición
6900 o superior.
Desea que los nombres de los jugadores se muestren alfabéticamente por
apellido y, a continuación, por el nombre.
¿Qué sentencia debería utilizar para lograr los resultados necesarios?

(1/1) Puntos
SELECT last_name, first_name
FROM players
WHERE position_id <= 6900
ORDER BY last_name, first_name;
SELECT last_name, first_name
FROM players
WHERE position_id >= 6900
ORDER BY last_name DESC, first_name;
SELECT last_name, first_name
FROM players
WHERE position_id >= 6900
ORDER BY last_name, first_name; (*)
SELECT last_name, first_name
FROM players
WHERE position_id > 6900
ORDER BY last_name, first_name;
Correcto.

8. La siguiente sentencia representa una función de varias filas. ¿Verdadero


o falso?
SELECT UPPER(last_name)
FROM employees;

(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. Evalúe esta sentencia SQL:


SELECT employee_id, last_name, first_name
FROM employees
ORDER BY last_name, first_name
WHERE employee_id = 100

Esta sentencia falla cuando se ejecuta. ¿Qué cambio corregirá el problema?

(1/1) Puntos
Incluir una cláusula SORT.
Eliminar los alias de tabla en la cláusula ORDER BY.
Eliminar los alias de tabla en la cláusula WHERE.
Volver a ordenar las cláusulas en la consulta. (*)
Correcto.

10. La siguiente sentencia representa una función de varias filas.


¿Verdadero o falso?
SELECT MAX(salary)
FROM employees

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 3 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 3
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT debería utilizar para limitar la visualización de
información sobre el producto a esos productos con un precio de menos de
50?
(1/1) Puntos
SELECT product_id, product_name
FROM products
WHERE price <= 50;
SELECT product_id, product_name
FROM products
WHERE price < 50; (*)
SELECT product_id, product_name
FROM products
GROUP BY price < 50;
SELECT product_id, product_name
FROM products
HAVING price < 50;
SELECT product_id, product_name
FROM products
WHERE price < 50.00
GROUP BY price;
Correcto.

12. Evalúe esta sentencia SQL:


SELECT product_id, product_name, price
FROM products
ORDER BY product_name, price;

¿Qué sucede cuando se ejecuta la sentencia?

(1/1) Puntos
Los resultados se ordenan alfabéticamente y, a continuación,
numéricamente. (*)
Los resultados se ordenan numéricamente y, a continuación,
alfabéticamente.
Los resultados se ordenan solo alfabéticamente.
Los resultados se ordenan solo numéricamente.
Correcto.

13. Evalúe esta sentencia SELECT:


SELECT last_name, first_name, email
FROM employees
ORDER BY email;
Si la columna EMAIL contiene valores nulos, ¿qué afirmación es verdadera?

(1/1) Puntos
El resultado no se ordenará.
Los valores nulos de correo electrónico se mostrarán en último lugar en el
resultado. (*)
Los valores nulos de correo electrónico se mostrarán en primer lugar en el
resultado.
Los valores nulos de correo electrónico no se mostrarán en el resultado.
Correcto.

14. ¿Qué cláusula se debe colocar en una sentencia SQL para que los
resultados se ordenen del salario más alto al más bajo?
(1/1) Puntos
Ninguna. La base de datos siempre se ordena de mayor a menor en la
columna Salary.
ORDER salary BY DESC
ORDER BY salary DESC (*)
ORDER BY salary ASC
Correcto

15. Evalúe esta sentencia SELECT:


SELECT last_name, first_name, department_id, manager_id
FROM employees;

Debe ordenar los datos por valores de ID de jefe y, a continuación, en orden


alfabético por valores de apellidos y nombre del empleado. ¿Qué cláusula
ORDER BY podría utilizar?

(1/1) Puntos
ORDER BY manager_id, last_name, first_name (*)
ORDER BY department_id, last_name
ORDER BY last_name, first_name, manager_id
ORDER BY manager_id, first_name, last_name
Correcto.

Prueba: DP Section 4 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
1. ¿Qué devuelve la siguiente sentencia SQL SELECT?
SELECT UPPER( SUBSTR('Database Programming', INSTR('Database
Programming','P'),20))
FROM dual;

(1/1) Puntos
Database
PROGRAMMING (*)
Programming
DATABASE
Correcto

2. Evalúe esta sentencia SELECT:


SELECT LENGTH(email)
FROM employee;

¿Qué mostrará esta sentencia SELECT?

(1/1) Puntos
El número de caracteres para cada valor de la columna EMAIL de la tabla
EMPLOYEES (*)
El número máximo de caracteres permitidos en la columna EMAIL
La dirección de correo electrónico de cada empleado de la tabla
EMPLOYEES
La dirección de correo electrónico más larga de la tabla EMPLOYEES
Correcto

3. Necesita mostrar el nombre de cada empleado todo en mayúsculas.


¿Qué función debería utilizar?
(1/1) Puntos
UCASE
TOUPPER
CASE
UPPER (*)
Correcto

4. La tabla STYLES contiene estos datos:


STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85940 12.00
968950 SANDAL 85909 10.00
869506 SANDAL 89690 15.00
809090 LOAFER 89098 10.00
890890 LOAFER 89789 14.00
857689 HEEL 85940 11.00
758960 SANDAL 86979 12.00
Consulta la base de datos y devuelve el valor 79. ¿Qué script ha utilizado?

(1/1) Puntos
SELECT INSTR(category, -2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, -2,2)
FROM styles
WHERE style_id = 758960; (*)
SELECT INSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;
Correcto

5. Necesita mostrar el número de caracteres del apellido de cada cliente.


¿Qué función debería utilizar?
(1/1) Puntos
COUNT
LPAD
LENGTH (*)
SUBSTR
Correcto

Prueba: DP Section 4 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
6. ¿Qué dos funciones se pueden utilizar para manipular valores de
columna de número o fecha, pero NO valores de columna de carácter?
(Seleccione dos opciones.)
(1/1) Puntos
CONCAT
RPAD
TRUNC (*)
INSTR
ROUND (*)
Correcto

7. Emite esta sentencia SQL:


SELECT TRUNC(751.367,-1) FROM dual;
¿Qué valor muestra esta sentencia?

(1/1) Puntos
750 (*)
751
751.3
700
Correcto

8. ¿Qué función de número se puede utilizar para determinar si un valor es


par o impar?
(1/1) Puntos
TRUNC
MOD (*)
BINARY
ROUND
Correcto
9. ¿Con cuáles de los siguientes tipos de dato se pueden utilizar las
funciones ROUND y TRUNC?
(1/1) Puntos
Fechas y números (*)
Fechas y caracteres
Números y caracteres
Ninguno de los anteriores
Correcto

10. ¿Qué operador de comparación recupera una lista de valores?


(1/1) Puntos
BETWEEN … IN …
IN (*)
IS NULL
LIKE
Correcto

Prueba: DP Section 4 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT devolverá un valor numérico?
(1/1) Puntos
SELECT SYSDATE + 600 / 24
FROM employees;
SELECT (SYSDATE - hire_date) / 7
FROM employees; (*)
SELECT SYSDATE - 7
FROM employees;
SELECT ROUND(hire_date, DAY)
FROM employees;
Correcto

12. ¿Qué sentencia SELECT NO devolverá un valor de fecha?


(1/1) Puntos
SELECT (hire_date - SYSDATE) + TO_DATE('25-Jun-2002')
FROM employees;
SELECT (30 + hire_date) + 1440/24
FROM employees;
SELECT (SYSDATE - hire_date) + 10*8
FROM employees; (*)
SELECT SYSDATE - TO_DATE('25-Jun-2002') + hire_date
FROM employees;
Correcto

13. La tabla EMPLOYEES contiene las siguientes columnas:


LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
HIRE_DATE DATE
EVAL_MONTHS NUMBER(3)

Evalúe esta sentencia SELECT:

SELECT hire_date + eval_months


FROM employees;

¿De qué tipo de dato serán los valores devueltos por esta sentencia SELECT?

(1/1) Puntos
DATETIME
INTEGER
DATE (*)
NUMBER
Correcto

14. Desea crear un informe que muestre todos los pedidos y sus importes
realizados durante el mes de enero. Desea que los pedidos con los
importes mayores aparezcan al principio. ¿Qué consulta debería emitir?
(1/1) Puntos
SELECT orderid, total
FROM orders
WHERE order_date LIKE '01-Jan-2002' AND '31-Jan-2002'
ORDER BY total DESC;
SELECT orderid, total
FROM orders
WHERE order_date BETWEEN '01-Jan-2002' AND '31-Jan-2002'
ORDER BY total DESC; (*)
SELECT orderid, total
FROM orders
WHERE order_date IN ( 01-Jan-2002 , 31-Jan-2002 )
ORDER BY total;
SELECT orderid, total
FROM orders
WHERE order_date BETWEEN '31-Jan-2002' AND '01-Jan-2002'
ORDER BY total DESC;
Correcto

15. ¿Cuál es el resultado de la consulta siguiente?


SELECT ADD_MONTHS ('11-Jan-1994',6)
FROM dual;
(1/1) Puntos
11-Jan-1995
11-Jul-1994 (*)
17-Jan-1994
17-Jul-1994
Correcto

Prueba: DP Section 5 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 5
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre las funciones de grupo?
(1/1) Puntos
Se pueden utilizar NVL y NVL2, pero no COALESCE, con las funciones de
grupo para sustituir los valores nulos.
Se pueden utilizar NVL, NVL2 y COALESCE con las funciones de grupo para
sustituir los valores nulos. (*)
Se pueden utilizar COALESCE, pero no NVL ni NVL2, con las funciones de
grupo para sustituir los valores nulos.
Se pueden utilizar NVL y COALESCE, pero no NVL2, con las funciones de
grupo para sustituir los valores nulos.
Correcto

2. Con los siguientes datos de Employees (last_name, commission_pct,


manager_id) ¿cuál es el resultado de la siguiente sentencia?
DATA:
King, null, null
Kochhar, null, 100
Vargas, null, 124
Zlotkey, .2, 100
SELECT last_name, NVL2(commission_pct, manager_id, -1) comm
FROM employees ;

(1/1) Puntos
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, 100 (*)
La sentencia fallará.
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, .2
Correcto

3. Si la cantidad es un tipo de dato numérico, ¿cuál es el resultado de esta


sentencia?
SELECT NVL(200/quantity, 'zero') FROM inventory;
(1/1) Puntos
Null
La sentencia falla (*)
cero
CERO
Correcto

4. ¿Qué función compara dos expresiones?


(1/1) Puntos
NVL
NVL2
NULL
NULLIF (*)
Correcto

5. Debe sustituir los valores nulos de la columna DEPT_ID por el texto "N/A".
¿Qué funciones debería utilizar?
(1/1) Puntos
TO_CHAR y NULL
TO_CHAR y NVL (*)
TO_NUMBER y NULLIF
TO_CHAR y NULLIF
Correcto

Prueba: DP Section 5 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 5
(Responder todas las preguntas de esta sección)
6. La tabla PRODUCT contiene esta columna: PRICE NUMBER(7,2)
Evalúe esta sentencia:
SELECT NVL(10 / price, '0')
FROM PRODUCT;

¿Qué sucedería si la columna PRICE tuviera valores nulos?

(1/1) Puntos
La sentencia fallaría porque los valores no se pueden dividir por un valor
nulo.
Se mostraría un valor 10.
La sentencia fallaría porque los valores no se pueden dividir por 0.
Se mostraría un valor 0. (*)
Correcto

7. CASE y DECODE evalúan las expresiones de forma similar a la lógica IF-


THEN-ELSE. Sin embargo, DECODE es específica de la sintaxis de Oracle.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. ¿Cuál de las siguientes es una expresión condicional utilizada en SQL?


(1/1) Puntos
DESCRIBE
NULLIF
WHERE
CASE (*)
Correcto

9. ¿Qué sentencia devolverá una lista de apellidos, salarios y clasificación


'Low', 'Medium', 'Good' o 'Excellent', según el valor del salario?
(1/1) Puntos
SELECT last_name,salary,
(CASE WHEN salary<5000 THEN 'Low'
WHEN salary<10000 THEN 'Medium'
WHEN salary<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees; (*)
SELECT last_name,sal,
(CASE WHEN sal<5000 THEN 'Low'
WHEN sal<10000 THEN 'Medium'
WHEN sal<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
SELECT last_name,salary,
(CASE WHEN salary<5000 THEN 'Low'
WHEN sal <10000 THEN 'Medium'
WHEN sal <20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
SELECT last_name,salary,
(RATING WHEN salary<5000 THEN 'Low'
WHEN salary<10000 THEN 'Medium'
WHEN salary<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
Correcto

10. ¿Qué afirmación es verdadera sobre las funciones SQL?


(1/1) Puntos
Las funciones pueden convertir los valores o el texto en otro tipo de dato.

Las funciones pueden redondear un número al decimal especificado.


Las funciones pueden convertir caracteres en mayúsculas en caracteres en
minúsculas.
a, b y c son verdaderas. (*)
Ninguna de las anteriores afirmaciones es verdadera.
Correcto

Prueba: DP Section 5 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 5
(Responder todas las preguntas de esta sección)
11. Las tablas tienen la siguiente definición: EMPLOYEES(
EMPLOYEE_ID NUMBER(6) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
MANAGER_ID VARCHAR2(6))
y contienen las siguientes filas:

(1001, 'Bob Bevan', '200')


(200, 'Natacha Hansen', null)

¿Funcionará la siguiente consulta?

SELECT *
FROM employees
WHERE employee_id = manager_id;
(1/1) Puntos
No, porque los tipos de dato de EMPLOYEE_ID y MANAGER_ID son
diferentes.
Sí, Oracle realizará la conversión de tipo de dato implícita y la consulta
devolverá una fila de datos.
Sí, Oracle realizará una conversión de tipos de dato implícita, pero la
cláusula WHERE no encontrará ningún dato coincidente. (*)
No. Tendrá que volver a escribir la sentencia y realizará una conversión de
tipo de dato explícita.
Correcto

12. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2 (25)
FIRST_NAME VARCHAR2 (25)
HIRE_DATE DATE

Necesita mostrar valores de HIRE_DATE con este formato:

28 de enero de 2000

¿Qué sentencia SQL podría utilizar?

(1/1) Puntos
SELECT hire_date(TO_CHAR 'Month DD', ' YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, 'Month DD, YYYY')
FROM employees; (*)
SELECT TO_CHAR(hire_date, 'Month DD', ' YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, Month DD, YYYY)
FROM employees;
Correcto

13. Si utiliza el formato RR al escribir una consulta con la fecha 27-Oct-17 y


el año es 2001, ¿qué año sería el resultado?
(1/1) Puntos
2017 (*)
2001
1901
1917
Correcto

14. El siguiente script se ejecutará correctamente. ¿Verdadero o falso?


SELECT TO_CHAR(TO_DATE('25-Dec-2004','dd-Mon-yyyy'))
FROM dual
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. ¿Qué operación aritmética devolverá un valor numérico?


(1/1) Puntos
TO_DATE('01-Jun-2004') - TO_DATE('01-Oct-2004') (*)
SYSDATE + 30 / 24
NEXT_DAY(hire_date) + 5
SYSDATE - 6
Correcto

Prueba: DP Section 6 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
1. Debe unir las tablas EMPLOYEE_HIST y EMPLOYEES. La tabla
EMPLOYEE_HIST será la primera tabla en la cláusula FROM. Todas las filas
coincidentes y no coincidentes en la tabla EMPLOYEES se tienen que
mostrar. ¿Qué tipo de unión utilizará?
(1/1) Puntos
Una unión externa izquierda
Una unión interna
Una unión cruzada
Una unión externa derecha (*)
Correcto

2. Si selecciona las filas de dos tablas (employees y departments) utilizando


la unión externa especificada en el ejemplo, ¿qué obtendrá?
SELECT employees.last_name, employees.department_id,
departments.department_name
FROM employees
LEFT OUTER JOIN departments
ON (employees.department_id = departments.department_id);

(1/1) Puntos
Todos los empleados que no tengan un valor department_id asignado
Todos los empleados, incluidos los que no tengan un valor department_id
asignado (*)
Ningún empleado, ya que la sentencia fallará
Ninguno de los anteriores
Correcto

3. ¿Qué consulta representa la sintaxis correcta para una unión externa


izquierda?
(1/1) Puntos
SELECT companyname, orderdate, total
FROM customers
LEFT JOIN orders
ON customers.cust_id = orders.cust_id;
SELECT companyname, orderdate, total
FROM customers
LEFT OUTER JOIN orders
ON customers.cust_id = orders.cust_id; (*)
SELECT companyname, orderdate, total
FROM customers
OUTER JOIN orders
ON customers.cust_id = orders.cust_id;
SELECT companyname, orderdate, total
FROM customers
LEFT OUTER orders
ON customers.cust_id = orders.cust_id;
Correcto

4. ¿Qué tipo de unión devuelve filas de una tabla que NO tienen


coincidencia directa en la otra tabla?
(1/1) Puntos
Autounión
Unión natural
Unión externa (*)
Unión igualitaria
Correcto

5. ¿Con qué palabra clave de una sentencia SELECT se crea una unión
igualitaria especificando un nombre de columna común a ambas tablas?
(1/1) Puntos
Cláusula FROM
La cláusula SELECT
Una cláusula USING (*)
Una cláusula HAVING
Correcto

Prueba: DP Section 6 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
6. La principal ventaja de utilizar JOIN ON es:
(0/1) Puntos
Produce fácilmente un producto cartesiano entre las tablas de la sentencia.

La unión se produce de forma automática en función de los nombres de las


columnas y los tipos de dato coincidentes.
Mostrará las filas que no cumplen la condición de unión.
Permite que se unan columnas con nombres diferentes. (*)
Permite que se unan columnas que no tengan tipos de dato coincidentes
que se van a unir.
Incorrecto. Consulte la sección 6 de la lección 2.

7. ¿Cuál de las siguientes afirmaciones es la descripción más sencilla de una


unión no igualitaria?
(1/1) Puntos
Una condición de unión que contiene algún operador diferente del
operador de igualdad (*)
Una unión que une una tabla consigo misma.
Una condición de unión que no es igual a otras uniones
Una condición de unión que incluye el (+) a la izquierda
Correcto

8. ¿Qué sentencia es verdadera sobre una unión natural?


(1/1) Puntos
Las columnas con los mismos nombres deben tener tipos de dato
compatibles.
Las columnas con los mismos nombres deben tener el mismo tipo de
datos. (*)
Las columnas con los mismos nombres no se pueden incluir en la lista
SELECT de la consulta.
Las columnas con los mismos nombres no deben tener tipos de datos
idénticos.
Correcto

9. Una cláusula NATURAL JOIN se basa en:


(1/1) Puntos
Columnas con el mismo tipo de dato y ancho
Tablas con la misma estructura
Columnas con el mismo nombre y tipo de dato (*)
Columnas con el mismo nombre
Correcto

10. Necesita unir todas las filas de la tabla EMPLOYEES a todas las filas de la
tabla EMP_REFERENCE. ¿Qué tipo de unión debería crear?
(1/1) Puntos
Unión interna
Unión igualitaria
Unión cruzada (*)
Unión externa completa
Correcto

Prueba: DP Section 6 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT implanta una autounión?
(1/1) Puntos
SELECT worker.employee_id, manager.manager_id
FROM employees worker
NATURAL JOIN employees manager;
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN employees manager
ON manager.employee_id = worker.manager_id; (*)
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN departments manager
ON worker.employee_id = manager.manager_id;
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN managers manager
ON worker.employee_id = manager.manager_id;
Correcto

12. ¿Cuál de los siguientes conceptos de diseño de la base de datos necesita


en las tablas para escribir consultas jerárquicas?
(1/1) Puntos
Relación recursiva (*)
Supertipo
Arco
No transferibilidad
Correcto

13. Las consultas jerárquicas pueden tener un sentido hacia abajo o hacia
arriba. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. Evalúe esta sentencia SELECT:


SELECT *
FROM employee worker JOIN employee manager
ON worker.mgr_id = manager.emp_id;
¿Qué tipo de unión se crea mediante esta sentencia SELECT?

(1/1) Puntos
una unión externa completa
una unión externa izquierda
una unión cruzada
una autounión (*)
Correcto

15. ¿Qué sentencia select devolverá el apellido y la fecha de contratación de


un empleado y su jefe para aquellos empleados que empezaran a trabajar
en la empresa antes que sus jefes?
(1/1) Puntos
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees worker
ON worker.manager_id = worker.employee_id
WHERE worker.hire_date < worker.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id != manager.employee_id
WHERE worker.hire_date < manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date > manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date < manager.hire_date
(*)
Correcto

Prueba: DP Section 7 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 7
(Responder todas las preguntas de esta sección)
1. Al unir 3 tablas en una sentencia SELECT, ¿cuántas condiciones de unión
se necesitan en la cláusula WHERE?
(1/1) Puntos
3
1
0
2 (*)
Correcto

2. ¿Qué ocurre cuando se crea un producto cartesiano?


(1/1) Puntos
La tabla está unida a otra tabla igual
La tabla está unida a sí misma, una columna a la columna siguiente,
agotando todas las posibilidades
Se muestran todas las filas que no coinciden en la cláusula WHERE
Todas las filas de una tabla se unen a todas las filas de otra tabla (*)
Correcto

3. ¿Cuál es el resultado de una consulta que realiza una selección en dos


tablas, pero que no incluye ninguna condición de unión?
(1/1) Puntos
Un error de sintaxis
Una selección de filas coincidentes de ambas tablas
Un producto cartesiano (*)
Una selección de filas solo de la primera tabla
Correcto

4. Tiene la siguiente tabla EMPLOYEES:


EMPLOYEE_ID NUMBER(5) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(25)
LAST_NAME VARCHAR2(25)
ADDRESS VARCHAR2(35)
CITY VARCHAR2(25)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
DEPARTMENT_ID NUMBER(5) NOT NULL FOREIGN KEY

La tabla BONUS incluye las siguientes columnas:

BONUS_ID NUMBER(5) NOT NULL PRIMARY KEY


ANNUAL_SALARY NUMBER(10)
BONUS_PCT NUMBER(3, 2)
EMPLOYEE_ID VARCHAR2(5) NOT NULL FOREIGN KEY

Desea determinar la cantidad de bonificación de cada empleado como


cálculo del salario por la bonificación. ¿Cuáles de las siguientes consultas
debería emitir?

(0/1) Puntos
SELECT first_name, last_name, annual_salary * bonus_pct
FROM employees, bonus NATURAL JOIN;
SELECT e.first_name, e.last_name, b.annual_salary, b. bonus_pct
FROM employees, bonus
WHERE e.employee_id = b.employee_id;
SELECT e.first_name, e.last_name, b.annual_salary * b. bonus_pct
FROM employees e, bonus b
WHERE e.employee_id = b.employee_id; (*)
SELECT e.first_name, e.last_name, b.annual_salary, b. bonus_pct
FROM employees e, bonus b
WHERE e.employee_id = b.employee_id;
Incorrecto. Consulte la sección 7 de la lección 1.

5. Los valores JOINS propiedad de Oracle pueden utilizar la cláusula WHERE


para las condiciones que no sean la condición de unión. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 7 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 7
(Responder todas las preguntas de esta sección)
6. ¿Qué se produce cuando no se ha especificado una condición de unión
en una consulta de varias tablas utilizando la sintaxis de unión propiedad
de Oracle?
(1/1) Puntos
Una unión externa
Una autounión
Un producto cartesiano (*)
Una unión igualitaria
Correcto

7. Debe crear un informe que muestre todos los empleados del


departamento 10 (Sales) cuyo salario sea distinto de 25.000 $ al año. ¿Qué
consulta debería emitir para realizar esta tarea?
(1/1) Puntos
SELECT last_name, first_name, salary
FROM employees
WHERE salary <= 25000 AND dept_id = 10;
SELECT last_name, first_name, salary
FROM employees
WHERE salary > 25000 AND dept_id = 10;
SELECT last_name, first_name, salary
FROM employees
WHERE salary = 25000 AND dept_id = 10;
SELECT last_name, first_name, salary
FROM employees
WHERE salary != 25000 AND dept_id = 10; (*)
Correcto

8. ¿Funcionará la siguiente sentencia?


SELECT department_name, last_name
FROM employees, departments
WHERE department_id = department_id;

(1/1) Puntos
Sí, no hay errores de sintaxis en esa sentencia
No, Oracle devolverá un error "columna definida de forma ambigua". (*)
No, Oracle no permitirá uniones en la cláusula WHERE
Sí, Oracle resolverá qué columna department_id proviene de la tabla.
Correcto

9. ¿La sentencia siguiente es un ejemplo de una unión no igualitaria?


SELECT e.last_name, e.salary, j.grade_level
FROM employees e, job_grades j
WHERE e.salary
BETWEEN j.lowest_sal AND j.highest_sal;

¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
10. La siguiente es una sentencia de unión externa válida:
SELECT c.country_name, d.department_name
FROM countries c, departments d
WHERE c.country_id (+) = d.country_id (+)

¿Verdadero o falso?

(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 7 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 7
(Responder todas las preguntas de esta sección)
11. ¿Qué operador se suele utilizar en una unión no igualitaria?
(1/1) Puntos
NOT
*
IN
OR
>=, <=, or BETWEEN ...AND (*)
Correcto

12. Utilizando la sintaxis de unión propiedad de Oracle, ¿qué operador


debería utilizar después de uno de los nombres de columna en la cláusula
WHERE al crear una unión externa?
(1/1) Puntos
+
(+) (*)
=
*
Correcto
13. La columna EMPLOYEE_ID de la tabla EMPLOYEES se corresponde con la
columna EMPLOYEE_ID de la tabla ORDERS.
La columna EMPLOYEE_ID de la tabla ORDERS contiene valores nulos para
las filas que el usuario necesita mostrar.
¿Qué tipo de unión debería utilizar para mostrar los datos?
(1/1) Puntos
Autounión
Unión externa (*)
Unión igualitaria
Unión natural
Correcto

14. Evalúe esta sentencia SELECT:


SELECT p.player_id, m.last_name, m.first_name, t.team_name
FROM player p
LEFT OUTER JOIN player m ON (p.manager_id = m.player_id)
LEFT OUTER JOIN team t ON (p.team_id = t.team_id);

¿Qué unión se evalúa en primer lugar?

(1/1) Puntos
La autounión de la tabla de jugadores (*)
La unión entre la tabla de jugadores y la tabla de equipos en TEAM_ID
La unión entre la tabla de jugadores y la tabla de equipos en MANAGER_ID

La unión entre la tabla de jugadores y la tabla de equipos en PLAYER_ID


Correcto

15. Para realizar una unión externa válida entre DEPARTMENTS y


EMPLOYEES para mostrar los departamentos sin empleados, seleccione la
cláusula WHERE correcta para la siguiente sentencia select:
SELECT d.department_name, e.last_name
FROM employees e, departments d
WHERE

(1/1) Puntos
e.department_id(+) = d.department_id(+)
e.department_id = d.department_id
e.department_id(+) = d.department_id (*)
e.department_id = d.department_id(+)
Correcto

Prueba: DP Section 8 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 8
(Responder todas las preguntas de esta sección)
1. La tabla STYLES contiene estos datos:
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85940 12.00
968950 SANDAL 85909 10.00
869506 SANDAL 89690 15.00
809090 LOAFER 89098 10.00
890890 LOAFER 89789 14.00
857689 HEEL 85940 11.00
758960 SANDAL 86979
Emite esta sentencia SELECT:

SELECT COUNT(category)
FROM styles;

¿Qué valor se muestra?

(1/1) Puntos
6
0
La sentencia NO se ejecutará correctamente.
7 (*)
Correcto

2. ¿Qué afirmación es verdadera sobre la función COUNT?


(1/1) Puntos
La función COUNT se puede utilizar para buscar el valor máximo de cada
columna.
La función COUNT ignora los duplicados por defecto.
La función COUNT se puede utilizar para determinar el número de valores
únicos no nulos en una columna.
La función COUNT siempre ignora los valores nulos por defecto. (*)
Correcto

3. Evalúe esta sentencia SELECT:


SELECT COUNT(*)
FROM employees
WHERE salary > 30000;

¿Qué resultado mostrará la consulta?

(1/1) Puntos
La consulta genera un error y no devuelve resultados.
El número de filas de la tabla EMPLOYEES que tengan un salario superior a
30.000 (*)
El número de empleados que tengan un salario inferior a 30.000
El total de la columna SALARY para todos los empleados que tengan un
salario superior a 30.000
Correcto

4. Evalúe esta sentencia SELECT:


SELECT COUNT(*)
FROM products;

¿Qué afirmación es verdadera?

(1/1) Puntos
Se produce un error, ya que no hay ninguna cláusula WHERE incluida en la
sentencia SELECT.
Se produce un error debido a un error en la cláusula SELECT.
Se muestra el número de filas de la tabla. (*)
Se muestra el número de PRODUCT_ID únicos de la tabla.
Correcto

5. Para incluir valores nulos en los cálculos de una función de grupo, debe:
(1/1) Puntos
En las funciones de grupo nunca se pueden utilizar valores nulos
Contar el número de valores nulos de esa columna mediante COUNT
Preceder el nombre de la función de grupo con NULL
Convertir el valor nulo en un valor mediante la función NVL( ) (*)
Correcto

Prueba: DP Section 8 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 8
(Responder todas las preguntas de esta sección)
6. ¿Qué devolvería la siguiente sentencia SQL?
SELECT COUNT(DISTINCT salary)
FROM employees;

(1/1) Puntos
El número total de filas en la tabla employees
El número de salarios únicos en la tabla employees (*)
La cantidad total de salarios en la tabla employees
Un listado de todos los salarios únicos en la tabla employees
Correcto

7. Las funciones de grupo pueden evitar cálculos relacionados con los


valores duplicados si incluyen ¿qué palabra clave?
(1/1) Puntos
SELECT
UNLIKE
NULL
DISTINCT (*)
Correcto

8. ¿Qué función de grupo debería utilizar para mostrar el total de valores de


salario en la tabla EMPLOYEES?
(1/1) Puntos
MAX
COUNT
AVG
SUM (*)
Correcto
9. La siguiente sentencia funcionará, incluso aunque contenga más de una
función GROUP:
SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary)
FROM employees;
¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. ¿Qué dos funciones de grupo se pueden utilizar con cualquier tipo de
dato?
(1/1) Puntos
COUNT, SUM
MIN, MAX (*)
SUM, AVG
STDDEV, VARIANCE
Correcto

Prueba: DP Section 8 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 8
(Responder todas las preguntas de esta sección)
11. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
SALARY NUMBER(9,2)
HIRE_DATE DATE
BONUS NUMBER(7,2)
COMM_PCT NUMBER(4,2)

¿Qué tres funciones podría utilizar con las columnas HIRE_DATE,


LAST_NAME o SALARY? (Seleccione tres.)

(1/1) Puntos
AVG
SUM
MIN (*)
COUNT (*)
MAX (*)
Correcto

12. Las funciones de grupo devuelven un valor para ________________ e


________________ los valores nulos en sus cálculos.
(1/1) Puntos
un juego de filas, incluyen
cada fila, ignoran
un juego de filas, ignoran (*)
cada fila, incluyen
Correcto

13. Puede utilizar funciones GROUP en todas las cláusulas de una sentencia
SELECT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

14. La tabla CUSTOMER contiene las siguientes columnas:


CUSTOMER_ID NUMBER(9)
FIRST_NAME VARCHAR2(25)
LAST_NAME VARCHAR2(30)
CREDIT_LIMIT NUMBER (7,2)
CATEGORY VARCHAR2(20)

Debe calcular el límite de crédito medio para todos los clientes de cada
categoría. La media se debe calcular según todas las filas de la tabla,
excepto los clientes a los que aún no se les haya asignado un valor de límite
de crédito.
¿Qué función de grupo debería utilizar para calcular este valor?

(1/1) Puntos
AVG (*)
STDDEV
COUNT
SUM
Correcto

15. Debe calcular la cantidad de salario total para todos los empleados del
departamento 10. ¿Qué función de grupo utilizará?
(1/1) Puntos
SUM (*)
COUNT
MAX
VARIANCE
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
Correcto
2. CUBE hará referencia cruzada a las columnas que aparecen en la cláusula
______ para crear un superjuego de grupos.
(1/1) Puntos
WHERE
GROUP BY (*)
SELECT
Correcto

3. ROLLUP se utiliza para:


(1/1) Puntos
correlacionar valores
generar un juego de resultados único
generar valores subtotales (*)
Correcto

4. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto

5. Si desea incluir subtotales y sumas totales para todas las columnas


mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(0/1) Puntos
GROUP BY ALL COLUMNS
ROLLUP
CUBE (*)
HAVING
Incorrecto. Consulte la sección 9 de la lección 2.
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. GROUPING SETS es otra extensión de la cláusula GROUP BY y se utiliza
para especificar varias agrupaciones de datos, pero proporciona un único
juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. INTERSECT le proporcionará las filas comunes encontradas en ambas


consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

8. Para controlar el orden de las filas devueltas mediante operadores SET, la


cláusula ORDER BY se utiliza ______ y se coloca en la _____ sentencia SELECT
de la consulta.
(1/1) Puntos
UNA VEZ; ÚLTIMA (*)
UNA VEZ; PRIMERA
DOS VECES; PRIMERA
EN TODAS; ÚLTIMA
Correcto

9. ¿Cuáles de los siguientes son operadores SET correctos? (Seleccione dos


opciones)
(1/1) Puntos
UNION ALL, PLUS ALL
UNION, MINUS (*)
UNION ALL, INTERSECT (*)
MINUS, PLUS
Correcto

10. La tabla PRODUCTS contiene estas columnas:


PRODUCT_ID NUMBER(9) PK
CATEGORY_ID VARCHAR2(10)
LOCATION_ID NUMBER(9)
DESCRIPTION VARCHAR2(30)
COST NUMBER(7,2)
PRICE NUMBER(7,2)
QUANTITY NUMBER

Muestra el total de los costos ampliados para cada categoría de producto


por ubicación.
Debe incluir solo los productos que tengan un precio inferior a 25,00 $.
El costo ampliado de cada artículo es igual al valor de cantidad multiplicado
por el valor de costo.
¿Qué sentencia SQL mostrará el resultado deseado?

(1/1) Puntos
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
Correcto

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 9
(Responder todas las preguntas de esta sección)
11. ¿Cómo podría modificar la siguiente consulta para que mostrara solo los
empleados donde dos o más de ellos tengan el mismo apellido?
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
GROUP BY last_name;

(1/1) Puntos
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
Correcto

12. Evalúe esta sentencia SELECT:


SELECT SUM(salary), department_id, manager_id
FROM employees
GROUP BY department_id, manager_id;

¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?

(1/1) Puntos
WHERE SUM(salary) > 100000
HAVING salary > 100000
WHERE salary > 100000
HAVING SUM(salary) > 100000 (*)
Correcto

13. ¿Cuál es el orden correcto de las cláusulas en una sentencia SELECT?


(1/1) Puntos
SELECT
FROM
WHERE
ORDER BY
GROUP BY
HAVING
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY (*)
SELECT
FROM
HAVING
GROUP BY
WHERE
ORDER BY
SELECT
FROM
WHERE
HAVING
ORDER BY
GROUP BY
Correcto

14. ¿Es la siguiente sentencia correcta?


SELECT first_name, last_name, salary, department_id, COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;

(1/1) Puntos
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
No, porque en la sentencia falta el valor salary en la cláusula GROUP BY (*)
Sí, ya que Oracle corregirá cualquier error que haya en la propia sentencia


Correcto

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


(1/1) Puntos
Para excluir las filas antes de dividirlas en grupos con la cláusula GROUP BY,
debería utilizar una cláusula WHERE. (*)
Por defecto, las filas no se ordenan cuando se utiliza una cláusula GROUP
BY.
Puede utilizar un alias de columna en una cláusula GROUP BY.
Debe utilizar la cláusula HAVING con la cláusula GROUP BY.
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
1. Las subconsultas correlacionadas deben hacer referencia a las mismas
tablas tanto en consultas internas como externas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

2. El servidor de Oracle realiza una subconsulta correlacionada cuando la


subconsulta hace referencia a una columna de una tabla a la que se hace
referencia en la sentencia principal. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
3. ¿Qué respuesta es INCORRECTA? La sentencia principal de una
subconsulta correlacionada puede ser:
(1/1) Puntos
Una sentencia UPDATE
Una sentencia DELETE
Una sentencia SELECT
Una sentencia INSERT (*)
Correcto

4. Necesita mostrar a todos los jugadores cuyos salarios sean superiores o


iguales al salario de John Brown. ¿Qué operador de comparación debería
utilizar?
(1/1) Puntos
=
>
<=
>= (*)
Correcto

5. ¿Qué operador se puede utilizar con las subconsultas que devuelven solo
una fila?
(1/1) Puntos
ALL
IN
LIKE (*)
ANY
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
6. Las tablas EMPLOYEES y ORDERS contienen estas columnas:
EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)

ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

¿Qué sentencia SELECT devolverá todos los pedidos generados por un


representante de ventas denominado Franklin durante el año 2001?

(1/1) Puntos
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND emp_id
= 'Franklin';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
Correcto
7. La columna salary de la tabla f_staffs contiene los siguientes valores:
4000
5050
6000
11000
23000
¿Cuál de las siguientes sentencias devolverá los valores last_name y
first_name de aquellos empleados que ganen más de 5000?

(1/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN (SELECT salary FROM f_staffs WHERE salary > 5000); (*)
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);
Correcto

8. Las subconsultas de varias filas deben tener la cláusula NOT, IN o ANY en


la cláusula WHERE de la consulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. ¿Qué operador o palabra clave no se puede utilizar con una subconsulta


de varias filas?
(0/1) Puntos
= (*)
>
ALL
ANY
Incorrecto. Consulte la sección 10 de la lección 3.

10. ¿Cuál de los siguientes es un motivo válido por el que la siguiente


consulta no se ejecutará correctamente?
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id =
(SELECT department_id FROM employees WHERE last_name like '%u%');

(1/1) Puntos
Se ha encontrado una segunda subconsulta a la derecha en lugar de a la
izquierda del operador.
El operador mayor que no es válido.
La primera subconsulta no está incluida entre paréntesis.
Se ha utilizado un operador de un solo valor, en lugar de un operador de
varios valores. (*)
Correcto

Prueba: DP Section 10 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
11. Examine los datos de la tabla PAYMENT:
>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:

SELECT payment_date, customer_id, payment_amount


FROM payment
WHERE payment_id =
(SELECT payment_id
FROM payment
WHERE payment_date >= '05-Jan-2002' OR payment_amount > 500.00);

¿Qué cambio podría corregir el problema?

(1/1) Puntos
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar la cláusula WHERE de la subconsulta.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE payment_id
IN'. (*)
Correcto

12. ¿Cuál de las siguientes sentencias contiene un operador de


comparación que se utiliza para limitar las filas en función de una lista de
valores devueltos en una consulta interna?
(1/1) Puntos
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
Todo lo anterior. (*)
Correcto

13. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?
(1/1) Puntos
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve una o más filas de la sentencia SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna (*)
Correcto

14. Si la subconsulta no devuelve ninguna fila, ¿devolverá la consulta


externa algún valor?
(1/1) Puntos
No, porque no puede devolver valores vacíos de una subconsulta.
Sí. Solo ejecutará e ignorará la subconsulta.
Sí, Oracle encontrará el valor más próximo y volverá a escribir la sentencia
implícitamente al ejecutarla.
No, porque la subconsulta se considerará como un valor nulo. (*)
Correcto

15. En una subconsulta no correlacionada, la consulta externa siempre se


ejecuta antes que la consulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 1
(Responder todas las preguntas de esta sección)
1. Al mostrar columnas en la lista SELECT, ¿qué debería utilizar para separar
las columnas?
(1/1) Puntos
Caracteres de subrayado
Guiones
Puntos y comas
Comas (*)
Correcto.
2. ¿Qué sentencia describe mejor cómo se manejan las expresiones
aritméticas?
(1/1) Puntos
Las operaciones de multiplicación y suma se gestionan antes que las
operaciones de resta y división.
Las operaciones de suma se gestionan antes de realizar cualquier otra
operación.
Las operaciones de multiplicación y resta se gestionan antes de realizar
cualquier otra operación.
Las operaciones de división y multiplicación se gestionan antes que las
operaciones de resta y suma. (*)
Correcto.

3. La estructura básica de almacenamiento en una base de datos relacional


es un/una _________:
(1/1) Puntos
Tabla (*)
Campo
Fila
Clave
Correcto

4. El comando DESCRIBE devuelve todas las filas de una tabla. ¿Verdadero o


falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto.

5. ¿Qué comando se puede utilizar para crear una nueva fila en una tabla
de la base de datos?
(1/1) Puntos
INSERT (*)
ADD
NEW
CREATE
Correcto.

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes sentencias se devolvería con esta sentencia
SELECT:?
SELECT last_name, salary
FROM employees
WHERE salary < 3500;

(1/1) Puntos
LAST_NAME SALARY
King 5000

LAST_NAME SALARY
Rajas 3500

LAST_NAME SALARY
Davies 3100

(*)
Todo lo anterior
Correcto

7. ¿Cuál de las siguientes sentencias funcionará?


(1/1) Puntos
SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT,
salary*12 'ANNUAL SALARY'
FROM employees
WHERE name = 'King';
SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT,
salary*12 "ANNUAL SALARY"
FROM employees
WHERE last_name = 'King'; (*)
SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT,
salary*12 "ANNUAL SALARY"
FROM employees
WHERE name = 'King';
SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT,
salary*12 'ANNUAL SALARY'
FROM employees
WHERE last_name = 'King';
Correcto

8. A continuación, se muestra una sentencia SQL SELECT válida. ¿Verdadero


o falso?
SELECT first_name || ' ' || last_name alias AS Employee_Name
FROM employees:

(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. El operador de concatenación...
(1/1) Puntos
Une columnas o cadenas de caracteres a otras columnas
Crea una columna resultante que es una expresión de carácter
Se representa con dos barras verticales ( || )
Todo lo anterior (*)
Correcto

10. ¿Con qué dos sentencias se seleccionarían los salarios superiores o


iguales a 2500 e inferiores o iguales a 3500? (Seleccione dos opciones)
(1/1) Puntos
WHERE salary >= 2500 AND salary <= 3500 (*)
WHERE salary <=2500 AND salary >= 3500
WHERE salary BETWEEN 3500 AND 2500
WHERE salary BETWEEN 2500 AND 3500 (*)
Correcto
Prueba: DP Database Programming with SQL - Examen
de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 2
(Responder todas las preguntas de esta sección)
11. ¿Con cuál de las siguientes cláusulas WHERE no seleccionaría el número
10?
(1/1) Puntos
WHERE hours BETWEEN 10 AND 20
WHERE hours <>10 (*)
WHERE hours <= 10
WHERE hours IN (8,9,10)
Correcto
Section 3
(Responder todas las preguntas de esta sección)
12. Se puede especificar un alias de columna en una cláusula ORDER BY.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

13. ¿Qué valor devolverá la siguiente sentencia SQL?


SELECT employee_id
FROM employees
WHERE employee_id BETWEEN 100 AND 150
OR employee_id IN(119, 175, 205)
AND (employee_id BETWEEN 150 AND 200);

(1/1) Puntos
100, 101, 102, 103, 104, 107, 124, 141, 142, 143, 144, 149 (*)
No se devolverá ninguna fila
19
200, 201, 202, 203, 204, 205, 206
Correcto.

14. ¿Cuál de los siguientes son ejemplos de operadores lógicos que se


podrían utilizar en una cláusula WHERE? (Seleccione dos opciones)
(1/1) Puntos
AND, OR (*)
< >, =, <=, >=, <>
NOT (*)
LIKES
Todo lo anterior
Correcto

15. La siguiente sentencia representa una función de varias filas.


¿Verdadero o falso?
SELECT UPPER(last_name)
FROM employees;

(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
16. Necesita mostrar el número de meses entre la fecha de hoy y la fecha
de contratación de cada empleado. ¿Qué función debería utilizar?
(1/1) Puntos
ROUND
BETWEEN
ADD_MONTHS
MONTHS_BETWEEN (*)
Correcto

17. Realiza la consulta de la base de datos con esta sentencia SQL:


SELECT LOWER(SUBSTR(CONCAT(last_name, first_name)), 1, 5) "ID"
FROM employee;

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

(1/1) Puntos
SUBSTR, CONCAT, LOWER
LOWER, CONCAT, SUBSTR
LOWER, SUBSTR, CONCAT
CONCAT, SUBSTR, LOWER (*)
Correcto

18. Necesita mostrar el número de caracteres del apellido de cada cliente.


¿Qué función debería utilizar?
(1/1) Puntos
LENGTH (*)
LPAD
SUBSTR
COUNT
Correcto

19. Emite esta sentencia SQL:


SELECT ROUND (1282.248, -2) FROM dual;
¿Qué valor produce esta sentencia?

(1/1) Puntos
1282.25
1300 (*)
1282
1200
Correcto
Section 5
(Responder todas las preguntas de esta sección)
20. Debe sustituir los valores nulos de la columna DEPT_ID por el texto
"N/A". ¿Qué funciones debería utilizar?
(1/1) Puntos
TO_CHAR y NULL
TO_NUMBER y NULLIF
TO_CHAR y NVL (*)
TO_CHAR y NULLIF
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 5
(Responder todas las preguntas de esta sección)
21. Tenga en cuenta los siguientes datos en la tabla Employees: (last_name,
commission_pct, manager_id)
DATA:
King, null, null
Kochhar, null, 100
Vargas, null, 124
Zlotkey, .2, 100
¿Cuál es el resultado de la siguiente sentencia?:
SELECT last_name, COALESCE(commission_pct, manager_id, -1) comm
FROM employees ;

(1/1) Puntos
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2 (*)
King, null
Kochhar, 100
Vargas, 124
Zlotkey, .2
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, 100
La sentencia fallará
Correcto

22. ¿Cuál de las siguientes es una expresión condicional utilizada en SQL?


(1/1) Puntos
DESCRIBE
WHERE
CASE (*)
NULLIF
Correcto

23. ¿Qué tres afirmaciones son verdaderas sobre las conversiones de tipos
de dato explícitas? (Seleccione tres.)
(1/1) Puntos
Utilice la función TO_NUMBER para convertir un número en una cadena de
caracteres.
Utilice la función TO_NUMBER para convertir una cadena de caracteres de
dígitos a un número. (*)
Utilice la función TO_DATE para convertir una cadena de caracteres en un
valor de fecha. (*)
Utilice la función TO_CHAR para convertir un valor numérico o de fecha en
una cadena de caracteres. (*)
Utilice la función TO_DATE para convertir un valor de fecha en una cadena
de caracteres o un número.
Correcto

24. ¿Qué afirmación es verdadera respecto a las funciones de fila única?


(1/1) Puntos
Las funciones de fila única se pueden anidar. (*)
Las funciones de una sola fila devuelven uno o más resultados por fila.
Las funciones de fila única solo aceptan un argumento, aunque puede
devolver varios valores.
Las funciones de fila única no pueden modificar un tipo de dato.
Correcto
25. ¿Qué sentencia devolverá el salario (por ejemplo, el salario de 6000) de
la tabla Employees con el siguiente formato? $6000,00
(1/1) Puntos
SELECT TO_CHAR(salary, '99999.00') SALARY
FROM employees

SELECT TO_CHAR(salary, '$99999') SALARY


FROM employees

SELECT TO_CHAR(sal, '$99999.00') SALARY


FROM employees

SELECT TO_CHAR(salary, '$99999.00') SALARY


FROM employees
(*)
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
26. ¿Qué sentencia select devolverá el apellido y la fecha de contratación de
un empleado y su jefe para aquellos empleados que empezaran a trabajar
en la empresa antes que sus jefes?
(1/1) Puntos
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date > manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date < manager.hire_date
(*)
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees worker
ON worker.manager_id = worker.employee_id
WHERE worker.hire_date < worker.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id != manager.employee_id
WHERE worker.hire_date < manager.hire_date
Correcto

27. ¿Qué sentencia SELECT implanta una autounión?


(1/1) Puntos
SELECT item.part_id, type.product_id
FROM part item JOIN part type
ON item.part_id = type.product_id; (*)
SELECT item.part_id, type.product_id
FROM part item JOIN product type
ON item.part_id =! type.product_id;
SELECT item.part_id, type.product_id
FROM part item JOIN product type
ON item.part_id = type.product_id;
SELECT item.part_id, type.product_id
FROM part item JOIN product type
ON item.part_id = type.product_id (+);
Correcto

28. Necesita mostrar todas las filas (las que coinciden y las que no) de las
tablas EMPLOYEE y EMPLOYEE_HIST. ¿Qué tipo de unión debería utilizar?
(1/1) Puntos
Una unión externa derecha
Una unión externa izquierda
Una unión interna
Una unión externa completa (*)
Correcto
29. ¿Qué sintaxis debería utilizar para recuperar todas las filas en las tablas
EMPLOYEES y DEPARTAMENTS, incluso cuando no haya ninguna
coincidencia?
(1/1) Puntos
LEFT OUTER JOIN AND RIGHT OUTER JOIN
Utilizar cualquier sintaxis de unión igualitaria
FULL OUTER JOIN (*)
FULL INNER JOIN
Correcto

30. Una cláusula NATURAL JOIN se basa en:


(1/1) Puntos
Columnas con el mismo nombre
Columnas con el mismo nombre y tipo de dato (*)
Tablas con la misma estructura
Columnas con el mismo tipo de dato y ancho
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 6
(Responder todas las preguntas de esta sección)
31. La columna de unión se debe incluir en la sentencia select al utilizar la
cláusula NATURAL JOIN. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

32. Evalúe esta sentencia SELECT:


SELECT patient.lname || ', ' || patient.fname as "Patient", physician.lname
|| ', ' || physician.fname as "Physician", c.admission
FROM patient
JOIN physician
ON (physician.physician_id = admission.physician_id)
JOIN admission
ON (patient.patient_id = admission.patient_id);

¿Qué cláusula genera un error?

(1/1) Puntos
JOIN physician b
ON (a.patient_id = c.patient_id)
ON (b.physician_id = c.physician_id); (*)
JOIN admission c
Correcto
Section 7
(Responder todas las preguntas de esta sección)
33. La columna EMPLOYEE_ID de la tabla EMPLOYEES se corresponde con la
columna EMPLOYEE_ID de la tabla ORDERS.
La columna EMPLOYEE_ID de la tabla ORDERS contiene valores nulos para
las filas que el usuario necesita mostrar.
¿Qué tipo de unión debería utilizar para mostrar los datos?
(1/1) Puntos
Autounión
Unión natural
Unión igualitaria
Unión externa (*)
Correcto

34. Dispone de dos tablas denominadas EMPLOYEES y SALES. Desea


identificar a los representantes de ventas que hayan generado al menos
100.000 $ en ingresos.
¿Qué consulta debería emitir?
(1/1) Puntos
SELECT first_name, last_name, sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT e.first_name, e.last_name, s.sales
FROM employees, sales
WHERE e.employee_id = s.employee_id AND revenue >= 100000;
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue >= 100000; (*)
Correcto

35. ¿Cuál es el resultado de una consulta que realiza una selección en dos
tablas, pero que no incluye ninguna condición de unión?
(1/1) Puntos
Un producto cartesiano (*)
Una selección de filas solo de la primera tabla
Un error de sintaxis
Una selección de filas coincidentes de ambas tablas
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 8
(Responder todas las preguntas de esta sección)
36. Dados los siguientes datos en la tabla employees (employee_id, salary,
commission_pct)
DATA: (143, 2600, null
144, 2500, null
149, 10500, .2
174, 11000, .3
176, 8600, .2
178, 7000, .15)

¿Cuál es el resultado de la sentencia siguiente?

SELECT AVG(commission_pct)
FROM employees
WHERE employee_id IN( 143,144,149,174,176,178);
(1/1) Puntos
0.2125 (*)
0.0425
Esta sentencia no es válida
1.2125
Correcto

37. La tabla VENDORS contiene las siguientes columnas:


VENDOR_ID NUMBER Primary Key
NAME VARCHAR2(30)
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)

¿Qué dos cláusulas representan los usos válidos de las funciones de


agregación para esta tabla?

(1/1) Puntos
FROM MAX(order_dt)
SELECT SUM(order_dt)
SELECT SUM(order_amount) (*)
SELECT MIN(AVG(order_amount)) (*)
WHERE MAX(order_dt) = order_dt
Correcto

38. ¿Qué devolvería la siguiente sentencia SQL?


SELECT UPPER(first_name)
FROM employees

(1/1) Puntos
El número total de nombres no nulos en la tabla employees (*)
Un listado de todos los nombres no nulos en la tabla employees
Un listado de todos los nombres únicos en la tabla employees
El número total de filas en la tabla employees
Correcto
Section 9
(Responder todas las preguntas de esta sección)
39. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto

40. Las funciones de GROUPING se utilizan para:


(1/1) Puntos
Generar valores subtotales y correlacionados
Agregar filas utilizando SUM, MIN, MAX y COUNT
Identificar los valores de filas adicionales creados mediante una operación
ROLLUP o CUBE (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
41. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
42. Evalúe esta sentencia SELECT:
SELECT COUNT(emp_id), mgr_id, dept_id
FROM employees
WHERE status = 'I'
GROUP BY dept_id
HAVING salary > 30000
ORDER BY 2;

¿Por qué esta sentencia devolverá un error de sintaxis?

(1/1) Puntos
La cláusula ORDER BY debe especificar un nombre de columna en la tabla
EMPLOYEE.
Una misma consulta no puede contener una cláusula WHERE y una cláusula
HAVING.
La cláusula HAVING debe especificar una función de agregación.
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
Correcto

43. La tabla PAYMENT contiene las siguientes columnas:


PAYMENT_ID NUMBER(9) PK
PAYMENT_DATE DATE
CUSTOMER_ID NUMBER(9)

¿Qué sentencia SELECT podría utilizar para mostrar el número de veces que
se ha realizado cada pago del cliente entre el 1 de enero de 2003 y el 30
junio de 2003?

(1/1) Puntos
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
Correcto

44. Las tablas PLAYERS y TEAMS contienen estas columnas:


PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)

TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)

Debe crear un informe que muestre los nombres de cada equipo con más
de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?

(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
Correcto
Section 10
(Responder todas las preguntas de esta sección)
45. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Database Programming with SQL - Examen


de Mitad del Periodo
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 10
(Responder todas las preguntas de esta sección)
46. Las subconsultas de varias filas deben tener la cláusula NOT, IN o ANY
en la cláusula WHERE de la consulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

47. Puede que haya más de una subconsulta que devuelva la información a
la consulta externa. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
48. ¿Qué operador o palabra clave no se puede utilizar con una subconsulta
de varias filas?
(1/1) Puntos
>
ANY
ALL
= (*)
Correcto

49. Las subconsultas solo se pueden colocar en la cláusula WHERE.


¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 1.

50. Si una subconsulta de una sola fila devuelve un valor nulo y utiliza el
operador de comparación de igualdad, ¿qué devolvería la consulta externa?
(0/1) Puntos
Todas las filas de la tabla
Ninguna fila (*)
Un valor nulo
Un error
Incorrecto. Consulte la sección 10 de la lección 2.

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. La tabla PRODUCTS contiene estas columnas:
PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL

¿Qué sentencia INSERT se ejecutará correctamente?

(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products (product_id, product_name, supplier_id, list_price,
cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto

2. Al insertar filas en una tabla, a todas las columnas se les deben asignar
valores. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

3. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está


creando una nueva fila?
(1/1) Puntos
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Utilizar la función SYSDATE. (*)
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Utilizar la función TODAYS_DATE.
Correcto

4. Debe copiar las filas de la tabla EMPLOYEE a la tabla EMPLOYEE_HIST.


¿Qué podría utilizar en la sentencia INSERT para realizar esta tarea?
(1/1) Puntos
Una cláusula ON
Una cláusula SET
Una función
Una subconsulta (*)
Correcto

5. Utilizando la sentencia INSERT y suponiendo que una columna puede


aceptar los valores nulos, ¿cómo puede insertar implícitamente un valor
nulo en una columna?
(1/1) Puntos
Utilizando la cláusula ON.
Utilizando la palabra clave NULL.
Omitiendo la columna en la lista de columnas. (*)
No se puede insertar implícitamente un valor nulo en una columna.
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
6. Una de las vendedoras, Janet Roper, le ha informado de que se ha casado
recientemente y le ha solicitado que actualice su nombre en la base de
datos de empleados. Su nuevo apellido es Cooper. Janet es la única persona
con el apellido Roper contratada por la compañía. La tabla EMPLOYEES
contiene estas columnas y todos los datos se almacenan en minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?

(1/1) Puntos
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
Correcto

7. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia debería


utilizar?
(1/1) Puntos
DELETE con una cláusula WHERE (*)
MERGE con una cláusula WHERE
UPDATE con una cláusula WHERE
INSERT con una cláusula WHERE
Correcto

8. Para cambiar una fila existente en una tabla, puede utilizar las sentencias
UPDATE o INSERT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

9. Debe suprimir un registro en la tabla EMPLOYEES para Tim Jones, cuyo


número de identificación de empleado único es 348. La tabla EMPLOYEES
contiene estas columnas:
EMPLOYEE_ID NUMBER(5) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(30)
PHONE NUMBER(10)

¿Qué sentencia DELETE suprimirá el registro adecuado sin suprimir ningún


registro adicional?

(1/1) Puntos
DELETE *
FROM employees
WHERE employee_id = 348;
DELETE FROM employees
WHERE employee_id = 348; (*)
DELETE 'jones'
FROM employees;
DELETE FROM employees
WHERE last_name = jones;
Correcto

10. ¿Qué dos comandos se pueden utilizar para modificar los datos
existentes en una fila de la base de datos?
(1/1) Puntos
DELETE
MERGE (*)
SELECT
UPDATE (*)
Correcto

Prueba: DP Section 12 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen de
datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Un almacén de datos
Más de una (*)
Diez
Una inmensa
Correcto

12. ¿Qué sentencia de las siguientes no insertará una fila de datos en una
tabla?
(1/1) Puntos
INSERT INTO (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543); (*)
INSERT INTO student_table
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143352, 'Roberts', 'Cameron', DEFAULT);
Correcto

13. Con MERGE se ejecutan __________ y __________ a la vez.


(1/1) Puntos
UPDATE; SELECT
INSERT; SELECT
UPDATE; DELETE
INSERT; UPDATE (*)
Correcto

14. Si se ha definido un valor predeterminado para una columna nula,


Oracle define la columna en el valor predeterminado. Sin embargo, si no se
definió ningún valor predeterminado al crear la columna, Oracle inserta un
espacio. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

15. La sentencia de inserción en varias tablas deben tener una subconsulta


al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
1. Examine esta sentencia CREATE TABLE:
CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask "mm/dd/yyyy“))
LOCATION ('info.dat'));

¿Qué tipo de tabla se crea aquí?

(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto

2. ¿Con cuál de las siguientes sentencias SQL se creará una tabla


denominada Birthdays con tres columnas para almacenar el número del
empleado, el nombre y la fecha de nacimiento?
(1/1) Puntos
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Birthdate
DATE); (*)
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Date of
Birth DATE);
CREATE table BIRTHDAYS (EMPNO, EMPNAME, BIRTHDATE);
CREATE table BIRTHDAYS (employee number, name, date of birth);
Correcto

3. CREATE TABLE bioclass


(hire_date DATE DEFAULT SYSDATE,
first_name varchar2(15),
last_name varchar2(15));
La sentencia CREATE TABLE anterior es aceptable y creará una tabla
denominada bioclass con columnas hire_date, first_name y last_name.
¿Verdadero o falso?

(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. Desea crear una tabla denominada TRAVEL que sea secundaria de la


tabla EMPLOYEES. ¿Cuáles de las siguientes afirmaciones debería emitir?
(1/1) Puntos
CREATE TABLE travel
(destination_id number primary key, departure_date date, return_date date,
JOIN emp_id number(10) ON employees (emp_id));
CREATE TABLE travel
(destination_id number primary key, departure_date date, return_date date,
emp_id number(10) REFERENCES employees (emp_id)); (*)
CREATE TABLE travel
(destination_id number primary key, departure_date date, return_date date,
t.emp_id = e.emp_id);
CREATE TABLE travel
(destination_id primary key, departure_date date, return_date date, emp_id
REFERENCES employees (emp_id));
Correcto
5. Está creando la tabla EMPLOYEES. Esta tabla debe contener la columna
COMMISSION_PCT y utiliza un valor del 10 por ciento si no se proporciona
ningún valor de comisión cuando se inserta un registro. ¿Qué línea debería
incluir en la sentencia CREATE TABLE para realizar esta tarea?
(1/1) Puntos
commission_pct NUMBER(4,2) IS DEFAULT 0.10
commission_pct NUMBER(4,2) DEFAULT = 0.10
commission_pct NUMBER(4,2) (DEFAULT, 0.10)
commission_pct NUMBER(4,2) DEFAULT 0.10 (*)
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
6. Después de emitir un comando SET UNUSED en una columna, se puede
agregar otra columna con el mismo nombre utilizando una sentencia ALTER
TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. Debe truncar la tabla EMPLOYEES. La tabla EMPLOYEES no está en su


esquema. ¿Con qué privilegio debe contar para truncar la tabla?
(1/1) Puntos
El privilegio del sistema ALTER ANY TABLE
El privilegio del sistema DROP ANY TABLE (*)
El privilegio del sistema CREATE ANY TABLE
El privilegio del sistema TRUNCATE ANY TABLE
Correcto

8. ¿Cuándo debería utilizar el comando SET UNUSED?


(1/1) Puntos
Nunca, no hay ningún comando SET UNUSED.
Solo debe utilizar este comando si desea que la columna todavía se
visualice al utilizar DESCRIBE en la tabla.
Debe utilizarlo cuando necesite una manera rápida de borrar una
columna. (*)
Debe utilizarlo si cree que la columna puede que se necesite de nuevo más
tarde.
Correcto

9. Debe cambiar el nombre de la tabla EMPLOYEES por el de la tabla EMP.


¿Qué sentencia debería utilizar?
(1/1) Puntos
RENAME employees emp;
RENAME employees TO emp; (*)
ALTER TABLE employees TO emp;
ALTER TABLE employees RENAME TO emp;
Correcto

10. Para deshacerse por completo de una tabla, su contenido, su estructura


Y liberar el espacio de almacenamiento, la palabra clave es:
(1/1) Puntos
DROP (*)
DELETE
TRUNCATE
KILL
Correcto

Prueba: DP Section 13 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. INTERVAL DAY TO SECOND almacena un período de tiempo en términos
de días, horas, minutos y segundos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

12. ¿Qué permite el tipo de dato TIMESTAMP?


(1/1) Puntos
Almacenar el tiempo como un intervalo de años y meses.
Almacenar el tiempo como una fecha con segundos fraccionarios. (*)
Almacenar el tiempo como un intervalo de días, horas, minutos y segundos.

Ninguna de las anteriores.


Correcto

13. Para almacenar grandes cantidades de texto simplemente debe crear


una serie de columnas VARCHAR2 en una tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

14. Evalúe esta sentencia CREATE TABLE:


CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));

¿Qué requisito de negocio cumplirá esta sentencia?

(1/1) Puntos
Todos los valores de identificación de los empleados solo tienen 6 dígitos,
por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor para la
fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o caracteres, o
bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Correcto

15. Está diseñando una tabla para el departamento de ventas. Debe incluir
una columna que contenga cada total de ventas. ¿Qué tipo de dato debe
especificar para esta columna?
(1/1) Puntos
CHAR
NUMBER (*)
VARCHAR2
DATE
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
1. Una columna definida como NOT NULL puede tener un valor DEFAULT
NULL. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

2. Una tabla puede tener más de una restricción de clave UNIQUE.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

3. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener
en una tabla?
(1/1) Puntos
5
10
3
Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)

Correcto

4. ¿Cuál de los siguientes no es un tipo de restricción de Oracle válido?


(1/1) Puntos
NOT NULL
PRIMARY KEY
UNIQUE KEY
EXTERNAL KEY (*)
Correcto

5. Una restricción de clave única solo se puede definir en una columna no


nula. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
6. Todas las restricciones de un usuario se pueden ver en la vista de Oracle
Data Dictionary denominada:
(1/1) Puntos
CONSTRAINTS
USER_TABLES
USER_CONSTRAINTS (*)
TABLE_CONSTRAINTS
Correcto
7. Examine las estructuras de las tablas PRODUCTS y SUPPLIERS.
PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, PRIMARY KEY
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER FOREIGN KEY to SUPPLIER_ID of the SUPPLIER table
LIST_PRICE NUMBER (7,2)
COST NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
REORDER_QTY NUMBER

SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, PRIMARY KEY
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)

Evalúe esta sentencia:

ALTER TABLE suppliers


DISABLE CONSTRAINT supplier_id_pk CASCADE;

¿Para qué tarea debería emitir esta sentencia?

(1/1) Puntos
Para desactivar cualquier restricción de integridad dependiente en la
columna SUPPLIER_ID de la tabla SUPPLIERS (*)
Para eliminar todas las referencias a restricciones a la tabla SUPPLIERS
Para borrar la restricción FOREIGN KEY en la tabla PRODUCTS
Para desactivar cualquier restricción de integridad dependiente en la
columna SUPPLIER_ID de la tabla PRODUCTS
Para eliminar todas las referencias a restricciones a la tabla PRODUCTS
Correcto

8. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?
(1/1) Puntos
US_CON_SYS
SYS_DATA_DICT_COLUMNS
USER_CONS_COLUMNS (*)
CONSTRAINTS_ALL_COLUMNS
Correcto

9. Una vez que las restricciones se hayan creado en una tabla, tendrá que
vivir con ellas tal cual están, a menos que se borre y vuelva a crear la tabla.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

10. ¿Cuál de las siguientes definiciones provocaría definitivamente un error


de restricción de integridad?
(1/1) Puntos
Utilizar el comando UPDATE en filas basadas en otra tabla.
Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u
ON DELETE SET NULL. (*)
Utilizar la sentencia MERGE para insertar o actualizar filas
condicionalmente.
Utilizar una subconsulta en una sentencia INSERT.
Correcto

Prueba: DP Section 14 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)

11. Evalúe esta sentencia CREATE TABLE:

1. CREATE TABLE part(


2. part_id NUMBER,
3. part_name VARCHAR2(25),
4. manufacturer_id NUMBER(9),
5. retail_price NUMBER(7,2) NOT NULL,
6. CONSTRAINT part_id_pk PRIMARY KEY(part_id),
7. CONSTRAINT cost_nn NOT NULL(cost),
8. CONSTRAINT FOREIGN KEY (manufacturer_id) REFERENCES
manufacturer(id));

¿Qué línea provocará un error?

(1/1) Puntos

7 (*)

Correcto

12. Al crear una restricción referencial, ¿qué palabras claves identifica la tabla y
columna en la tabla principal?

(1/1) Puntos

ON DELETE CASCADE

FOREIGN KEY

REFERENCES (*)

ON DELETE SET NULL

Correcto

13. ¿En qué tipo de restricción se requiere, por defecto, que una columna sea
única y no nula?

(1/1) Puntos

PRIMARY KEY (*)

CHECK
UNIQUE

FOREIGN KEY

Correcto

14. Una clave primaria compuesta solo se puede definir a nivel de tabla.
¿Verdadero o falso?

(1/1) Puntos

VERDADERO (*)

FALSO

Correcto

15. El motivo principal por el que se agregan restricciones a una tabla es:

(1/1) Puntos

Las restricciones agregan un nivel de complejidad

Las restricciones garantizan la integridad de los datos (*)

Las restricciones proporcionan a los programadores seguridad en el trabajo

Ninguno de los anteriores

Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
1. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería utilizar
para eliminar esta vista?
(1/1) Puntos
DROP emp_hist_v;
REMOVE emp_hist_v;
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
Correcto

2. ¿Cuál de estos no es un tipo de vista válido?


(1/1) Puntos
INLINE
ONLINE (*)
COMPLEX
SIMPLE
Correcto

3. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
COMMISSOIN NUMBER(7,2)
HIRE_DATE DATE

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

(1/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee", salary
"Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id = 70;

SELECT ROWNUM "Ranking",last_name||','||first_name "Employee", salary


"Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee", salary
"Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Correcto

4. ¿Cuál de las siguientes afirmaciones es verdadera sobre ROWNUM?


(1/1) Puntos
Es el número asignado a cada fila devuelta por una consulta después de
haberse ordenado.
Es el número asignado a cada fila devuelta por una consulta después de
haberse leído de la tabla. (*)
Es el número de filas en una tabla.
Ninguna de los anteriores
Correcto

5. Evalúe esta sentencia SELECT:


SELECT ROWNUM "Rank", customer_id, new_balance
FROM (SELECT customer_id, new_balance
FROM customer_finance
ORDER BY new_balance DESC)
WHERE ROWNUM <= 25;

¿Qué tipo de consulta es esta sentencia SELECT?

(1/1) Puntos
Una vista jerárquica
Una vista compleja
Una consulta N principal (*)
Una vista simple
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
6. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

7. Debe crear una vista en la tabla SALES, pero la tabla SALES aún no se ha
creado. ¿Qué afirmación es verdadera?
(1/1) Puntos
Puede crear la tabla y la vista al mismo tiempo utilizando la opción FORCE.

Por defecto, la vista se creará incluso aunque la tabla SALES no exista.


Puede utilizar la opción FORCE para crear la vista antes de que se cree la
tabla SALES. (*)
Debe crear la tabla SALES antes de crear la vista.
Correcto

8. ¿Cuál es una ventaja de utilizar vistas?


(1/1) Puntos
Proporcionar acceso restringido a los datos (*)
Ser capaz de almacenar los mismos datos en más de un lugar
Proporcionar dependencia de los datos
Correcto

9. Se puede utilizar una vista para mantener un registro histórico de los


datos antiguos de las tablas subyacentes, de forma que, incluso aunque se
suprima una fila de una tabla, podrá seguir seleccionando la fila en la vista.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

10. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW emp_view
AS SELECT SUM(salary)
FROM employees;

¿Qué afirmación es verdadera?

(1/1) Puntos
Puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Puede suprimir los registros de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
No puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW. (*)
Solo puede actualizar la columna SALARY de la tabla EMPLOYEES utilizando
la vista EMP_VIEW.
Correcto

Prueba: DP Section 15 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
11. Administra una base de datos Oracle. Jack gestiona el departamento de
ventas. Él y sus empleados a menudo estiman oportuno consultar la base
de datos para identificar a los clientes y sus pedidos. Él le ha pedido que
cree una vista que simplificará este procedimiento para sí mismo y su
personal. La vista no debe aceptar las operaciones INSERT, UPDATE o
DELETE. ¿Cuáles de las siguientes afirmaciones debería emitir?
(1/1) Puntos
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY; (*)
CREATE VIEW sales_view
(SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY;
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid);
CREATE VIEW sales_view
AS (SELECT companyname, city, orderid, orderdate, total
FROM customers, orders
WHERE custid = custid)
WITH READ ONLY;
Correcto

12. Para una vista creada mediante las palabras clave WITH CHECK OPTION,
¿cuáles de las siguientes afirmaciones son verdaderas?
(1/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe cambiar las filas que no ha devuelto la subconsulta en la definición
de la vista. (*)
La vista le permitirá al usuario comprobarlo con respecto al diccionario de
datos
Prohíbe las acciones DML sin la aprobación con CHECK del administrador

Correcto

13. No puede insertar datos a través de una vista si ésta incluye ______.
(1/1) Puntos
Una cláusula GROUP BY (*)
Una unión
Un alias de columna
Una cláusula WHERE
Correcto
14. Su jefe le acaba de pedir que cree un informe en el que se ilustre el
rango salarial de todos los empleados de la compañía. ¿Con cuál de las
siguientes sentencias SQL se creará una vista denominada SALARY_VU
según los apellidos del empleado, los nombres de departamento, los
salarios y los niveles salariales de todos los empleados? Utilice las tablas
EMPLOYEES, DEPARTMENTS y JOB_GRADES. Etiquete las columnas como
Employee, Department, Salary y Grade, respectivamente.
(1/1) Puntos
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id equals d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.empid "Employee", d.department_name "Department", e.salary
"Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id NOT e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS (SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees emp, departments d, job grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal);
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal; (*)
Correcto

15. ¿Qué opción utilizaría al crear una vista para garantizar que no se
produzcan operaciones DML en la vista?
(1/1) Puntos
WITH READ ONLY (*)
NOFORCE
FORCE
WITH ADMIN OPTION
Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
1. Crea una tabla denominada CUSTOMERS y define una restricción
PRIMARY KEY en la columna CUST_ID. ¿Qué acciones se producen
automáticamente?
(1/1) Puntos
Se define una restricción CHECK en la columna CUST_ID.
Se crea un disparador que impida que se acepten valores NULOS en la
columna CUST_ID.
Se crea un índice único en la columna CUST_ID si aún no existe uno. (*)
Se crea una secuencia que generará un valor único en la columna CUST_ID
para cada fila que se inserte en la tabla CUSTOMERS.
Correcto

2. Existe la tabla CUSTOMERS en el esquema de la usuaria Mary. ¿Qué


sentencia debería utilizar para crear un sinónimo para todos los usuarios
de la base de datos en la tabla CUSTOMERS?
(1/1) Puntos
CREATE PUBLIC SYNONYM cust FOR mary.customers; (*)
CREATE PUBLIC SYNONYM cust ON mary.customers;
CREATE SYNONYM cust ON mary.customers;
GRANT SELECT ON cust TO PUBLIC;
CREATE SYNONYM cust ON mary.customers FOR PUBLIC;
Correcto

3. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene


privilegios de administrador de base de datos y ejecuta la siguiente
sentencia:
CREATE PUBLIC SYNONYM emp FOR mary.emp;

La usuaria Susan ahora necesita ejecutar SELECT desde la tabla EMP de


Mary. ¿Cuál de las siguientes sentencias SQL puede utilizar? (Seleccione dos
opciones)

(1/1) Puntos
SELECT * FROM emp; (*)
SELECT * FROM mary.emp; (*)
SELECT * FROM emp.mary;
CREATE SYNONYM marys_emp FOR mary(emp);
Correcto

5. La tabla CLIENTS contiene las siguientes columnas:


CLIENT_ID NUMBER(4) NOT NULL PRIMARY KEY
LAST_NAME VARCHAR2(15)
FIRST_NAME VARCHAR2(10)
CITY VARCHAR2(15)
STATE VARCHAR2(2)

Desea crear un índice denominado ADDRESS_INDEX en las columnas CITY y


STATE de la tabla CLIENTS. Ejecuta esta sentencia:

CREATE INDEX clients


ON address_index (city, state);

¿Qué resultado se obtiene con esta sentencia?

(1/1) Puntos
Se crea un índice denominado ADDRESS_INDEX en las columnas CITY y
STATE.
Se produce un mensaje de error y no se crea ningún índice. (*)
Se crea un índice denominado CLIENTS_INDEX en la tabla CLIENTS.
Se crea un índice denominado CLIENTS en las columnas CITY y STATE.
Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES tiene un índice denominado LN_IDX en la columna
LAST_NAME. Desea cambiar este índice para que ahora esté en la columna
FIRST_NAME. ¿Con qué sentencia SQL se realizará esto?
(1/1) Puntos
ALTER INDEX ln_idx ON employees(first_name);
ALTER INDEX ln_idx TO employees(first_name);
ALTER INDEX ln_idx TO fn_idx ON employees(first_name);
Ninguna de las anteriores; no puede utilizar ALTER en un índice. (*)
Correcto

7. ¿Cuál es la sintaxis correcta para la creación de un sinónimo privado


d_sum para la vista DEPT_SUM_VU?
(1/1) Puntos
UPDATE dept_sum_vu
ON SYNONYM d_sum;
CREATE d_sum SYNONYM
FOR dept_sum_vu;
CREATE SYNONYM d_sum
FOR dept_sum_vu; (*)
CREATE SYNONYM d_sum
ON dept_sum_vu;
Correcto

8. ¿Qué palabra clave se utiliza para modificar una secuencia?


(1/1) Puntos
Change
Update
Create
Alter (*)
Correcto

9. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra


clave especifica que se cargará previamente en memoria un rango de
valores de secuencia?
(1/1) Puntos
LOAD
MEMORY
NOCYCLE
NOCACHE
CACHE (*)
Correcto

10. ¿Cuál es la sintaxis correcta para especificar un valor máximo en una


secuencia?
(1/1) Puntos
Maximumvalue
Maxval
Max_value
Maxvalue (*)
Correcto

Prueba: DP Section 16 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
11. ¿Qué pseudocolumna devuelve el último valor proporcionado por una
secuencia?
(1/1) Puntos
CURRVAL (*)
NEXT
CURRENT
NEXTVAL
Correcto

12. Evalúe esta sentencia CREATE SEQUENCE:


CREATE SEQUENCE line_item_id_seq INCREMENT BY -1;

¿Qué afirmación es verdadera?

(1/1) Puntos
La sentencia no se ejecutará correctamente.
El valor mínimo de LINE_ITEM_ID_SEQ será el valor de entero más pequeño
posible.
El valor inicial de la secuencia LINE_ITEM_ID_SEQ será -1.
La secuencia generará valores descendentes secuenciales. (*)
Correcto

13. ¿Qué vista de diccionario debería consultar para mostrar el último


número generado por una secuencia?
(1/1) Puntos
USER_CURRVALUES
USER_SEQUENCES (*)
USER_TABLES
USER_OBJECTS
Correcto

14. Crea una secuencia con la siguiente sentencia:


CREATE SEQUENCE my_emp_seq;

¿Cuáles de las siguientes afirmaciones son verdaderas sobre esta


secuencia? (Seleccione dos opciones)

(1/1) Puntos
MINVALUE es igual a 1. (*)
Si la secuencia excede su valor máximo, seguirá generando números
empezando por MINVALUE.
La secuencia no almacenará en caché un rango de números en la memoria.

MAXVALUE es 10^27 para una secuencia ascendente. (*)


Correcto

15. CURRVAL es una pseudocolumna que se utiliza para extraer números de


secuencia sucesivos de una secuencia especificada. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
1. Al controlar el acceso de usuario con Oracle Database Security, puede
proporcionar acceso a objetos específicos de la base de datos. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?


(1/1) Puntos
Create Index (*)
Create Procedure
Create Session
Create Sequence
Correcto

3. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,


INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que Chang
agregue o suprima filas de la tabla, pero sí desea permitirle leer y modificar
las filas existentes. ¿Qué sentencia debería utilizar para realizar esta acción?
(1/1) Puntos
REMOVE INSERT, DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
Correcto

4. La usuaria SUSAN crea una tabla EMPLOYEES y, a continuación, crea una


vista EMP_VIEW que solo muestra las columnas FIRST_NAME y LAST_NAME
de EMPLOYEES. El usuario RUDI debe poder ser capaz de acceder a los
nombres de los empleados, pero a ningún otro dato de EMPLOYEES. ¿Qué
sentencia debería ejecutar SUSAN para permitir esto?
(1/1) Puntos
GRANT SELECT ON emp_view ONLY TO rudi;
SELECT * FROM emp_view FOR rudi;
GRANT SELECT ON emp_view TO rudi; (*)
CREATE SYNONYM emp_view FOR employees;
Correcto

5. Los privilegios del sistema son:


(1/1) Puntos
Necesarios para obtener acceso a la base de datos. (*)
Una recopilación de objetos, como tablas, vistas y secuencias.
Grupos con nombre de privilegios relacionados otorgados a un usuario.
Necesarios para manipular el contenido de los objetos de la base de datos.

Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
6. La usuaria Kate desea crear índices en tablas de su esquema. ¿Qué
privilegio se debe otorgar a Kate para que ella lo pueda realizar?
(1/1) Puntos
CREATE INDEX
CREATE ANY INDEX
ALTER TABLE
Ninguno; los usuarios no necesitan privilegios adicionales para crear índices
en tablas de su propio esquema. (*)
Correcto

7. ¿Qué sentencia utilizaría para agregar privilegios a un rol?


(1/1) Puntos
CREATE ROLE
GRANT (*)
ALTER ROLE
ASSIGN
Correcto

8. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?


(1/1) Puntos
ALTER USER
ASSIGN
GRANT (*)
CREATE USER
Correcto

9. Tiene que otorgar al usuario BOB privilegios SELECT en la tabla


EMPLOYEES. Desea permitir a BOB otorgar este privilegio a otros usuarios.
¿Qué sentencia debería utilizar?
(1/1) Puntos
GRANT SELECT ON employees TO PUBLIC WITH GRANT OPTION;
GRANT SELECT ON employees TO bob WITH ADMIN OPTION;
GRANT SELECT ON employees TO bob;
GRANT SELECT ON employees TO bob WITH GRANT OPTION; (*)
Correcto

10. ¿Cuál de las siguientes afirmaciones es verdadera?


(1/1) Puntos
Los enlaces de base de datos son punteros a otro esquema de la misma
base de datos.
Los enlaces de base de datos permiten a los usuarios trabajar con objetos
de la base de datos remota sin tener que conectarse a otra base de
datos. (*)
Los enlaces de base de datos los puede crear cualquier usuario de una base
de datos. No es necesario ningún privilegio especial para crearlos.
Los enlaces de base de datos nunca se utilizan en el mundo real.
Correcto

Prueba: DP Section 17 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
11. Otorgar un privilegio de objeto WITH GRANT OPTION permite al
destinatario otorgar todos los privilegios de objeto en la tabla a otros
usuarios. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

12. Cuando un usuario se ha conectado a una base de datos, solo puede


trabajar con los objetos encontrados en esa base de datos. ¿Verdadero o
falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. Los paréntesis no se utilizan para identificar las subexpresiones en la


expresión. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
14. Las funciones REGULAR EXPRESSION se pueden utilizar como parte de
una definición de restricción. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

15. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de dato


CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
1. No se tiene que preocupar por controlar sus transacciones. Oracle se
encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

2. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1). Un
usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;

¿Qué filas contiene la tabla ahora?

(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto

3. Una transacción hace varios cambios sucesivos en una tabla. Si es


necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un privilegio de objeto
Un punto de grabación (*)
Una secuencia
Un enlace de base de datos
Una sentencia update
Correcto

4. Examine las siguientes sentencias:


UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;

Desea mantener todos los empleados con un salario de 15000; ¿Qué


sentencia debería ejecutar a continuación?

(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
5. La fila de Steven King de la tabla EMPLOYEES tiene un valor EMPLOYEE_ID
= 100 y SALARY = 24000. Un usuario emite las siguientes sentencias en el
orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;

UPDATE employees
SET salary = 30000
WHERE employee_id = 100;

La sesión de la base de datos del usuario ahora termina de forma anormal.


¿Cuál es actualmente el salario de King en la tabla?

(1/1) Puntos
24000
78000
30000
48000 (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
6. Si una base de datos se bloquea, se deshacen automáticamente todos los
cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

7. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios realizados
por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto

8. Si Oracle se bloquea, se deshacen automáticamente los cambios del


usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

9. Examine las siguientes sentencias:


INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';

¿Cómo podría deshacer solo la última sentencia Update?

(1/1) Puntos
ROLLBACK UPDATE;
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto

10. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Section 18 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';

¿Qué ocurre si emite una sentencia Rollback?

(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma con
la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto

12. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

13. COMMIT guarda todos los cambios pendientes en los datos. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

14. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta dos
filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La usuaria
Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la tabla
mientras BOB la está actualizando.
22
2
20 (*)
Correcto

15. ¿Cuál de las siguientes afirmaciones describe mejor el término


"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se confirmen
automáticamente
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 12
(Responder todas las preguntas de esta sección)
1. Una de las vendedoras, Janet Roper, le ha informado de que se ha casado
recientemente y le ha solicitado que actualice su nombre en la base de
datos de empleados. Su nuevo apellido es Cooper. Janet es la única persona
con el apellido Roper contratada por la compañía. La tabla EMPLOYEES
contiene estas columnas y todos los datos se almacenan en minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia UPDATE le permitirá cumplir su objetivo?

(1/1) Puntos
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Correcto

2. Utilizando lo que sabe de la tabla employees, ¿cuál sería el resultado de


la siguiente sentencia:?
DELETE FROM employees;
(1/1) Puntos
Nada. No se cambiará ningún dato.
Todas las filas de la tabla employees se suprimirán si no hay restricciones
en la tabla. (*)
Suprime el número de empleado 100.
La primera fila de la tabla employees se suprimirá.
Correcto

3. Si está ejecutando una sentencia UPDATE con una subconsulta, ¿DEBE


ser una subconsulta correlacionada? (Verdadero o falso)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

4. La tabla PLAYERS contiene estas columnas:


PLAYER_ID NUMBER NOT NULL
PLAYER_LNAME VARCHAR2(20) NOT NULL
PLAYER_FNAME VARCHAR2(10) NOT NULL
TEAM_ID NUMBER
SALARY NUMBER(9,2)

Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es 5960.
¿Qué sentencia debería utilizar?

(1/1) Puntos
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
SET salary = salary * 1.125;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
Correcto

5. Las inserciones en varias pueden ser condicionales o incondicionales.


¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 12
(Responder todas las preguntas de esta sección)
6. Al desarrollar la tabla Employees, se crea una columna denominada
hire_date. Asigna a la columna hire_date un tipo de dato DATE con un valor
DEFAULT 0 (cero). Un usuario podrá volver más tarde e introducir el valor
correcto para hire_date. Esto es __________.
(1/1) Puntos
Una mala idea. El valor por defecto debe coincidir con el tipo de dato DATE
de la columna. (*)
Una buena idea. Cuando se introducen nuevos registros de empleado, se
pueden agregar más rápido, al permitir que los 0 (ceros) se especifiquen
automáticamente.
Una buena idea. Cuando se introduce un nuevo registro de empleado, si no
se especifica un valor para hire_date, se especificará automáticamente 0
(cero).
Las opciones a y b son correctas.
Correcto

7. Asuma que todos los nombres de columnas son correctos. ¿Cuál de los
siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);

(1/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Se insertará 70 en la columna department_id. (*)
Correcto

8. DML es un acrónimo que significa:


(1/1) Puntos
Data Markup Language
Data Manipulation Language (*)
Debit Markup Language
Don't Manipulate Language
Correcto
Section 13
(Responder todas las preguntas de esta sección)
9. Los comentarios de las tablas y las columnas se pueden almacenar para
la documentación:
(1/1) Puntos
Utilizando una sentencia UPDATE en la tabla USER_COMMENTS
Utilizando la sintaxis ALTER TABLE CREATE COMMENT
Utilizando COMMENT ON TABLE o COMMENT en COLUMN (*)
Embebiendo /* comment * / en la definición de la tabla.
Correcto

10. El tipo de dato de una columna no se puede cambiar nunca una vez que
se ha creado. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
11. Examine la estructura de la tabla DONATIONS.
DONATIONS:
PLEDGE_ID NUMBER
DONOR_ID NUMBER
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE

Necesita reducir la precisión de la columna AMOUNT_PLEDGED a 5 con una


escala de 2 y asegúrese de que, al insertar una fila en la tabla DONATIONS
sin un valor para la columna AMOUNT_PLEDGED, se insertará
automáticamente un precio de 10,00 $. La tabla DONATIONS NO contiene
actualmente registros. ¿Qué afirmación es verdadera?

(1/1) Puntos
Ambos cambios se pueden realizar con una sentencia ALTER TABLE. (*)
NO PUEDE disminuir el ancho de la columna AMOUNT_PLEDGED.
Debe utilizar la opción ADD OR REPLACE para lograr estos resultados.
Debe borrar y volver a crear la tabla DONATIONS para lograr estos
resultados.
Correcto

12. ¿Con cuál de las siguientes sentencias se cambiará correctamente el


nombre de la tabla LOCATIONS por NEW_LOCATIONS?
(1/1) Puntos
ALTER TABLE LOCATIONS RENAME NEW_LOCATIONS
MODIFY TABLE LOCATIONS RENAME NEW_LOCATIONS
RENAME LOCATIONS TO NEW_LOCATIONS (*)
Ninguna de las anteriores; no puede cambiar el nombre de una tabla; solo
puede realizar las acciones CREATE, ALTER y DROP en una tabla.
Correcto

13. ¿Qué sentencia NO es verdadera sobre una columna?


(1/1) Puntos
Puede aumentar el ancho de una columna CHAR.
Puede convertir una columna de tipo de dato DATE en una columna
VARCHAR2.
Puede convertir una columna de tipo de dato CHAR en el tipo de dato
VARCHAR2.
Puede modificar el tipo de dato de una columna si la columna contiene
datos no nulos. (*)
Correcto

14. Evalúe esta sentencia:


ALTER TABLE employees SET UNUSED (fax);
¿Qué tarea realizará esta sentencia?

(1/1) Puntos
Evita que los datos de la columna FAX se muestren, realizando un borrado
lógico de la columna (*)
Libera el espacio en disco utilizado por los datos de la columna FAX
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES
Suprime la columna FAX
Correcto

15. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento de


zona horaria y permitir que los datos se devuelvan en la zona horaria de la
sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(1/1) Puntos
TIMESTAMP
TIMESTAMP WITH TIME ZONE
DATETIME
TIMESTAMP WITH LOCAL TIME ZONE (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 13
(Responder todas las preguntas de esta sección)
16. ¿Qué tipos de dato almacenan datos de caracteres de longitud variable?
Seleccione dos opciones.
(1/1) Puntos
NCHAR
CLOB (*)
VARCHAR2 (*)
CHAR
Correcto

17. Evalúe esta sentencia CREATE TABLE:


1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);

¿Qué línea de esta sentencia producirá un error?

(1/1) Puntos
2
1
3
4 (*)
Correcto

18. ¿Con qué sentencia SQL de las siguientes se podrá crear correctamente
la tabla EMP según la estructura de la tabla EMPLOYEES? Incluya solo las
columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY y
DEPARTMENT_ID.
(1/1) Puntos
CREATE TABLE emp
SELECT (employee_id, first_name, last_name, salary, department_id FROM
employees);
CREATE TABLE emp
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees; (*)
CREATE TABLE emp (employee_id, first_name, last_name, salary,
department_id);
CREATE TABLE employee
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees;
Correcto

19. ¿Qué nombre de columna es válido?


(1/1) Puntos
NUMBER
1_NUMBER#
1NUMBER
NUMBER_1$ (*)
Correcto
Section 14
(Responder todas las preguntas de esta sección)
20. Al crear la tabla EMPLOYEES, ¿qué cláusula podría utilizar para
asegurarse de que los valores de salario sean 1000,00 o más?
(1/1) Puntos
CONSTRAINT employee_salary_min CHECK (salary >= 1000) (*)
CHECK CONSTRAINT (salary > 1000)
CONSTRAINT employee_salary_min CHECK salary > 1000
CHECK CONSTRAINT employee_salary_min (salary > 1000)
CONSTRAINT CHECK salary > 1000
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 14
(Responder todas las preguntas de esta sección)
21. ¿Con cuál de los siguientes fragmentos de código se creará
correctamente una clave ajena en la tabla CDS que haga referencia a la
tabla SONGS?
(1/1) Puntos
CONSTRAINT d_cd_ song_id_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
CONSTRAINT k_cd_songid_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
song_id NUMBER(5) CONSTRAINT d_cd_ song_id_fk REFERENCES d_songs(id)

Todo lo anterior (*)


Correcto

22. ¿Cuál de las siguientes definiciones provocaría definitivamente un error


de restricción de integridad?
(1/1) Puntos
Utilizar la sentencia MERGE para insertar o actualizar filas
condicionalmente.
Utilizar el comando UPDATE en filas basadas en otra tabla.
Utilizar una subconsulta en una sentencia INSERT.
Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u
ON DELETE SET NULL. (*)
Correcto

23. Puede borrar una columna de una tabla con una sencilla sentencia
ALTER TABLE DROP COLUMN, incluso aunque se haga referencia a la
columna en una restricción. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

24. Se debe asegurar de que la columna LAST_NAME solo contiene


determinados valores de caracteres. No se permiten números o caracteres
especiales.
¿Qué tipo de restricción debería definir en la columna LAST_NAME?
(1/1) Puntos
NOT NULL
CHECK (*)
UNIQUE
PRIMARY KEY
Correcto

25. Una tabla puede tener más de una restricción de clave UNIQUE.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 14
(Responder todas las preguntas de esta sección)
26. Se debe asegurar de que la columna LAST_NAME no contiene valores
nulos. ¿Qué tipo de restricción debería definir en la columna LAST_NAME?
(1/1) Puntos
UNIQUE
NOT NULL (*)
PRIMARY KEY
CHECK
Correcto
Section 15
(Responder todas las preguntas de esta sección)
27. Debe crear una vista que mostrará el nombre, el número de
identificación del cliente, el nuevo saldo, el cargo financiero y el límite de
crédito de todos los clientes.
Emite esta sentencia:
CREATE OR REPLACE VIEW CUST_CREDIT_V
AS SELECT c.last_name, c.customer_id, a.new_balance, a.finance_charge,
a.credit_limit
FROM customers c, accounts a
WHERE c.account_id = a.account_id WITH READ ONLY;

¿Qué tipo de comando SQL se puede emitir en la vista CUST_CREDIT_V?

(1/1) Puntos
SELECT (*)
DELETE
INSERT
UPDATE
Correcto

28. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería utilizar


para eliminar esta vista?
(1/1) Puntos
DROP VIEW emp_hist_v; (*)
DELETE emp_hist_v;
DROP emp_hist_v;
REMOVE emp_hist_v;
Correcto

29. Evalúe esta sentencia CREATE VIEW:


CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);

¿Qué tipo de vista creará esta sentencia?

(1/1) Puntos
En línea
Simple
Anidada
Compleja (*)
Correcto

30. Una vista puede contener funciones de grupo. ¿Verdadero o falso?


(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 15
(Responder todas las preguntas de esta sección)
31. Cualquier sentencia select se puede almacenar en la base de datos
como vista. Verdadero o falso
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
32. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al crear
una vista?
(1/1) Puntos
Asegurarse de que los datos no se han duplicado en la vista
Evitar que las vistas las puedan consultar personas no autorizadas
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse que las tablas principales realmente existen
Correcto

33. Si un administrador de la base de datos desea asegurarse de que los


cambios realizados en una vista no violan las restricciones existentes, ¿qué
cláusula debería incluir al crear la vista?
(1/1) Puntos
WITH READ ONLY
FORCE
WITH CHECK OPTION (*)
WITH CONSTRAINT CHECK
Correcto

34. ¿Qué acción se puede realizar con las sentencias DML?


(1/1) Puntos
Modificación de una tabla
Desactivación de un índice
Creación de restricciones PRIMARY KEY
Supresión de registros de tablas (*)
Correcto
Section 16
(Responder todas las preguntas de esta sección)
35. Todas las tablas deben tener índices, ya que, de lo contrario, no se
pueden consultar. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Prueba: DP Database Programming with SQL - Examen
Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 16
(Responder todas las preguntas de esta sección)
36. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz de
realizar consultas en la misma tabla. Barry desea permitir a Pam consultar
la tabla sin tener que especificar el esquema de la tabla. ¿Cuál de los
siguientes elementos debería crear Barry?
(1/1) Puntos
Un esquema
Un índice
Un sinónimo (*)
Una vista
Correcto

37. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene
privilegios de administrador de base de datos y ejecuta la siguiente
sentencia:
CREATE PUBLIC SYNONYM emp FOR mary.emp;

La usuaria Susan ahora necesita ejecutar SELECT desde la tabla EMP de


Mary. ¿Cuál de las siguientes sentencias SQL puede utilizar? (Seleccione dos
opciones)

(1/1) Puntos
CREATE SYNONYM marys_emp FOR mary(emp);
SELECT * FROM emp; (*)
SELECT * FROM mary.emp; (*)
SELECT * FROM emp.mary;
Correcto

38. Ha creado la secuencia LOCATION_ID_SEQ para generar valores


secuenciales para la columna LOCATION_ID en la tabla MANUFACTURERS.
Emite esta sentencia:
ALTER TABLE manufacturers
MODIFY (location_id NUMBER(6));

¿Qué afirmación es verdadera sobre la secuencia LOCATION_ID_SEQ?

(1/1) Puntos
La secuencia no cambia. (*)
El valor actual de la secuencia se restablece al valor START WITH de la
secuencia.
El valor actual de la secuencia se restablece a cero.
La secuencia se suprime y se debe volver a crear.
Correcto

39. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra


clave especifica que se cargará previamente en memoria un rango de
valores de secuencia?
(1/1) Puntos
LOAD
NOCACHE
MEMORY
CACHE (*)
NOCYCLE
Correcto

40. Al crear una secuencia con NOCACHE se garantiza que todos los
números del rango de la secuencia se utilizarán correctamente. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 17
(Responder todas las preguntas de esta sección)
41. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de dato
CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

42. Las expresiones regulares son un método de descripción de patrones


tanto simples como complejos para la búsqueda y la manipulación.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

43. Si se le otorgan privilegios al objeto de un amigo, por defecto usted


también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto

44. Los roles son:


(1/1) Puntos
Necesarios para obtener acceso a la base de datos.
Una recopilación de objetos, como tablas, vistas y secuencias.
Grupos con nombre de privilegios relacionados otorgados a un usuario o a
otro rol. (*)
Necesarios para manipular el contenido de los objetos de la base de datos.

Correcto

45. ¿Cuál de las siguientes afirmaciones es verdadera?


(1/1) Puntos
Los enlaces de base de datos permiten a los usuarios trabajar con objetos
de la base de datos remota sin tener que conectarse a otra base de
datos. (*)
Los enlaces de base de datos los puede crear cualquier usuario de una base
de datos. No es necesario ningún privilegio especial para crearlos.
Los enlaces de base de datos son punteros a otro esquema de la misma
base de datos.
Los enlaces de base de datos nunca se utilizan en el mundo real.
Correcto

Prueba: DP Database Programming with SQL - Examen


Final
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 17
(Responder todas las preguntas de esta sección)
46. Desea otorgar al usuario BOB la capacidad de cambiar las contraseñas
de otros usuarios. ¿Qué privilegio debería otorgar a BOB?
(1/1) Puntos
El privilegio ALTER USER (*)
El privilegio DROP USER
El privilegio CREATE PROFILE
El privilegio CREATE TABLE
Correcto

47. ¿Cuál de los siguientes privilegios se deben asignar a una cuenta de


usuario con el fin de que ese usuario se conecte a una base de datos
Oracle?
(1/1) Puntos
OPEN SESSION
CREATE SESSION (*)
RESTRICTED SESSION
ALTER SESSION
Correcto
Section 18
(Responder todas las preguntas de esta sección)
48. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta dos
filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La usuaria
Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;

¿Qué resultado verá JANE?

(1/1) Puntos
20 (*)
22
2
JANE verá un mensaje de error porque no se le permite consultar la tabla
mientras BOB la está actualizando.
Correcto

49. Cuando se desconecta de Oracle, se deshacen automáticamente los


cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 19
(Responder todas las preguntas de esta sección)
50. Una verificación de software y un método de validación.
(1/1) Puntos
Pruebas de unidades (*)
Ingeniería de software
Documentación
Producción
Correcto
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. El operador MINUS devuelve las filas de la primera consulta que no están
en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. La diferencia entre UNION y UNION ALL es


(0/1) Puntos
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de todas
las consultas, incluidos los duplicados. (*)
UNION es un sinónimo de UNION ALL.
UNION ALL es más como NATURAL JOIN.
Incorrecto. Consulte la sección 9 de la lección 3.

3. El operador ___________ devuelve todas las filas de ambas tablas, después


de eliminar los duplicados.
(0/1) Puntos
MINUS
UNION (*)
INTERSECT
UNION ALL
Incorrecto. Consulte la sección 9 de la lección 3.

4. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);
Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista
siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.

5. Si desea incluir subtotales y sumas totales para todas las columnas


mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(0/1) Puntos
HAVING
CUBE (*)
ROLLUP
GROUP BY ALL COLUMNS
Incorrecto. Consulte la sección 9 de la lección 2.
6. Las funciones de GROUPING se utilizan para:
(0/1) Puntos
Generar valores subtotales y correlacionados
Identificar los valores de filas adicionales creados mediante una operación
ROLLUP o CUBE (*)
Agregar filas utilizando SUM, MIN, MAX y COUNT
Incorrecto. Consulte la sección 9 de la lección 2.

7. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.

8. Las funciones de GROUPING se utilizan para ejecutar ______ en las filas de


la base de datos de filas tabuladas.
(0/1) Puntos
COMPUTE
DISTINGUISH (*)
COUNT
CREATE
Incorrecto. Consulte la sección 9 de la lección 2.

9. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id), (department_id,
job_id))

¿Qué datos generará esta consulta?

(0/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Incorrecto. Consulte la sección 9 de la lección 2.

10. ¿Las funciones de grupo se pueden anidar a una profundidad de?


(1/1) Puntos
Tres
Las funciones de grupo no se pueden anidar.
Cuatro
Dos (*)
Correcto
Prueba: DP Section 9 Prueba
Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)

11. Evalúe esta sentencia SELECT:

SELECT SUM(salary), department_id, department_name


FROM employees
WHERE department_id = 1
GROUP BY department;

¿Qué cláusula de la sentencia SELECT contiene un error de sintaxis?

(0/1) Puntos

SELECT

WHERE

GROUP BY (*)

FROM

Incorrecto. Consulte la sección 9 de la lección 1.

12. Evalúe esta sentencia SELECT:

SELECT MAX(salary), department_id


FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(0/1) Puntos

El salario más alto para todos los empleados

El salario más alto en cada departamento (*)

El empleado con el salario más alto para cada departamento


Los empleados con los salarios más altos

Incorrecto. Consulte la sección 9 de la lección 1.

13. La tabla EMPLOYEES contiene las siguientes columnas:

EMPLOYEE_ID NUMBER(10) PRIMARY KEY


LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

Desea crear un informe que incluya el apellido de cada empleado, el número de


identificación del empleado, la fecha de contratación y el salario. El informe
debería incluir solo a esos empleados que lleven en la compañía más de un año
y cuyo salario exceda los 40.000 $.
¿Con cuál de las siguientes sentencias SELECT realizará esta tarea?

(0/1) Puntos

SELECT employee_id, last_name, hire_date, salary


FROM employees
WHERE salary > 40000 AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);

SELECT employee_id, last_name, salary


FROM employees
WHERE salary > 40000
AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);

SELECT employee_id, last_name, hire_date, salary


FROM employees
WHERE salary > 40000
Y (sysdate-hire_date) / 365 > 1; (*)

SELECT employee_id, last_name, salary


FROM employees
WHERE salary > 40000
AND hire_date IN (sysdate-hire_date) / 365 > 1);

Incorrecto. Consulte la sección 9 de la lección 1.

14. Evalúe esta sentencia SELECT:

SELECT MIN(hire_date), department_id


FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(1/1) Puntos

La primera fecha de contratación en la tabla EMPLOYEES

La última fecha de contratación en la tabla EMPLOYEES

Las fechas de contratación en la tabla EMPLOYEES que contengan valores NULOS

La primera fecha de contratación en cada departamento (*)

Correcto

15. La tabla PRODUCTS contiene estas columnas:

PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)

Debe identificar el precio mínimo del producto en cada categoría de producto.


¿Qué sentencia podría utilizar para realizar esta tarea?

(0/1) Puntos

SELECT MIN (prod_price), prod_cat


FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;

SELECT prod_price, MIN (prod_cat)


FROM products
GROUP BY prod_cat;

SELECT prod_cat, MIN (prod_price)


FROM products
GROUP BY prod_cat; (*)

Incorrecto. Consulte la sección 9 de la lección 1.

Previo Página 3 de 3

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT SUM(salary), department_id, department_name
FROM employees
WHERE department_id = 1
GROUP BY department;

¿Qué cláusula de la sentencia SELECT contiene un error de sintaxis?

(0/1) Puntos
SELECT
WHERE
GROUP BY (*)
FROM
Incorrecto. Consulte la sección 9 de la lección 1.

12. Evalúe esta sentencia SELECT:


SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(0/1) Puntos
El salario más alto para todos los empleados
El salario más alto en cada departamento (*)
El empleado con el salario más alto para cada departamento
Los empleados con los salarios más altos
Incorrecto. Consulte la sección 9 de la lección 1.

13. La tabla EMPLOYEES contiene las siguientes columnas:


EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

Desea crear un informe que incluya el apellido de cada empleado, el


número de identificación del empleado, la fecha de contratación y el salario.
El informe debería incluir solo a esos empleados que lleven en la compañía
más de un año y cuyo salario exceda los 40.000 $.
¿Con cuál de las siguientes sentencias SELECT realizará esta tarea?

(0/1) Puntos
SELECT employee_id, last_name, hire_date, salary
FROM employees
WHERE salary > 40000 AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
SELECT employee_id, last_name, hire_date, salary
FROM employees
WHERE salary > 40000
Y (sysdate-hire_date) / 365 > 1; (*)
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date IN (sysdate-hire_date) / 365 > 1);

Incorrecto. Consulte la sección 9 de la lección 1.

14. Evalúe esta sentencia SELECT:


SELECT MIN(hire_date), department_id
FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(1/1) Puntos
La primera fecha de contratación en la tabla EMPLOYEES
La última fecha de contratación en la tabla EMPLOYEES
Las fechas de contratación en la tabla EMPLOYEES que contengan valores
NULOS
La primera fecha de contratación en cada departamento (*)
Correcto

15. La tabla PRODUCTS contiene estas columnas:


PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)

Debe identificar el precio mínimo del producto en cada categoría de


producto.
¿Qué sentencia podría utilizar para realizar esta tarea?

(0/1) Puntos
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
Previo Página 3 de 3

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
1. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)

¿Qué sentencia SELECT devolverá la información que necesita?

(0/1) Puntos
SELECT AVG (salary)
FROM employees
BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Incorrecto. Consulte la sección 9 de la lección 1.

2. ¿Qué hará la siguiente sentencia SQL?


SELECT job_id, COUNT(*)
FROM employees
GROUP BY job_id;

(0/1) Puntos
Muestra todos los empleados y los agrupa por cargo
Muestra cada ID de trabajo y el número de personas asignadas a ese ID de
trabajo (*)
Solo muestra el número de job_ids
Muestra todos los cargos con tantas personas como cargos
Incorrecto. Consulte la sección 9 de la lección 1.

3. Evalúe esta sentencia:


SELECT department_id, AVG(salary)
FROM employees
WHERE job_id <> 69879
GROUP BY job_id, department_id
HAVING AVG(salary) > 35000
ORDER BY department_id;

¿Qué cláusulas restringen el resultado? Seleccione dos.

(0/1) Puntos
HAVING AVG(salary) > 35000 (*)
GROUP BY job_id, department_id
SELECT department_id, AVG(salary)
WHERE job_id <> 69879 (*)
Incorrecto. Consulte la sección 9 de la lección 1.

4. La tabla PAYMENT contiene las siguientes columnas:


PAYMENT_ID NUMBER(9) PK
PAYMENT_DATE DATE
CUSTOMER_ID NUMBER(9)

¿Qué sentencia SELECT podría utilizar para mostrar el número de veces que
se ha realizado cada pago del cliente entre el 1 de enero de 2003 y el 30
junio de 2003?

(0/1) Puntos
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
Incorrecto. Consulte la sección 9 de la lección 1.

5. Lea la siguiente sentencia SELECT. Seleccione la columna o columnas que


se deben incluir en la cláusula GROUP BY.
SELECT COUNT(last_name), grade, gender
FROM STUDENTS
GROUP_BY ?????;

(0/1) Puntos
last_name
last_name, grade
grade, gender (*)
last_name, gender
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).

Section 9
(Responder todas las preguntas de esta sección)
6. La tabla PRODUCTS contiene estas columnas:
PRODUCT_ID NUMBER(9) PK
CATEGORY_ID VARCHAR2(10)
LOCATION_ID NUMBER(9)
DESCRIPTION VARCHAR2(30)
COST NUMBER(7,2)
PRICE NUMBER(7,2)
QUANTITY NUMBER

Muestra el total de los costos ampliados para cada categoría de producto


por ubicación.
Debe incluir solo los productos que tengan un precio inferior a 25,00 $.
El costo ampliado de cada artículo es igual al valor de cantidad multiplicado
por el valor de costo.
¿Qué sentencia SQL mostrará el resultado deseado?

(0/1) Puntos
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
Incorrecto. Consulte la sección 9 de la lección 1.
7. Para controlar el orden de las filas devueltas mediante operadores SET, la
cláusula ORDER BY se utiliza ______ y se coloca en la _____ sentencia SELECT
de la consulta.
(1/1) Puntos
EN TODAS; ÚLTIMA
UNA VEZ; ÚLTIMA (*)
DOS VECES; PRIMERA
UNA VEZ; PRIMERA
Correcto

8. El operador ___________ devuelve todas las filas de ambas tablas, después


de eliminar los duplicados.
(0/1) Puntos
UNION ALL
INTERSECT
UNION (*)
MINUS
Incorrecto. Consulte la sección 9 de la lección 3.

9. Al utilizar operadores SET, el número de columnas y los tipos de dato de


las columnas deben ser idénticos en todas las sentencias SELECT utilizadas
en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

10. Las funciones de GROUPING se utilizan para:


(0/1) Puntos
Agregar filas utilizando SUM, MIN, MAX y COUNT
Identificar los valores de filas adicionales creados mediante una operación
ROLLUP o CUBE (*)
Generar valores subtotales y correlacionados
Incorrecto. Consulte la sección 9 de la lección 2.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 9
(Responder todas las preguntas de esta sección)
11. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(1/1) Puntos
CUBE (*)
GROUP BY ALL COLUMNS
ROLLUP
HAVING
Correcto

12. CUBE hará referencia cruzada a las columnas que aparecen en la


cláusula ______ para crear un superjuego de grupos.
(0/1) Puntos
GROUP BY (*)
SELECT
WHERE
Incorrecto. Consulte la sección 9 de la lección 2.

13. GROUPING SETS es otra extensión de la cláusula GROUP BY y se utiliza


para especificar varias agrupaciones de datos, pero proporciona un único
juego de resultados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 9 de la lección 2.

14. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.

15. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id), (department_id,
job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
1. El operador MINUS devuelve las filas de la primera consulta que no están
en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

2. Al utilizar operadores SET, los nombres de las columnas coincidentes


deben ser idénticos en todas las sentencias SELECT utilizadas en la consulta.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 9 de la lección 3.
3. Al utilizar operadores SET, el número de columnas y los tipos de dato de
las columnas deben ser idénticos en todas las sentencias SELECT utilizadas
en la consulta. Verdadero o falso.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

4. ¿Las funciones de grupo se pueden anidar a una profundidad de?


(1/1) Puntos
Cuatro
Las funciones de grupo no se pueden anidar.
Tres
Dos (*)
Correcto

5. Evalúe esta sentencia SELECT:


SELECT COUNT(emp_id), mgr_id, dept_id
FROM employees
WHERE status = 'I'
GROUP BY dept_id
HAVING salary > 30000
ORDER BY 2;

¿Por qué esta sentencia devolverá un error de sintaxis?

(0/1) Puntos
Una misma consulta no puede contener una cláusula WHERE y una cláusula
HAVING.
La cláusula HAVING debe especificar una función de agregación.
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
La cláusula ORDER BY debe especificar un nombre de columna en la tabla
EMPLOYEE.
Incorrecto. Consulte la sección 9 de la lección 1.

Prueba: DP Section 9 Prueba


Revise las respuestas, los resultados y las puntuaciones de las preguntas
que se muestran a continuación. Las respuestas correctas están marcadas
con un asterisco (*).
Section 9
(Responder todas las preguntas de esta sección)

6. Evalúe esta sentencia SELECT:

SELECT SUM(salary), department_id, department_name


FROM employees
WHERE department_id = 1
GROUP BY department;

¿Qué cláusula de la sentencia SELECT contiene un error de sintaxis?

(1/1) Puntos

GROUP BY (*)

FROM

WHERE

SELECT

Correcto

7. Evalúe esta sentencia SELECT:

SELECT MAX(salary), department_id


FROM employees
GROUP BY department_id;

¿Qué valores se muestran?

(1/1) Puntos

El salario más alto en cada departamento (*)

El salario más alto para todos los empleados

Los empleados con los salarios más altos

El empleado con el salario más alto para cada departamento

Correcto

8. ¿Cuál de las siguientes sentencias SQL podría mostrar el número de personas


con el mismo apellido:?
(1/1) Puntos

SELECT last_name, COUNT(last_name)


FROM EMPLOYEES
GROUP BY last_name;

(*)

SELECT employee_id, DISTINCT(last_name)


FROM EMPLOYEES
GROUP BY last_name;

SELECT employee_id, COUNT(last_name)


FROM EMPLOYEES
GROUP BY last_name;

SELECT first_name, last_name, COUNT(employee_id)


FROM EMPLOYEES
GROUP BY last_name;

Correcto

9. Evalúe esta sentencia SELECT:

SELECT COUNT(employee_id), department_id


FROM employees
GROUP BY department_id;

Solo desea incluir empleados que ganen más de 15.000.


¿Qué cláusula debería incluir en la sentencia SELECT?

(1/1) Puntos

HAVING salary > 15000

WHERE salary > 15000 (*)

WHERE SUM(salary) > 15000

HAVING SUM(salary) > 15000


Correcto

10. GROUPING SETS es otra extensión de la cláusula GROUP BY y se utiliza para


especificar varias agrupaciones de datos, pero proporciona un único juego de
resultados. ¿Verdadero o falso?

(1/1) Puntos

VERDADERO (*)

FALSO

Correcto

11. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);

Seleccione la cláusula GROUP BY GROUPING SETS correcta en la lista


siguiente:

(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
Correcto

12. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(1/1) Puntos
ROLLUP
HAVING
GROUP BY ALL COLUMNS
CUBE (*)
Correcto
13. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)

¿Qué datos adicionales generará esta consulta?

(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto

14. Examine la siguiente sentencia:


SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id), (department_id,
job_id))

¿Qué datos generará esta consulta?

(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto

15. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG,
SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto

También podría gustarte