Está en la página 1de 21

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. ¿Qué comando le devolverá datos de la base de datos?
RETURN
GET
FETCH
SELECT (*)
Correcto.
(1/1) Puntos
2. ¿Con qué comando se recuperan datos de la base de datos?
ALTER
SELECT (*)
DESCRIBE
INSERT
Correcto
(1/1) Puntos
3. ¿Qué sentencia SQL devolverá un error?
select star from sky;
SELECT * FROM sky;
SELECT star FROM sky;
SEL * FR sky; (*)
Correcto.
(1/1) Puntos
4. El orden de prioridad de los operadores es
/+-*
*-+/
* / + - (*)
Ninguno de los anteriores.
Correcto
(1/1) Puntos
5. ¿Qué lenguaje se utiliza para consultar los datos en una base de datos
relacional?
C++
SQL (*)
BASIC
Java
Correcto
(1/1) Puntos
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. Necesita mostrar solo combinaciones únicas de las columnas LAST_NAME y
MANAGER_ID en la tabla EMPLOYEES. ¿Qué palabra clave debería incluir en la
cláusula SELECT?
ONLY
DISTINCTROW
UNIQUEONE
DISTINCT (*)
Correcto.
(1/1) Puntos
7. Debe mostrar los empleados con un salario de, al menos, 30000. ¿Qué
operador de comparación debería utilizar?
!=
>
>= (*)
"=>"
Correcto.
(1/1) Puntos
8. ¿Cómo se puede escribir "distinto de" en la cláusula WHERE?
!=
^=
<>
Todo lo anterior (*)
Correcto
(1/1) Puntos
9. ¿Cuál será el resultado de la sentencia SELECT y qué mostrará?
SELECT last_name, salary, salary + 300
FROM employees;

Mostrará el apellido y el salario de todos los empleados que tengan un salario


mayor que 300.
Modificará la columna de salario sumando 300 y solo mostrará el apellido y el
nuevo salario.
Mostrará el apellido, el salario y los resultados de sumar 300 al salario de la
primera fila de empleados
Mostrará el apellido, el salario y los resultados de sumar 300 a cada salario
para todos los empleados (*)
Correcto.
(1/1) Puntos
10. ¿Con cuál de las siguientes cláusulas WHERE no seleccionaría el número
10?
WHERE hours BETWEEN 10 AND 20
WHERE hours IN (8,9,10)
WHERE hours <= 10
WHERE hours <>10 (*)
Correcto
(1/1) Puntos
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. La tabla EMPLOYEES incluye las siguientes columnas:
EMPLOYEE_ID NUMBER(4) NOT NULL
LAST_NAME VARCHAR2(15) NOT NULL
FIRST_NAME VARCHAR2(10) NOT NULL
HIRE_DATE DATE NOT NULL

Desea crear un informe que proporcione los apellidos, los nombres y las
fechas de contratación de esos empleados contratados entre el 1 de marzo del
2000 y el 30 de agosto del 2000. ¿Qué sentencias puede emitir para realizar
esta tarea?

SELECT last_name, first_name, hire_date


FROM employees
AND hire_date >= '01-Mar-2000' and hire_date <= '30-Aug-2000';
SELECT last_name, first_name, hire_date
FROM employees
WHERE hire_date BETWEEN '01-Mar-2000' AND '30-Aug-2000'; (*)
SELECT last_name, first_name, hire_date
FROM employees
WHERE hire_date BETWEEN '30-Aug-2000' AND '01-Mar-2000';
SELECT last_name, first_name, hire_date
FROM employees
GROUP BY hire_date >= '01-Mar-2000' and hire_date <= '30- Aug-2000';
Correcto.
(1/1) Puntos
Section 3
(Responder todas las preguntas de esta sección)
12. La función COUNT es una función de fila única. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
13. Usted intenta realizar la consulta de la base de datos con esta sentencia
SQL:
SELECT product_id "Product Number", category_id "Category", price "Price"
FROM products
WHERE "Category" = 5570
ORDER BY "Product Number";

Esta sentencia falla cuando se ejecuta. ¿Qué cláusula contiene un error de


sintaxis?

ORDER BY "Product Number";


WHERE "Category" = 5570 (*)
FROM products
SELECT product_id "Product Number", category_id "Category", price "price"
Correcto.
(1/1) Puntos
14. Evalúe esta sentencia SELECT:
SELECT last_name, first_name, salary
FROM employees;

¿Cómo se ordenarán los resultados de esta consulta?

Los resultados se clasificarán en orden ascendente solo por la columna


