Está en la página 1de 19

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. Las columnas de una tabla de base de datos contienen datos con el mismo/la misma
_________:
Campo
Fila
Clave
Tipo (*)
Correcto
(1/1) Puntos
2. Al mostrar columnas en la lista SELECT, ¿qué debería utilizar para separar las columnas?
Puntos y comas
Caracteres de subrayado
Guiones
Comas (*)
Correcto.
(1/1) Puntos
3. Si desea ver solo un subjuego de las columnas de una tabla, ¿qué símbolo utilizaría?
&
%
*
Ninguno de los anteriores; en lugar de utilizar un símbolo, asigna un nombre a las columnas
cuyos datos desea ver. (*)
Correcto
(1/1) Puntos
4. ¿Con qué comando se recuperan datos de la base de datos?
SELECT (*)
DESCRIBE
ALTER
INSERT
Correcto
(1/1) Puntos
5. Examine la siguiente sentencia SELECT.

SELECT *
FROM employees;

Esta sentencia recuperará todas las filas de la tabla employees. ¿Verdadero o falso?

VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Página 1 de 10

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 será el resultado de la sentencia SELECT y qué mostrará?

SELECT last_name, salary, salary + 300


FROM employees;

Modificará la columna de salario sumando 300 y solo mostrará el apellido y el nuevo salario.

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

Mostrará el apellido, el salario y los resultados de sumar 300 a cada salario para todos los
empleados (*)
Mostrará el apellido, el salario y los resultados de sumar 300 al salario de la primera fila de
empleados
Correcto.
(1/1) Puntos
7. Si la tabla EMPLOYEES tiene las siguientes columnas, y desea escribir una sentencia
SELECT para devolver los apellidos del empleado y el número de departamento del empleado
número 176, ¿cuál de las siguientes sentencias SQL debería utilizar?
Name Type Length
EMPLOYEE_ID NUMBER 22
FIRST_NAME VARCHAR2 20
LAST_NAME VARCHAR2 25
EMAIL VARCHAR2 25
PHONE_NUMBER VARCHAR2 20
SALARY NUMBER 22
COMMISSION_PCT NUMBER 22
MANAGER_ID NUMBER 22
DEPARTMENT_ID NUMBER 22
SELECT last_name, employee_id
FROM employees
WHERE employee_id equals 176;
SELECT first_name, employee_id
FROM employees
WHERE employee_id = 176;
SELECT last_name, department_id
FROM employees
WHERE employee_id equals 176;
SELECT last_name, department_id
FROM employees
WHERE employee_id = 176; (*)
Correcto.
(1/1) Puntos
8. Al utilizar la condición LIKE para buscar símbolos _, ¿qué caracteres puede utilizar como
opción ESCAPE por defecto?
%
&
^
\ (*)
Correcto.
(1/1) Puntos
9. Debe mostrar los empleados con un salario de, al menos, 30000. ¿Qué operador de
comparación debería utilizar?
>= (*)
>
"=>"
!=
Correcto.
(1/1) Puntos
10. ¿Cuáles de los siguientes son ejemplos de operadores de comparación utilizados en la
cláusula WHERE?
=, >, <, <=, >=, <>
between ___ and ___
in (..,..,.. )
like
is null
Incorrecto. Consulte la sección 2 de la lección 3.
(0/1) Puntos
Página 2 de 10

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?
WHERE hours IN (8,9,10)
WHERE hours <= 10
WHERE hours <>10 (*)
WHERE hours BETWEEN 10 AND 20
Correcto
(1/1) Puntos

Section 3

(Responder todas las preguntas de esta sección)


12. 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?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
13. Usted realiza la consulta de la base de datos con esta sentencia SQL:

SELECT price
FROM products
WHERE price IN(1, 25, 50, 250)
AND (price BETWEEN 25 AND 40 OR price > 50);

¿Qué dos valores podría devolver la sentencia? (Seleccione dos opciones.)

(Elija todas las respuestas correctas)


10
25 (*)
250 (*)
50
1
Correcto.
(1/1) Puntos
14. 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?

