Vous êtes sur la page 1sur 11

Section 3 Quiz

(Responder todas las preguntas de esta sección)

1. Debe crear un informe para mostrar todos los empleados que fueron
contratados el 1 de enero de 1996 o antes. Los datos se deben mostrar  Marcar para Revisión 
en este formato: (1) Puntos
Employee Start Date and Salary
14837 - Smith 10-May-1992 / 5000
¿Qué sentencia SELECT podría utilizar?

SELECT employee_id ||' - '|| last_name "Employee",


    hire_date ||' / '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';

(*)
SELECT employee_id ||' '|| last_name "Employee",
    hire_date ||' '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= 01-Jan-1996';
SELECT employee_id ||'"- "|| last_name "Employee",
    hire_date ||" / "|| salary Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id || - || last_name "Employee",
    hire_date || / || salary "Start Date and Salary
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id ||' - '|| last_name 'Employee',
    hire_date ||' / '|| salary 'Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';

Correcto.

2. Usted intenta realizar la consulta de la base de datos con esta sentencia


SQL:  Marcar para Revisión 
(1) Puntos
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?

SELECT product_id "Product Number", category_id "Category",


price "price"
ORDER BY "Product Number";
WHERE "Category" = 5570 (*)
FROM products

Correcto.

3. Se puede especificar un alias de columna en una cláusula ORDER BY.


¿Verdadero o falso?  Marcar para Revisión 
(1) Puntos
VERDADERO (*)
FALSO

Correcto

4. ¿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?  Marcar para Revisión 
(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 ASC
ORDER BY salary DESC (*)

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

5. Evalúe esta sentencia SELECT:


 Marcar para Revisión 
(1) Puntos
SELECT *
FROM employees
WHERE department_id = 34
OR department_id = 45
OR department_id = 67;

¿Qué operador es el equivalente de las condiciones OR utilizadas en


esta sentencia SELECT?

LIKE
BETWEEN … AND ...
IN (*)
Y

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

Prueba: Sección 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 Quiz
(Responder todas las preguntas de esta sección)

6.  La tabla PLAYERS contiene estas columnas:


 Marcar para Revisión 
(1) Puntos
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?

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.

7.  La función COUNT es una función de fila única. ¿Verdadero o falso?


 Marcar para Revisión 
(1) Puntos

VERDADERO
FALSO (*)

Correcto

8.  Evalúe esta sentencia SQL:


 Marcar para Revisión 
(1) Puntos
SELECT e.employee_id, e.last_name, e.first_name, m.manager_id
FROM employees e, employees m
ORDER BY e.last_name, e.first_name
WHERE e.employee_id = m.manager_id;

Esta sentencia falla cuando se ejecuta. ¿Qué cambio corregirá el


problema?

Eliminar los alias de tabla en la cláusula ORDER BY.


Eliminar los alias de tabla en la cláusula WHERE.
Incluir una cláusula HAVING.
Volver a ordenar las cláusulas en la consulta. (*)

Correcto.
9.  La siguiente sentencia representa una función de varias filas.
¿Verdadero o falso?  Marcar para Revisión 
(1) Puntos
SELECT UPPER(last_name)
FROM employees;

VERDADERO
FALSO (*)

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

10. ¿Devolverá la siguiente sentencia una fila?


 Marcar para Revisión 
(1) Puntos
SELECT MAX(salary), MIN(Salary), AVG(SALARY)
FROM employees;

No, no es válido. No puede utilizar más de una función de varias


filas en una sentencia SELECT.
Sí, devolverá el salario más alto de cada empleado.
Sí, devolverá el salario medio de la tabla employees.
Sí, devolverá el salario más alto, el salario más bajo y el salario
medio de todos los empleados. (*)

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


Section 3 Quiz
(Responder todas las preguntas de esta sección)

11. ¿Qué afirmación es verdadera sobre la ordenación por defecto?


 Marcar para Revisión 
(1) Puntos

Los valores nulos se muestran en primer lugar.


Los valores numéricos más bajos se muestran en último lugar.
Los valores de caracteres se muestran en orden alfabético
inverso.
Los valores de fecha más antiguos se muestran en primer lugar.
(*)

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

12. La cláusula ORDER BY siempre aparece en último lugar. ¿Verdadero o


falso?  Marcar para Revisión 
(1) Puntos

VERDADERO (*)
FALSO

Correcto.

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


 Marcar para Revisión 
(1) Puntos

Aritmético, NOT, lógico, comparación


Aritmético, concatenación, comparación, OR (*)
Aritmético, NOT, concatenación, lógico
NOT, AND, OR, aritmético

Correcto.

14. ¿Qué condición de comparación significa "Menor o igual que"?


 Marcar para Revisión 
(1) Puntos

">="
"=)"
"+<"
"<=" (*)

Correcto.

15. ¿Qué símbolo de la cláusula WHERE significa "Distinto de"? (Seleccione


dos opciones)  Marcar para Revisión 
(1) Puntos

(Seleccione todas las respuestas correctas)

=+
><
NOT IN (…..) (*)
<> (*)

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

Section 3 Quiz
(Responder todas las preguntas de esta sección)

1. Evalúe esta sentencia SELECT:


 Marcar para Revisión 
(1) Puntos
SELECT *
FROM employees
WHERE department_id = 34
OR department_id = 45
OR department_id = 67;

¿Qué operador es el equivalente de las condiciones OR utilizadas en


esta sentencia SELECT?

Y
LIKE
BETWEEN … AND ...
IN (*)

Correcto.
2. Evalúe esta sentencia SELECT:
 Marcar para Revisión 
(1) Puntos
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.

3. Debe crear un informe para mostrar todos los empleados que fueron
contratados el 1 de enero de 1996 o antes. Los datos se deben mostrar  Marcar para Revisión 
en este formato: (1) Puntos
Employee Start Date and Salary
14837 - Smith 10-May-1992 / 5000
¿Qué sentencia SELECT podría utilizar?

SELECT employee_id ||'"- "|| last_name "Employee",


    hire_date ||" / "|| salary Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id ||' '|| last_name "Employee",
    hire_date ||' '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= 01-Jan-1996';
SELECT employee_id ||' - '|| last_name 'Employee',
    hire_date ||' / '|| salary 'Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id || - || last_name "Employee",
    hire_date || / || salary "Start Date and Salary
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id ||' - '|| last_name "Employee",
    hire_date ||' / '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';

(*)

Correcto.

4. Usted realiza la consulta de la base de datos con esta sentencia SQL:


 Marcar para Revisión 
(1) Puntos
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.)
(Seleccione todas las respuestas correctas)