LAST_NAME.
Los resultados se clasificarán en orden ascendente por LAST_NAME,
FIRST_NAME y SALARY.
La base de datos mostrará las filas en el orden que encuentre en la base de
datos, sin ningún orden concreto. (*)
Los resultados se clasificarán en orden ascendente por LAST_NAME y
FIRST_NAME.
Correcto.
(1/1) Puntos
15. ¿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% '

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.
(0/1) Puntos
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. ¿Con cuáles de los siguientes tipos de dato se pueden utilizar las funciones
ROUND y TRUNC?
Fechas y números (*)
Fechas y caracteres
Números y caracteres
Ninguno de los anteriores
Correcto
(1/1) Puntos
17. 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?
ADD_MONTHS
ROUND
MONTHS_BETWEEN (*)
BETWEEN
Correcto
(1/1) Puntos
18. Necesita mostrar el número de caracteres del apellido de cada cliente.
¿Qué función debería utilizar?
SUBSTR
LPAD
LENGTH (*)
COUNT
Correcto
(1/1) Puntos
19. Necesita mostrar el nombre de cada empleado todo en mayúsculas. ¿Qué
función debería utilizar?
TOUPPER
UCASE
CASE
UPPER (*)
Correcto
(1/1) Puntos
Section 5
(Responder todas las preguntas de esta sección)
20. ¿Qué función compara dos expresiones?
NULLIF (*)
NVL2
NULL
NVL
Correcto
(1/1) Puntos

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. ¿Qué afirmación es verdadera sobre las funciones de grupo?
Se pueden utilizar NVL, NVL2 y COALESCE 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.
Se pueden utilizar COALESCE, pero no NVL ni NVL2, con las funciones de grupo
para sustituir los valores nulos.
Se pueden utilizar NVL y NVL2, pero no COALESCE, con las funciones de grupo
para sustituir los valores nulos.
Correcto
(1/1) Puntos
22. Para los datos proporcionados de la tabla Employees (last_name,
manager_id) ¿cuál es el resultado de la siguiente sentencia:?
DATA:( King, null
Kochhar, 100
De Haan, 100
Hunold, 102
Ernst, 103)
SELECT last_name,
DECODE(manager_id, 100, 'King', 'A N Other') "Works For?"
FROM employees

King, Null
Kochhar, King
De Haan, King
Hunold, A N Other
Ernst, A N Other
King, A N Other
Kochhar, King
De Haan, King
Hunold, A N Other
Ernst, A N Other (*)
King, A N Other
Kochhar, King
De Haan, King
Hunold, Kochhar
Ernst, De Haan
La sentencia no es válida.
Correcto
(1/1) Puntos
23. ¿Qué funciones le permiten realizar conversiones de tipos de dato
explícitos?
LENGTH, SUBSTR, LPAD, TRIM
NVL, NVL2, NULLIF
TO_CHAR, TO_DATE, TO_NUMBER (*)
ROUND, TRUNC, ADD_MONTHS
Correcto
(1/1) Puntos
24. ¿Qué tres afirmaciones son verdaderas sobre las conversiones de tipos de
dato explícitas? (Seleccione tres.)
(Elija todas las respuestas correctas)
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_NUMBER para convertir un número 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. (*)
Correcto
(1/1) Puntos
25. 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?

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
(1/1) Puntos
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. Los alias de tabla SE DEBEN utilizar con las columnas a las que se hace
referencia en la cláusula JOIN USING. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
27. ¿Con qué dos juegos de palabras clave de unión se crea una unión que
incluirá filas sin correspondencia de la primera tabla especificada en la
sentencia SELECT?
OUTER JOIN y USING
RIGHT OUTER JOIN y LEFT OUTER JOIN
LEFT OUTER JOIN y FULL OUTER JOIN (*)
USING y HAVING
Incorrecto. Consulte la sección 6 de la lección 3.
(0/1) Puntos
28. ¿Qué tipos de uniones devolverán los valores no coincidentes de ambas
tablas en la unión?
Uniones externas derechas
Uniones externas completas (*)
Uniones naturales
Uniones externas izquierdas
Correcto
(1/1) Puntos
29. ¿Cuál de los siguientes conceptos de diseño de la base de datos necesita en
las tablas para escribir consultas jerárquicas?
Relación recursiva (*)
No transferibilidad
Arco
Supertipo
Correcto
(1/1) Puntos
30. ¿Cuál de los siguientes conceptos de diseño de base de datos se implanta
con una autounión?
No transferibilidad
Relación recursiva (*)
Arco
Supertipo
Correcto
(1/1) Puntos

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. 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?
Unión natural (*)
Unión cruzada
Unión externa
Autounión
Correcto
(1/1) Puntos
32. ¿Cuál de las siguientes condiciones producirá un error en una UNIÓN
NATURAL?
Si las columnas que tienen el mismo nombre tienen tipos de dato
diferentes. (*)
Cuando intenta utilizar dos tablas que tienen un campo común.
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.
Correcto
(1/1) Puntos
Section 7
(Responder todas las preguntas de esta sección)
33. Debe unir la tabla EMPLOYEES y la tabla SCHEDULES, pero las dos tablas no
tienen columnas correspondientes. ¿Qué tipo de unión creará?
No se pueden unir estas dos tablas.
Unión no igualitaria (*)
Unión igualitaria
Unión externa completa
Correcto
(1/1) Puntos
34. Si la tabla A tiene 10 filas y la tabla B tiene 5 filas, ¿cuántas filas se
devolverán si realiza una unión igualitaria en esas dos tablas?
50
Depende de cuántas filas tengan datos coincidentes en cada una de las dos
tablas. (*)
10
5
Correcto
(1/1) Puntos
35. Si la tabla A tiene 10 filas y la tabla B tiene 5 filas, ¿cuántas filas se
devolverán si realiza una unión cartesiana en esas dos tablas?
5
50 (*)
15
10
Correcto
(1/1) Puntos
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. 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 SUM(commission_pct), COUNT(commission_pct)


