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. Necesita mostrar el año actual como valor de carácter (por ejemplo: dos mil
uno). ¿Qué elemento debería utilizar?
YY
YYYY
RR
YEAR (*)
Correcto
(1/1) Puntos
2. ¿Cuál es el resultado de la consulta siguiente?
SELECT ADD_YEARS ('11-Jan-1994',6)
FROM dual;
11-Jan-2000
Esta no es una sentencia SQL válida. (*)
11-Jan-1995
11-Jul-2000
Incorrecto. Consulte la sección 4 de la lección 3.
(0/1) Puntos
3. 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?
SELECT orderid, total
FROM orders
WHERE order_date BETWEEN '31-Jan-2002' AND '01-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 LIKE '01-Jan-2002' AND '31-Jan-2002'
ORDER BY total DESC;
Correcto
(1/1) Puntos
4. Debe restar tres meses a la fecha actual. ¿Qué función debería utilizar?
ROUND
ADD_MONTHS (*)
TO_DATE
MONTHS_BETWEEN
Correcto
(1/1) Puntos
5. ¿Cuál de las siguientes sentencias SQL mostrará correctamente el apellido y
el número de semanas que trabajan todos los empleados del departamento
90?
SELECT last_name, # of WEEKS
FROM employees
WHERE department_id = 90;
SELECT last_name, (SYSDATE-hire_date)AS WEEK
FROM employees
WHERE department_id = 90;
SELECT last name, (SYSDATE-hire_date)/7 DISPLAY WEEKS
FROM employees
WHERE department id = 90;
SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90; (*)
Correcto
(1/1) Puntos
6. 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?
LOWER, SUBSTR, CONCAT
CONCAT, SUBSTR, LOWER (*)
LOWER, CONCAT, SUBSTR
SUBSTR, CONCAT, LOWER
Correcto
(1/1) Puntos
7. Necesita mostrar el nombre de cada empleado todo en mayúsculas. ¿Qué
función debería utilizar?
UCASE
CASE
UPPER (*)
TOUPPER
Correcto
(1/1) Puntos
8. Necesita mostrar el número de caracteres del apellido de cada cliente. ¿Qué
función debería utilizar?
LENGTH (*)
COUNT
LPAD
SUBSTR
Correcto
(1/1) Puntos
9. ¿Cuál de las siguientes sentencias SQL devolvería correctamente un título de
canción identificado en la base de datos como "All These Years"?
WHERE title IN('All','These','Years');
WHERE title LIKE LOWER('all these years');
WHERE title LIKE INITCAP('%all these years'); (*)
WHERE title CONTAINS 'Years';
Correcto
(1/1) Puntos
10. Identifique la salida de la siguiente sentencia SQL:
SELECT RPAD('SQL',6, '*')
FROM DUAL;
******SQL
***SQL
SQL******
SQL*** (*)
Correcto
(1/1) Puntos
11. ¿Qué operador de comparación recupera una lista de valores?
BETWEEN … IN …
IN (*)
LIKE
IS NULL
Correcto
(1/1) Puntos
12. Evalúe esta función: MOD (25, 2) ¿Qué valor se devuelve?
2
0
1 (*)
25
Correcto
(1/1) Puntos
13. ¿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.)
(Elija todas las respuestas correctas)
RPAD
TRUNC (*)
CONCAT
INSTR
ROUND (*)
Correcto
(1/1) Puntos
14. ¿Qué función de número se puede utilizar para determinar si un valor es
par o impar?
TRUNC
MOD (*)
BINARY
ROUND
Correcto
(1/1) Puntos
15. Emite esta sentencia SQL:
SELECT ROUND (1282.248, -2) FROM dual;
¿Qué valor produce esta sentencia?
1282.25
1282
1300 (*)
1200
Correcto
(1/1) Puntos