ORDER BY last_name, first_name, manager_id


ORDER BY manager_id, first_name, last_name
ORDER BY manager_id, last_name, first_name (*)
ORDER BY department_id, last_name
Correcto.
(1/1) Puntos
15. ¿Qué afirmación es verdadera sobre la cláusula ORDER BY?
La cláusula ORDER BY debería preceder inmediatamente a la cláusula FROM de una sentencia
SELECT
La cláusula ORDER BY solo puede contener las columnas incluidas en la lista SELECT.
La ordenamiento por defecto de la cláusula ORDER BY es descendente.
Puede utilizar un alias de columna en la cláusula ORDER BY. (*)
Correcto.
(1/1) Puntos
Página 3 de 10

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. ¿Qué tres afirmaciones son verdaderas sobre las funciones? (Seleccione tres.)
(Elija todas las respuestas correctas)
La función numérica ROUND redondea un valor a un decimal especificado o al número entero
más cercano. (*)
La función de carácter SUBSTR devuelve una parte de una cadena que comienza en una
posición de carácter definida en una longitud especificada. (*)
La función CONCAT solo se puede utilizar en las cadenas de caracteres, no en números.
La función SYSDATE devuelve la fecha y hora de Oracle Server. (*)
Correcto
(1/1) Puntos
17. ¿Qué función de manipulación de caracteres siempre devuelve un valor numérico?
TRIM
LPAD
LENGTH (*)
SUBSTR
Correcto
(1/1) Puntos
18. Emite esta sentencia SQL:
SELECT ROUND (1282.248, -2) FROM dual;
¿Qué valor produce esta sentencia?

1200
1300 (*)
1282.25
1282
Correcto
(1/1) Puntos
19. ¿Qué sentencia SELECT NO devolverá un valor de fecha?
SELECT (hire_date - SYSDATE) + TO_DATE('25-Jun-2002')
FROM employees;
SELECT (SYSDATE - hire_date) + 10*8
FROM employees; (*)
SELECT (30 + hire_date) + 1440/24
FROM employees;
SELECT SYSDATE - TO_DATE('25-Jun-2002') + hire_date
FROM employees;
Correcto
(1/1) Puntos

Section 5

(Responder todas las preguntas de esta sección)


20. ¿Qué sentencia devolverá el salario (por ejemplo, el salario de 6000) de la tabla Employees
con el siguiente formato? $6000,00
SELECT TO_CHAR(salary, '$99999') SALARY
FROM employees

SELECT TO_CHAR(salary, '99999.00') SALARY


FROM employees

SELECT TO_CHAR(salary, '$99999.00') SALARY


FROM employees
(*)
SELECT TO_CHAR(sal, '$99999.00') SALARY
FROM employees

Correcto
(1/1) Puntos
Página 4 de 10

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é dos afirmaciones son verdaderas respecto a las funciones SQL? (Seleccione dos
opciones.)
(Elija todas las respuestas correctas)
No todas las funciones de fecha devuelven valores de fecha. (*)
Las funciones de una sola fila pueden manipular grupos de filas para devolver un resultado por
grupo de filas.
Las funciones numéricas pueden devolver valores numéricos o de caracteres.
Las funciones de carácter pueden aceptar entrada de valores numéricos.
Las funciones de conversión sirven para convertir un valor de un tipo de dato a otro. (*)
Correcto
(1/1) Puntos
22. 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
23. ¿Cuál de las siguientes es una expresión condicional utilizada en SQL?
CASE (*)
NULLIF
DESCRIBE
WHERE
Correcto
(1/1) Puntos
24. La siguiente sentencia devuelve 0 (cero). ¿Verdadero o falso?
SELECT 121/NULL
FROM dual;
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
25. 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 ;

La sentencia fallará
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2 (*)
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, 100
King, null
Kochhar, 100
Vargas, 124
Zlotkey, .2
Correcto
(1/1) Puntos
Página 5 de 10

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. Dadas las siguientes descripciones de las tablas employees y jobs, ¿cuál de los siguientes
scripts mostrarán los salarios mínimo y máximo posibles del empleado según su cargo?