FROM employees
WHERE employee_id IN( 143,144,149,174,176,178);

SUM = .85 and COUNT = 4 (*)


SUM = 1.85 and COUNT = 4
SUM = .85 and COUNT = 6
SUM = 1.85 and COUNT = 6
Incorrecto. Consulte la sección 8 de la lección 2.
(0/1) Puntos
37. Puede utilizar funciones GROUP en todas las cláusulas de una sentencia
SELECT. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
38. ¿Qué función de grupo debería utilizar para mostrar el total de valores de
salario en la tabla EMPLOYEES?
MAX
COUNT
SUM (*)
AVG
Correcto
(1/1) Puntos

Section 9
(Responder todas las preguntas de esta sección)
39. 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.

(Elija todas las respuestas correctas)

GROUP BY job_id, department_id


WHERE job_id <> 69879 (*)
SELECT department_id, AVG(salary)
HAVING AVG(salary) > 35000 (*)
Correcto
(1/1) Puntos
40. 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?

WHERE SUM(salary) > 15000


HAVING SUM(salary) > 15000
WHERE salary > 15000 (*)
HAVING salary > 15000
Correcto
(1/1) Puntos
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. ¿Cuál es el orden correcto de las cláusulas en una sentencia SELECT?
SELECT
FROM
HAVING
GROUP BY
WHERE
ORDER BY
SELECT
FROM
WHERE
HAVING
ORDER BY
GROUP BY
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY (*)
SELECT
FROM
WHERE
ORDER BY
GROUP BY
HAVING
Correcto
(1/1) Puntos
42. CUBE hará referencia cruzada a las columnas que aparecen en la cláusula
______ para crear un superjuego de grupos.
WHERE
SELECT
GROUP BY (*)
Correcto
(1/1) Puntos
43. ROLLUP se utiliza para:
generar un juego de resultados único
generar valores subtotales (*)
correlacionar valores
Correcto
(1/1) Puntos
44. El operador MINUS devuelve las filas de la primera consulta que no están
en la segunda. (¿Verdadero o falso?)
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Section 10
(Responder todas las preguntas de esta sección)
45. 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?
SELECT *
FROM employees
WHERE supervisor_id = (SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM supervisors
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');
Correcto
(1/1) Puntos
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. 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?

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 y más 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 $.
Correcto
(1/1) Puntos
47. 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?

Se devolvería un error de sintaxis en la consulta externa.


La consulta externa devolvería todas las filas de la tabla PLAYER.
Se devolvería un error de sintaxis en la consulta interna.
La consulta externa no devolvería ninguna fila. (*)
Correcto
(1/1) Puntos
48. 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?

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
(1/1) Puntos
49. 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.
CREATE; EXECUTE; USE
DELETE; UPDATE; INSERT
ROLLUP; GRANT; DROP
GET; EXECUTE; USE (*)
Correcto
(1/1) Puntos
50. Las subconsultas solo se pueden colocar en la cláusula WHERE. ¿Verdadero
o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Previo Página 10 de 10

También podría gustarte