Exámen Mitad Del Período - Oracle Academy DBII
Exámen Mitad Del Período - Oracle Academy DBII
Exámen Mitad Del Período - Oracle Academy DBII
Section 1
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
Section 2
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
Section 2
Section 3
SELECT price
FROM products
WHERE price IN(1, 25, 50, 250)
AND (price BETWEEN 25 AND 40 OR price > 50);
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?
Section 4
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
Correcto
(1/1) Puntos
Página 4 de 10
Section 5
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2 (25)
FIRST_NAME VARCHAR2 (25)
HIRE_DATE DATE
28 de enero de 2000
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
Section 6
Tabla EMPLOYEES:
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);
(*)
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
Section 6
Section 7
SALES
SALES_ID NUMBER(5) PRIMARY KEY
CUST_ID NUMBER(10) FOREIGN KEY
TOTAL_SALES NUMBER(30)
Section 8
SELECT COUNT(*)
FROM products;
¿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 (*)
Section 9
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?
Section 10
¿Qué sucedería si la consulta interna devolviera una fila con valor NULL?