Tabla EMPLOYEES:

Name Null? Type


EMPLOYEE_ID NOT NULL NUMBER (6)
FIRST_NAME VARCHAR2 (20)
LAST_NAME NOT NULL VARCHAR2 (25)
EMAIL NOT NULL VARCHAR2 (25)
PHONE_NUMBER VARCHAR2 (20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2 (10)
SALARY NUMBER (8,2)
COMMISSION_PCT NUMBER (2,2)
MANAGER_ID NUMBER (6)
DEPARTMENT_ID NUMBER (4)

Tabla JOBS:
Name Null? Type
JOB_ID NOT NULL VARCHAR2 (10)
JOB_TITLE NOT NULL VARCHAR2 (35)
MIN_SALARY NUMBER (6)
MAX_SALARY NUMBER (6)
SELECT employees.first_name, employees.last_name, employees.job_id, jobs.min_salary,
jobs.max_salary
FROM employees
NATURAL JOIN jobs ON (employees.job_title = jobs.job_title);
SELECT employees.first_name, employees.last_name, employees.job_id, jobs.min_salary,
jobs.max_salary
FROM employees
NATURAL JOIN jobs
USING (job_id);
SELECT first_name, last_name, job_id, min_salary, max_salary
FROM employees
NATURAL JOIN jobs; (*)
SELECT first_name, last_name, job_id, min_salary, max_salary
FROM employees
FULL JOIN jobs j (job_id);
SELECT employees.first_name, employees.last_name, employees.job_id, jobs.min_salary,
jobs.max_salary
FROM employees
NATURAL JOIN jobs;
Correcto
(1/1) Puntos
27. ¿Qué consulta recuperará todas las filas de la tabla EMPLOYEES, incluso aunque no haya
ninguna coincidencia en la tabla DEPARTMENTS?
SELECT employees.last_name, employees.department_id, departments.department_name
FROM employees
JOIN departments USING (employees.department_id = departments.department_id);

SELECT employees.last_name, employees.department_id, departments.department_name


FROM employees
RIGHT OUTER JOIN departments ON (employees.department_id =
departments.department_id);
SELECT employees.last_name, employees.department_id, departments.department_name
FROM employees
NATURAL JOIN departments;

SELECT employees.last_name, employees.department_id, departments.department_name


FROM employees
LEFT OUTER JOIN departments ON (employees.department_id = departments.department_id);

(*)

Correcto
(1/1) Puntos
28. 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?
Autounión
Unión natural (*)
Unión cruzada
Unión externa
Correcto
(1/1) Puntos
29. ¿Cuál de las siguientes condiciones producirá un error en una UNIÓN NATURAL?
Cuando la cláusula NATURAL JOIN está basada en todas las columnas de las dos tablas que
tienen el mismo nombre.
Si selecciona filas de las dos tablas que tienen valores iguales en todas las columnas
coincidentes.
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
(1/1) Puntos
30. ¿Con qué palabra clave de una sentencia SELECT se crea una unión igualitaria especificando
un nombre de columna común a ambas tablas?
Cláusula FROM
La cláusula SELECT
Una cláusula USING (*)
Una cláusula HAVING
Correcto
(1/1) Puntos
Página 6 de 10

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. Las consultas jerárquicas pueden tener un sentido hacia abajo o hacia arriba. ¿Verdadero o
falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
32. Las consultas jerárquicas DEBEN utilizar la pseudocolumna LEVEL. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos

Section 7

(Responder todas las preguntas de esta sección)


33. ¿Qué operador se suele utilizar en una unión no igualitaria?
IN
*
>=, <=, or BETWEEN ...AND (*)
NOT
OR
Correcto
(1/1) Puntos
34. Las tablas CUSTOMERS y SALES contienen estas columnas:
CUSTOMERS
CUST_ID NUMBER(10) PRIMARY KEY
COMPANY VARCHAR2(30)
LOCATION VARCHAR2(20)

SALES
SALES_ID NUMBER(5) PRIMARY KEY
CUST_ID NUMBER(10) FOREIGN KEY
TOTAL_SALES NUMBER(30)

¿Qué sentencia SELECT devolverá el ID del cliente, la empresa y el total de ventas?

SELECT cust_id, company, total_sales


FROM customers c, sales s
WHERE c.cust_id = s.cust_id;
SELECT c.cust_id, c.company, s.total_sales
FROM customers c, sales s
WHERE c.cust_id = s.cust_id; (*)
SELECT cust_id, company, total_sales
FROM customers, sales
WHERE cust_id = cust_id;
SELECT c.cust_id, c.company, s.total_sales
FROM customers c, sales s
WHERE c.cust_id = s.cust_id (+);
Correcto
(1/1) Puntos
35. ¿Qué ocurre cuando se crea un producto cartesiano?
Se muestran todas las filas que no coinciden en la cláusula WHERE
La tabla está unida a sí misma, una columna a la columna siguiente, agotando todas las
posibilidades
La tabla está unida a otra tabla igual
Todas las filas de una tabla se unen a todas las filas de otra tabla (*)
Correcto
(1/1) Puntos
Página 7 de 10

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. Evalúe esta sentencia SELECT:

SELECT COUNT(*)
FROM products;

¿Qué afirmación es verdadera?

Se muestra el número de filas de la tabla. (*)


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 PRODUCT_ID únicos de la tabla.
Correcto
(1/1) Puntos
37. ¿Qué función de grupo debería utilizar para mostrar el valor más bajo en la columna
SALES_AMOUNT?
MIN (*)
MAX
COUNT
AVG
Correcto
(1/1) Puntos
38. 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?

VERDADERO (*)
FALSO
Correcto
(1/1) Puntos

Section 9
(Responder todas las preguntas de esta sección)
39. Las funciones de GROUPING se utilizan para:
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
(1/1) Puntos
40. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG, SUM, MIN, MAX y
COUNT. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Página 8 de 10

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. ¿Qué afirmación es verdadera sobre las funciones de grupo?
Las funciones de grupo se pueden utilizar en una cláusula WHERE.
Las funciones de grupo ignoran los valores nulos. (*)
Las funciones de grupo solo se pueden utilizar en una lista SELECT.
Una consulta que incluye una función de grupo en la lista SELECT debe incluir una cláusula
GROUP BY.
Correcto
(1/1) Puntos
42. Evalúe esta sentencia SELECT:

SELECT MIN(hire_date), department_id


FROM employees
GROUP BY department_id;
¿Qué valores se muestran?

La primera fecha de contratación en cada departamento (*)


La última fecha de contratación en la tabla EMPLOYEES
La primera fecha de contratación en la tabla EMPLOYEES
Las fechas de contratación en la tabla EMPLOYEES que contengan valores NULOS
Correcto
(1/1) Puntos
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?

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 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
(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. ¿Cuál de las siguientes afirmaciones es verdadera sobre las subconsultas?
Por lo general, las subconsultas se ejecutan al final, después de que se ejecute la consulta
principal o externa.
Las subconsultas no pueden contener funciones de grupo.
Las subconsultas se utilizan con frecuencia en una cláusula WHERE para devolver valores para
un valor condicional desconocido. (*)
Las subconsultas deben ir entre comillas dobles.
Correcto
(1/1) Puntos
Página 9 de 10

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 de comparación solo se puede utilizar con una subconsulta de una sola fila?
<> (*)
ANY
IN
ALL
Correcto
(1/1) Puntos
47. En una subconsulta, el operador ALL compara un valor con todos los valores devueltos por
la subconsulta interna. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
48. Las funciones de grupo se pueden utilizar en subconsultas de varias filas en las cláusulas
HAVING y GROUP BY. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
49. 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?

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.
Correcto
(1/1) Puntos
50. Oracle le permite escribir subconsultas con nombre en una sola sentencia, siempre que
empiece su sentencia con la palabra clave WITH. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Página 10 de 10

También podría gustarte