250 (*)
1
10
50
25 (*)

Correcto.

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


siguiente sentencia SELECT? (Seleccione tres)  Marcar para Revisión 
(1) Puntos
SELECT first_name, last_name, salary, hire_date
FROM employees
WHERE department_id = 50
ORDER BY ?????;

(Seleccione todas las respuestas correctas)

last_name, first_name (*)


Todas las columnas de la tabla EMPLOYEES (*)
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 base de datos
El nombre de la tabla, EMPLOYEES, que se podría, a continuación,
ordenar por todas las columnas de la tabla

Correcto

6. Evalúe esta
sentencia SQL:  Marcar para Revisión 
(1) Puntos
SELECT
e.employee_id,
e.last_name,
e.first_name,
m.manager_id
FROM
employees e,
employees m
ORDER BY
e.last_name,
e.first_name
WHERE
e.employee_id
=
m.manager_id;

Esta sentencia
falla cuando se
ejecuta. ¿Qué
cambio
corregirá el
problema?

Incluir una cláusula HAVING.


Eliminar los alias de tabla en la cláusula WHERE.
Eliminar los alias de tabla en la cláusula ORDER BY.
Volver a ordenar las cláusulas en la consulta. (*)

Correcto.

7.  La siguiente sentencia representa una función de varias


filas. ¿Verdadero o falso?  Marcar para Revisión 
(1) Puntos
SELECT UPPER(last_name)
FROM employees;

VERDADERO
FALSO (*)

Correcto

8.  La tabla PLAYERS contiene estas columnas:


 Marcar para Revisión 
(1) Puntos
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?

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;
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;

(*)

Correcto.

9.  La función de conversión TO_CHAR es una función de fila


única. ¿Verdadero o falso?  Marcar para Revisión 
(1) Puntos

VERDADERO (*)
FALSO

Correcto

10.  La tabla PLAYERS contiene estas columnas:


 Marcar para Revisión 
(1) Puntos
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?

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;

Section 3 Quiz
(Responder todas las preguntas de esta sección)

11. Debe cambiar la ordenación por defecto de la cláusula ORDER BY para


que los datos se muestren en orden alfabético inverso. ¿Qué palabra  Marcar para Revisión 
clave debería incluir en la cláusula ORDER BY? (1) Puntos

SORT
CHANGE
ASC
DESC (*)

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

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


SQL:?  Marcar para Revisión 
(1) Puntos
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.

13. ¿Qué afirmación es verdadera sobre los operadores lógicos?


 Marcar para Revisión 
(1) Puntos

El orden de prioridad de los operadores es NOT, OR y AND.


El orden de prioridad de los operadores es NOT, AND y OR. (*)
El orden de prioridad de los operadores es AND, NOT y OR.
El orden de prioridad de los operadores es AND, OR y NOT.

Correcto.

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


 Marcar para Revisión 
(1) Puntos

Aritmético, concatenación, comparación, OR (*)


NOT, AND, OR, aritmético
Aritmético, NOT, lógico, comparación
Aritmético, NOT, concatenación, lógico

Correcto.
15. ¿Qué afirmación es verdadera sobre la ordenación por defecto?
 Marcar para Revisión 
(1) Puntos

Los valores numéricos más bajos se muestran en último lugar.


Los valores de caracteres se muestran en orden alfabético
inverso.
Los valores nulos se muestran en primer lugar.
Los valores de fecha más antiguos se muestran en primer lugar.
(*)

Correcto.

Anterior Página 3 de 3 Resumen

Vous aimerez peut-être aussi