Examen y Pruebas Realizar Examen BD Mitad Curso Bd3
Examen y Pruebas Realizar Examen BD Mitad Curso Bd3
Section 1
(Responder todas las preguntas de esta sección)
1. La cláusula _______ se puede agregar a una sentencia SELECT para
devolver un subjuego de los datos.
Marcar para Revisión
(1) Puntos
ANYWHERE
WHICH
EVERY
WHERE (*)
Correcto.
(1) Puntos
VERDADERO
FALSO (*)
Correcto.
(1) Puntos
Las operaciones de multiplicación y suma se gestionan antes que las
operaciones de resta y división.
Las operaciones de suma se gestionan antes de realizar cualquier otra
operación.
Las operaciones de división y multiplicación se gestionan antes que las
operaciones de resta y suma. (*)
Las operaciones de multiplicación y resta se gestionan antes de realizar
cualquier otra operación.
Correcto.
(1) Puntos
SEL * FR sky; (*)
SELECT * FROM sky;
select star from sky;
SELECT star FROM sky;
Correcto.
(1) Puntos
VERDADERO (*)
FALSO
Correcto
Página 1 de 10 Próximo
Section 2
(Responder todas las preguntas de esta sección)
6. Al utilizar el operador "LIKE", se pueden utilizar los símbolos % y _ para
realizar una coincidencia de patrones, búsqueda con comodines. ¿Verdadero
o falso?
Marcar para Revisión
(1) Puntos
FALSO
VERDADERO (*)
Correcto
7. Si escribe las consultas utilizando el operador BETWEEN, no importa en
qué orden introduzca los valores, es decir, con BETWEEN valor inferior AND
valor superior se obtendrá el mismo resultado que con BETWEEN valor
superior and valor inferior. ¿Verdadero o falso?
Marcar para Revisión
(1) Puntos
VERDADERO
FALSO (*)
Correcto.
(1) Puntos
Una constante
Una condición de comparación
Un alias de columna (*)
Un nombre de columna
Correcto.
(1) Puntos
+
|
|| (*)
AND
Correcto.
(1) Puntos
LAST_NAME SALARY
King 5000
LAST_NAME SALARY
Rajas 3500
LAST_NAME SALARY
Davies 3100
(*)
Todo lo anterior
Correcto
Previo Página 2 de 10 Próximo
Section 2
(Responder todas las preguntas de esta sección)
11. Desea recuperar una lista de clientes cuyos apellidos empiecen por las
letras 'Fr'. ¿Qué símbolo debería incluir en la cláusula WHERE de la sentencia
SELECT para lograr el resultado deseado?
Marcar para Revisión
(1) Puntos
~
#
% (*)
*
Correcto.
Section 3
(Responder todas las preguntas de esta sección)
12. Evalúe esta sentencia SELECT:
SELECT first_name, last_name, email
FROM employees
ORDER BY last_name;
(1) Puntos
Las filas no se ordenarán.
Las filas se ordenarán alfabéticamente por los valores FIRST_NAME y, a
continuación, LAST_NAME
Las filas se ordenarán alfabéticamente por los valores LAST_NAME. (*)
Las filas se clasificarán en orden alfabético inverso por los valores
LAST_NAME.
Correcto.
(1) Puntos
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 tabla EMPLOYEES(*)
Todas las columnas de la base de datos
last_name, first_name(*)
El nombre de la tabla, EMPLOYEES, que se podría, a continuación, ordenar por todas las columnas de la
tabla
Correcto
(1) Puntos
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; (*)
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;
Correcto.
(1) Puntos
Aritmético, NOT, lógico, comparación
Aritmético, NOT, concatenación, lógico
NOT, AND, OR, aritmético
Aritmético, concatenación, comparación, OR (*)
Correcto.
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. La respuesta del siguiente script es 456. ¿Verdadero o falso?
SELECT TRUNC(ROUND(456.98))
FROM dual;
(1) Puntos
VERDADERO
FALSO (*)
Correcto
17. ¿Qué función debería utilizar para devolver la fecha y hora del servidor
de la base de datos actual?
Marcar para Revisión
(1) Puntos
SYSDATE (*)
DATETIME
CURRENTDATE
DATE
Correcto
18. ¿Qué función SQL se utiliza para devolver la posición donde empieza una
cadena de caracteres específica dentro de una cadena de caracteres mayor?
Marcar para Revisión
(1) Puntos
CONCAT
INSTR (*)
SUBSTR
LENGTH
Correcto
19. Necesita mostrar el número de caracteres del apellido de cada cliente.
¿Qué función debería utilizar?
Marcar para Revisión
(1) Puntos
SUBSTR
LPAD
COUNT
LENGTH (*)
Correcto
Section 5
(Responder todas las preguntas de esta sección)
20. ¿Cuál de las siguientes funciones generales devolverá la primera
expresión no nula de la lista de expresiones?
Marcar para Revisión
(1) Puntos
COALESCE (*)
NVL
NVL2
NULLIF
Correcto
Previo Página 4 de 10 Próximo
Section 5
(Responder todas las preguntas de esta sección)
21. Cuando se ejecuta, ¿qué sentencia muestra un cero si el valor de
TUITION_BALANCE es cero y el valor de HOUSING_BALANCE es nulo?
Marcar para Revisión
(1) Puntos
SELECT NVL(tuition_balance, 0), NVL (housing_balance), tuition_balance +
housing_balance “Balance Due”
FROM student_accounts;
SELECT tuition_balance + housing_balance
FROM student_accounts;
SELECT NVL (tuition_balance + housing_balance, 0) “Balance Due”
FROM student_accounts; (*)
SELECT TO_NUMBER(tuition_balance, 0), TO_NUMBER (housing_balance, 0),
tutition_balance + housing_balance “Balance Due”
FROM student_accounts;
Correcto
22. Se le ha pedido que cree un informe que muestre todos los clientes que
hayan realizado pedidos de al menos 2.500 $. La fecha del informe se debe
mostrar utilizando este formato:
Día, Mes, Año (Por ejemplo, martes, 13 de abril de 2004).
¿Qué sentencia debería emitir?
Marcar para Revisión
(1) Puntos
SELECT companyname, TO_CHAR (sysdate, 'fmdd, dy month, yyyy'), total
FROM customers NATURAL JOIN orders
WHERE total >= 2500;
(*)
23. ¿Qué sentencia SQL debería utilizar para mostrar los precios con este
formato: "$00.30"?
Marcar para Revisión
(1) Puntos
SELECT TO_NUMBER(price, '$99,900.99')
FROM product;
SELECT TO_CHAR(price, “$99,999.99”)
FROM product;
SELECT TO_CHAR(price, '$99,990.99')
FROM product;
SELECT TO_CHAR(price, '$99,900.99')
FROM product; (*)
Correcto
24. ¿Qué tres afirmaciones son verdaderas sobre las conversiones de tipos
de dato explícitas? (Seleccione tres.)
Marcar para Revisión
(1) Puntos
Utilice la función TO_NUMBER para convertir un número en una cadena de caracteres.
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_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. (*)
Incorrecto. Consulte la sección 5 de la lección 1.
(1) Puntos
WHERE
DESCRIBE
NULLIF
CASE (*)
Correcto
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. ¿Cuál de las siguientes afirmaciones es la descripción más sencilla de
una unión no igualitaria?
Marcar para Revisión
(1) Puntos
Una condición de unión que no es igual a otras uniones
Una unión que une una tabla consigo misma.
Una condición de unión que incluye el (+) a la izquierda
Una condición de unión que contiene algún operador diferente del operador
de igualdad (*)
Incorrecto. Consulte la sección 6 de la lección 2.
(1) Puntos
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees worker
ON worker.manager_id = worker.employee_id
WHERE worker.hire_date < worker.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id != manager.employee_id
WHERE worker.hire_date < manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date > manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date < manager.hire_date
(*)
Correcto
(1) Puntos
Arco
No transferibilidad
Supertipo
Relación recursiva (*)
Correcto
29. 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?
Marcar para Revisión
(1) Puntos
Unión cruzada
Autounión
Unión natural (*)
Unión externa
Correcto
(1) Puntos
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.
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
Previo Página 6 de 10 Próximo
Section 6
(Responder todas las preguntas de esta sección)
31. ¿Qué sintaxis debería utilizar para recuperar todas las filas en las tablas
EMPLOYEES y DEPARTAMENTS, incluso cuando no haya ninguna coincidencia?
Marcar para Revisión
(1) Puntos
Utilizar cualquier sintaxis de unión igualitaria
FULL INNER JOIN
FULL OUTER JOIN (*)
LEFT OUTER JOIN AND RIGHT OUTER JOIN
Correcto
(1) Puntos
Uniones externas izquierdas
Uniones naturales
Uniones externas derechas
Uniones externas completas (*)
Correcto
Section 7
(Responder todas las preguntas de esta sección)
33. ¿Qué ocurre cuando se crea un producto cartesiano?
Marcar para Revisión
(1) Puntos
Todas las filas de una tabla se unen a todas las filas de otra tabla (*)
Se muestran todas las filas que no coinciden en la cláusula WHERE
La tabla está unida a otra tabla igual
La tabla está unida a sí misma, una columna a la columna siguiente,
agotando todas las posibilidades
Correcto
(1) Puntos
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue >= 100000; (*)
SELECT e.first_name, e.last_name, s.sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT first_name, last_name, sales
FROM employees e, sales s
WHERE e.employee_id = s.employee_id AND revenue > 100000;
SELECT e.first_name, e.last_name, s.sales
FROM employees, sales
WHERE e.employee_id = s.employee_id AND revenue >= 100000;
Correcto
(1) Puntos
*
||
(+) (*)
#
Correcto
Previo Página 7 de 10 Próximo
Section 8
(Responder todas las preguntas de esta sección)
36. Examine los datos de la tabla PAYMENT:
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Debe determinar la cantidad de pago medio realizado por cada cliente en
enero, febrero y marzo de 2003.
¿Qué sentencia SELECT debería utilizar?
(1) Puntos
SELECT SUM(payment_amount)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' and '31-Mar-2003';
SELECT AVG(payment_amount)
FROM payment;
SELECT AVG(payment_amount)
FROM payment
WHERE payment_date
BETWEEN '01-Jan-2003' AND '31-Mar-2003'; (*)
SELECT AVG(payment_amount)
FROM payment
WHERE TO_CHAR(payment_date) IN (Jan, Feb, Mar);
Correcto
37. Debe calcular la cantidad de salario total para todos los empleados del
departamento 10. ¿Qué función de grupo utilizará?
Marcar para Revisión
(1) Puntos
VARIANCE
SUM (*)
COUNT
MAX
Correcto
38. ¿Qué afirmación es verdadera sobre la función COUNT?
Marcar para Revisión
(1) Puntos
La función COUNT ignora los duplicados por defecto.
La función COUNT se puede utilizar para determinar el número de valores
únicos no nulos en una columna.
La función COUNT se puede utilizar para buscar el valor máximo de cada
columna.
La función COUNT siempre ignora los valores nulos por defecto. (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
39. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG,
SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
Marcar para Revisión
(1) Puntos
VERDADERO (*)
FALSO
Correcto
(1) Puntos
VERDADERO (*)
FALSO
Correcto
Previo Página 8 de 10 Próximo
Section 9
(Responder todas las preguntas de esta sección)
41. Las tablas PLAYERS y TEAMS contienen estas columnas:
PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)
TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con más de
tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?
(1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
Correcto
(1) Puntos
La primera fecha de contratación en cada departamento (*)
La primera fecha de contratación en la tabla EMPLOYEES
La última fecha de contratación en la tabla EMPLOYEES
Las fechas de contratación en la tabla EMPLOYEES que contengan valores
NULOS
Correcto
(1) Puntos
El empleado con el salario más alto para cada departamento
El salario más alto para todos los empleados
El salario más alto en cada departamento (*)
Los empleados con los salarios más altos
Correcto
44. Para controlar el orden de las filas devueltas mediante operadores SET, la
cláusula ORDER BY se utiliza ______ y se coloca en la _____ sentencia SELECT
de la consulta.
Marcar para Revisión
(1) Puntos
EN TODAS; ÚLTIMA
DOS VECES; PRIMERA
UNA VEZ; PRIMERA
UNA VEZ; ÚLTIMA (*)
Correcto
Section 10
(Responder todas las preguntas de esta sección)
45. Las subconsultas correlacionadas deben hacer referencia a las mismas
tablas tanto en consultas internas como externas. (¿Verdadero o falso?)
Marcar para Revisión
(1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.
Previo Página 9 de 10 Próximo
Section 10
(Responder todas las preguntas de esta sección)
46. ¿Qué operador se puede utilizar con las subconsultas que devuelven solo
una fila?
Marcar para Revisión
(1) Puntos
ALL
IN
ANY
LIKE (*)
Incorrecto. Consulte la sección 10 de la lección 1.
(1) Puntos
Se produce un error si las consultas internas o externas no devuelven un
valor.
Tanto las consultas internas como las externas deben devolver un valor ya
que, de lo contrario, se producirá un error.
Los resultados de la consulta interna se devuelven a la consulta externa. (*)
(1) Puntos
Se devolvería un error de sintaxis en la consulta externa.
La consulta externa no devolvería ninguna fila. (*)
Se devolvería un error de sintaxis en la consulta interna.
La consulta externa devolvería todas las filas de la tabla PLAYER.
Correcto
(1) Puntos
La subconsulta hace referencia a la tabla incorrecta en la cláusula WHERE.
Las filas únicas contienen varios valores y se utiliza un operador lógico.
La subconsulta devuelve más de una fila y se utiliza un operador de
comparación de una sola fila. (*)
Nada. Se ejecutará sin problemas.
Correcto
(1) Puntos
El operador <> NO es un operador SQL válido.
El operador <> NO SE PUEDE utilizar en una subconsulta de una sola fila.
El operador <> devuelve el mismo resultado que el operador ANY en una
subconsulta.
El operador <> se puede utilizar cuando una subconsulta de una sola fila
devuelve solo una fila. (*)
Correcto
Previo Página 10 de 10
Prueba: DP Section 9 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 9
(Responder todas las preguntas de esta sección)
1. Al utilizar operadores SET, los nombres de las columnas coincidentes
deben ser idénticos en todas las sentencias SELECT utilizadas en la
consulta. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 9 de la lección 3.
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
6. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS((department_id, manager_id),
(department_id, job_id))
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
No, ya que se necesita una cláusula department_id de GROUP BY (*)
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, porque la función AVG no se puede utilizar en la columna salary
Sí
Incorrecto. Consulte la sección 9 de la lección 1
Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;
(0/1) Puntos
El empleado con el salario más alto para cada departamento
Los empleados con los salarios más altos
El salario más alto en cada departamento (*)
El salario más alto para todos los empleados
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT AVG (salary)
FROM employees
BY dept;
Incorrecto. Consulte la sección 9 de la lección 1.
TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?
(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
Correcto
15. Si una lista select contiene tanto una columna como una función de
grupo, ¿qué cláusula se necesita?
(1/1) Puntos
Cláusula GROUP BY (*)
Cláusula HAVING
Cláusula ORDER BY
Cláusula JOIN
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. El operador MINUS devuelve las filas de la primera consulta que no
están en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)
(1/1) Puntos
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
SELECT department_id, AVG(salary)
GROUP BY job_id, department_id
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia SELECT:
SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;
(0/1) Puntos
El salario más alto para todos los empleados
El empleado con el salario más alto para cada departamento
El salario más alto en cada departamento (*)
Los empleados con los salarios más altos
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
Correcto
(0/1) Puntos
La cláusula GROUP BY debe tener algo que agrupar con GROUP.
No se puede obtener la media de los salarios, ya que no todos los
números se dividirán uniformemente.
No puede utilizar un alias de columna en la cláusula GROUP BY. (*)
El ID de departamento no aparece en la tabla departments.
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
11. CUBE hará referencia cruzada a las columnas que aparecen en la
cláusula ______ para crear un superjuego de grupos.
(1/1) Puntos
SELECT
GROUP BY (*)
WHERE
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. GROUPING SETS es otra extensión de la cláusula GROUP BY y se
utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, ya que se necesita una cláusula department_id de GROUP BY (*)
No, porque la función AVG no se puede utilizar en la columna salary
Sí
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
WHERE hire_date > AVG(hire_date)
SELECT AVG(NVL(salary, 0)) (*)
ORDER BY AVG(salary) (*)
HAVING MAX(salary) > 10000 (*)
GROUP BY MAX(salary)
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
La cláusula ORDER BY debe especificar un nombre de columna en la
tabla EMPLOYEE.
La cláusula HAVING debe especificar una función de agregación.
Una misma consulta no puede contener una cláusula WHERE y una
cláusula HAVING.
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
Incorrecto. Consulte la sección 9 de la lección 1.
Prueba: DP Section 9 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 9
(Responder todas las preguntas de esta sección)
11. 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;
(1/1) Puntos
GROUP BY job_id, department_id
SELECT department_id, AVG(salary)
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. La diferencia entre UNION y UNION ALL es
(1/1) Puntos
UNION es un sinónimo de UNION ALL.
UNION eliminará duplicados; UNION ALL devuelve todas las filas de
todas las consultas, incluidos los duplicados. (*)
UNION ALL es más como NATURAL JOIN.
No hay ninguna diferencia; obtiene exactamente el mismo resultado de
ambos.
Correcto
(1/1) Puntos
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
Sí
No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)
Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Correcto
(1/1) Puntos
SELECT AVG (salary)
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Correcto
Prueba: DP Section 9 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 9
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes sentencias SQL podría mostrar el número de
personas con el mismo apellido:?
(0/1) Puntos
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name;
(*)
¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(0/1) Puntos
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
HAVING SUM(salary) > 100000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date IN (sysdate-hire_date) / 365 > 1);
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
13. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(1/1) Puntos
CUBE (*)
GROUP BY ALL COLUMNS
HAVING
ROLLUP
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. Para controlar el orden de las filas devueltas mediante operadores
SET, la cláusula ORDER BY se utiliza ______ y se coloca en la _____
sentencia SELECT de la consulta.
(1/1) Puntos
UNA VEZ; ÚLTIMA (*)
EN TODAS; ÚLTIMA
UNA VEZ; PRIMERA
DOS VECES; PRIMERA
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. GROUPING SETS es otra extensión de la cláusula GROUP BY y se
utiliza para especificar varias agrupaciones de datos, pero proporciona
un único juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. ROLLUP se utiliza para:
(1/1) Puntos
correlacionar valores
generar un juego de resultados único
generar valores subtotales (*)
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
(1/1) Puntos
Muestra todos los cargos con tantas personas como cargos
Solo muestra el número de job_ids
Muestra cada ID de trabajo y el número de personas asignadas a ese ID
de trabajo (*)
Muestra todos los empleados y los agrupa por cargo
Correcto
Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT COUNT(employee_id), department_id
FROM employees
GROUP BY department_id;
(1/1) Puntos
WHERE salary > 15000 (*)
HAVING SUM(salary) > 15000
HAVING salary > 15000
WHERE SUM(salary) > 15000
Correcto
12. ¿Qué afirmación es verdadera sobre las funciones de grupo?
(0/1) Puntos
Una consulta que incluye una función de grupo en la lista SELECT debe
incluir una cláusula GROUP BY.
Las funciones de grupo se pueden utilizar en una cláusula WHERE.
Las funciones de grupo solo se pueden utilizar en una lista SELECT.
Las funciones de grupo ignoran los valores nulos. (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
GROUP BY (*)
WHERE
FROM
SELECT
Correcto
(0/1) Puntos
No se puede obtener la media de los salarios, ya que no todos los
números se dividirán uniformemente.
El ID de departamento no aparece en la tabla departments.
No puede utilizar un alias de columna en la cláusula GROUP BY. (*)
La cláusula GROUP BY debe tener algo que agrupar con GROUP.
Incorrecto. Consulte la sección 9 de la lección 1.
15. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)
(1/1) Puntos
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. CUBE hará referencia cruzada a las columnas que aparecen en la
cláusula ______ para crear un superjuego de grupos.
(1/1) Puntos
SELECT
WHERE
GROUP BY (*)
Correcto
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
6. CUBE se puede aplicar a todas las funciones agregadas, incluidas
AVG, SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
HAVING salary > 15000
WHERE SUM(salary) > 15000
HAVING SUM(salary) > 15000
WHERE salary > 15000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
10. ¿Es la siguiente sentencia correcta?
SELECT first_name, last_name, salary, department_id,
COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;
(0/1) Puntos
No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
Sí
Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Incorrecto. Consulte la sección 9 de la lección 1.
Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT SUM(salary), department_id, department_name
FROM employees
WHERE department_id = 1
GROUP BY department;
(0/1) Puntos
WHERE
FROM
GROUP BY (*)
SELECT
Incorrecto. Consulte la sección 9 de la lección 1.
12. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)
(0/1) Puntos
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
Incorrecto. Consulte la sección 9 de la lección 1.
Section 9
(Responder todas las preguntas de esta sección)
1. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(0/1) Puntos
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
HAVING SUM(salary) > 100000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.
Section 9
(Responder todas las preguntas de esta sección)
11. 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;
(1/1) Puntos
WHERE job_id <> 69879 (*)
HAVING AVG(salary) > 35000 (*)
SELECT department_id, AVG(salary)
GROUP BY job_id, department_id
Correcto
(1/1) Puntos
La columna SALARY NO está incluida en la cláusula GROUP BY.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)
TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?
(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. La tabla MANUFACTERS contiene las siguientes columnas:
MANUFACTURER_ID NUMBER
MANUFACTURER_NAME VARCHAR2(30)
TYPE VARCHAR2(25)
LOCATION_ID NUMBER
Debe visualizar el número de tipos únicos de fabricantes en cada
ubicación. ¿Qué sentencia SELECT debería utilizar?
(1/1) Puntos
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Correcto
(0/1) Puntos
La columna SALARY NO está incluida en la cláusula GROUP BY.
Falta la cláusula HAVING.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)
(0/1) Puntos
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
5. Si una lista select contiene tanto una columna como una función de
grupo, ¿qué cláusula se necesita?
(1/1) Puntos
Cláusula JOIN
Cláusula GROUP BY (*)
Cláusula HAVING
Cláusula ORDER BY
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. ¿Es la siguiente sentencia correcta?
SELECT first_name, last_name, salary, department_id,
COUNT(employee_id)
FROM employees
WHERE department_id = 50
GROUP BY last_name, first_name, department_id;
(1/1) Puntos
No, porque en la sentencia falta el valor salary en la cláusula GROUP
BY (*)
Sí
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
Sí, ya que Oracle corregirá cualquier error que haya en la propia
sentencia
Correcto
Section 9
(Responder todas las preguntas de esta sección)
11. Las funciones de GROUPING se utilizan para ejecutar ______ en las
filas de la base de datos de filas tabuladas.
(1/1) Puntos
DISTINGUISH (*)
CREATE
COMPUTE
COUNT
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Los empleados con los salarios más altos
El salario más alto en cada departamento (*)
El salario más alto para todos los empleados
El empleado con el salario más alto para cada departamento
Correcto
(0/1) Puntos
Sí
No, porque la función AVG no se puede utilizar en la columna salary
Sí, porque la cláusula SELECT puede contener tanto columnas
individuales como funciones de grupo
No, ya que se necesita una cláusula department_id de GROUP BY (*)
Incorrecto. Consulte la sección 9 de la lección 1.
Section 9
(Responder todas las preguntas de esta sección)
6. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)
¿Qué sentencia SELECT devolverá la información que necesita?
(0/1) Puntos
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer;
SELECT location_id, COUNT(type)
FROM manufacturer
GROUP BY location_id;
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY location_id; (*)
SELECT location_id, COUNT(DISTINCT type)
FROM manufacturer
GROUP BY type;
Incorrecto. Consulte la sección 9 de la lección 1.
¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(0/1) Puntos
HAVING SUM(salary) > 100000 (*)
WHERE salary > 100000
HAVING salary > 100000
WHERE SUM(salary) > 100000
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, salary), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, AVG(salary)),
(department_id, job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id),
(department_id, SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
11. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)
Section 9
(Responder todas las preguntas de esta sección)
1. La tabla PLAYERS contiene las siguientes columnas:
PLAYER_ID NUMBER PK
PLAYER_NAME VARCHAR2 (30)
TEAM_ID NUMBER
HIRE_DATE DATE
SALARY NUMBER (8,2)
(0/1) Puntos
WHERE hire_date > AVG(hire_date)
SELECT AVG(NVL(salary, 0)) (*)
GROUP BY MAX(salary)
ORDER BY AVG(salary) (*)
HAVING MAX(salary) > 10000 (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
SELECT department_id, AVG(salary)
HAVING AVG(salary) > 35000 (*)
WHERE job_id <> 69879 (*)
GROUP BY job_id, department_id
Correcto
(0/1) Puntos
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
last_name
last_name, grade
last_name, gender
grade, gender (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id; (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)
(1/1) Puntos
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT AVG (salary)
FROM employees
BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Correcto
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
11. ROLLUP se utiliza para:
(0/1) Puntos
correlacionar valores
generar un juego de resultados único
generar valores subtotales (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
1. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales
para salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
6. Las funciones de GROUPING se utilizan para ejecutar ______ en las
filas de la base de datos de filas tabuladas.
(1/1) Puntos
DISTINGUISH (*)
CREATE
COMPUTE
COUNT
Correcto
¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(0/1) Puntos
HAVING SUM(salary) > 100000 (*)
WHERE salary > 100000
WHERE SUM(salary) > 100000
HAVING salary > 100000
Incorrecto. Consulte la sección 9 de la lección 1.
8. Las tablas PLAYERS y TEAMS contienen estas columnas:
PLAYERS
PLAYER_ID NUMBER NOT NULL, PRIMARY KEY
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
TEAM_ID NUMBER
POSITION VARCHAR2 (25)
TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con
más de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?
(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
Correcto
9. Evalúe esta sentencia SELECT:
SELECT COUNT(employee_id), department_id
FROM employees
GROUP BY department_id;
(0/1) Puntos
HAVING salary > 15000
HAVING SUM(salary) > 15000
WHERE salary > 15000 (*)
WHERE SUM(salary) > 15000
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
Solo muestra el número de job_ids
Muestra todos los empleados y los agrupa por cargo
Muestra todos los cargos con tantas personas como cargos
Muestra cada ID de trabajo y el número de personas asignadas a ese ID
de trabajo (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
11. La tabla EMPLOYEES contiene las siguientes columnas:
ID_NUMBER NUMBER Primary Key
NAME VARCHAR2 (30)
DEPARTMENT_ID NUMBER
SALARY NUMBER (7,2)
HIRE_DATE DATE
(1/1) Puntos
La cláusula WHERE contiene un error de sintaxis.
La columna SALARY NO está incluida en la cláusula GROUP BY.
Falta la cláusula HAVING.
La columna HIRE_DATE NO está incluida en la cláusula GROUP BY. (*)
Correcto
(0/1) Puntos
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 customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
Incorrecto. Consulte la sección 9 de la lección 1.
Section 10
(Responder todas las preguntas de esta sección)
1. ¿Qué operador se puede utilizar con una subconsulta de varias filas?
(0/1) Puntos
LIKE
=
IN (*)
<>
Incorrecto. Consulte la sección 10 de la lección 1.
ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)
(1/1) Puntos
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
Correcto
Section 10
(Responder todas las preguntas de esta sección)
6. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)
Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?
(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);
Section 10
(Responder todas las preguntas de esta sección)
11. En una subconsulta correlacionada, las consultas internas y externas
se unen en una o más columnas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
12. ¿Qué respuesta es INCORRECTA? La sentencia principal de una
subconsulta correlacionada puede ser:
(0/1) Puntos
Una sentencia SELECT
Una sentencia UPDATE
Una sentencia DELETE
Una sentencia INSERT (*)
Incorrecto. Consulte la sección 10 de la lección 4.
14. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?
(0/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT interna
Section 10
(Responder todas las preguntas de esta sección)
1. La cláusula WITH permite a una sentencia SELECT definir el bloque de
subconsultas al inicio de la consulta, procesar el bloque una sola vez,
etiquetar los resultados y, a continuación, hacer referencia a los
resultados varias veces. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Una lista de last_names y salarios de los empleados que ganan más que
el empleado 103
Una lista de last_names y salarios de los empleados que ganan menos
que el empleado 103 (*)
Una lista de first_names y salarios de los empleados que ganan menos
que el empleado 103
Nada. Se trata de una sentencia no válida.
Correcto
CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)
Todos los valores de All MAX_CAPACITY son superiores a 10. ¿Qué dos
sentencias SQL utilizan correctamente las subconsultas? (Seleccione dos
opciones.)
(0/1) Puntos
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments
GROUP BY teacher_id);
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM
class_assignments); (*)
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE
max_capacity > 0);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments
WHERE class_id = 45963); (*)
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments
WHERE max_capacity > 1000);
Incorrecto. Consulte la sección 10 de la lección 1.
Section 10
(Responder todas las preguntas de esta sección)
6. ¿Qué operador se puede utilizar con las subconsultas que devuelven
solo una fila?
(0/1) Puntos
ANY
LIKE (*)
ALL
IN
Incorrecto. Consulte la sección 10 de la lección 1.
(0/1) Puntos
Cambiar la cláusula WHERE de la consulta externa por 'WHERE
payment_id IN'. (*)
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Eliminar la cláusula WHERE de la subconsulta.
Incorrecto. Consulte la sección 10 de la lección 3.
Section 10
(Responder todas las preguntas de esta sección)
11. Examine las estructuras de las tablas PARTS y MANUFACTURERS:
PARTS:
PARTS_ID VARCHAR2(25) PK
PARTS_NAME VARCHAR2(50)
MANUFACTURERS_ID NUMBER
COST NUMBER(5,2)
PRICE NUMBER(5,2)
MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)
Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?
(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
Incorrecto. Consulte la sección 10 de la lección 3.
Correcto
14. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 10
(Responder todas las preguntas de esta sección)
1. Examine la estructura de las tablas EMPLOYEE, DEPARTMENT Y
ORDERS.
EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
(0/1) Puntos
Una sentencia MERGE
La cláusula HAVING
Una subconsulta de una sola fila (*)
Una función de grupo
Incorrecto. Consulte la sección 10 de la lección 2.
Section 10
(Responder todas las preguntas de esta sección)
6. 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.
(0/1) Puntos
DELETE; UPDATE; INSERT
ROLLUP; GRANT; DROP
CREATE; EXECUTE; USE
GET; EXECUTE; USE (*)
Incorrecto. Consulte la sección 10 de la lección 4.
(0/1) Puntos
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
Se devolvería un error.
Se seleccionarían todas las filas de la tabla.
La consulta externa no devolvería ninguna fila. (*)
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
Incorrecto. Consulte la sección 10 de la lección 3.
Section 10
(Responder todas las preguntas de esta sección)
11. Examine los datos de la tabla PAYMENT:
>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:
(0/1) Puntos
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Eliminar la cláusula WHERE de la subconsulta.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE
payment_id IN'. (*)
Incorrecto. Consulte la sección 10 de la lección 3.
13. ¿Qué operador se puede utilizar con las subconsultas que devuelven
solo una fila?
(1/1) Puntos
LIKE (*)
ALL
IN
ANY
Correcto
(1/1) Puntos
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103. (*)
Una lista de last_names o los salarios de los empleados que trabajan en
el mismo departamento y tienen el mismo job_id que el del empleado
103.
Una lista de last_names y los salarios de los empleados que trabajan en
el mismo departamento o tienen el mismo job_id que el del empleado
103.
Nada. Se trata de una sentencia no válida.
Correcto
Section 10
(Responder todas las preguntas de esta sección)
1. El resultado de esta sentencia será:
SELECT last_name, job_id, salary, department_id
FROM employees
WHERE job_id =
(SELECT job_id
FROM employees
WHERE employee_id = 141) AND
department_id =
(SELECT department_id
FROM departments
WHERE location_id =1500);
(1/1) Puntos
Que se mostrarán todos los empleados de la ubicación 1500
Todos los empleados con el ID de departamento 141
Solo los empleados cuyo ID de trabajo coincida con el empleado 141 y
que trabajen en la ubicación 1500 (*)
Un error, puesto que no se pueden obtener datos de dos tablas en la
misma subconsulta
Correcto
Section 10
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes afirmaciones es VERDADERA con respecto al
orden de la ejecución de la subconsulta?
(0/1) Puntos
El resultado de la consulta principal se utiliza con la subconsulta.
La consulta externa se ejecuta en primer lugar.
La subconsulta se ejecuta una vez antes de la consulta principal. (*)
La subconsulta se ejecuta una vez después de la consulta principal.
Incorrecto. Consulte la sección 10 de la lección 1.
Section 10
(Responder todas las preguntas de esta sección)
11. ¿Cuántos valores espera un operador de varias filas?
(0/1) Puntos
Uno o más (*)
Solo uno
Dos o más
Ninguno
Incorrecto. Consulte la sección 10 de la lección 3.
Section 10
(Responder todas las preguntas de esta sección)
1. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
Section 10
(Responder todas las preguntas de esta sección)
6. Si una subconsulta de una sola fila devuelve un valor nulo y utiliza el
operador de comparación de igualdad, ¿qué devolvería la consulta
externa?
(1/1) Puntos
Todas las filas de la tabla
Un valor nulo
Un error
Ninguna fila (*)
Correcto
CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)
Todos los valores de All MAX_CAPACITY son superiores a 10. ¿Qué dos
sentencias SQL utilizan correctamente las subconsultas? (Seleccione dos
opciones.)
(0/1) Puntos
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM
class_assignments); (*)
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments
GROUP BY teacher_id);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE
max_capacity > 0);
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments
WHERE max_capacity > 1000);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments
WHERE class_id = 45963); (*)
Incorrecto. Consulte la sección 10 de la lección 1.
ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)
(0/1) Puntos
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
Incorrecto. Consulte la sección 10 de la lección 1.
Section 10
(Responder todas las preguntas de esta sección)
11. 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);
(0/1) Puntos
Se devolvería un error de sintaxis en la consulta externa.
La consulta externa no devolvería ninguna fila. (*)
Se devolvería un error de sintaxis en la consulta interna.
La consulta externa devolvería todas las filas de la tabla PLAYER.
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
La consulta externa no devolvería ninguna fila. (*)
Se seleccionarían todas las filas de la tabla.
Se devolvería un error.
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
El ID del departamento, el apellido y el ID de cargo de todos los
empleados del departamento ejecutivo (*)
El ID del departamento, el nombre del departamento y el apellido de
todos los empleados del departamento ejecutivo
El ID del departamento, el apellido y el nombre del departamento de
todos los ejecutivos de la tabla employees
El ID del departamento, el apellido y el ID de cargo de los
departamentos para los empleados ejecutivos
Incorrecto. Consulte la sección 10 de la lección 3.
15. ¿Cuál de las siguientes afirmaciones describe mejor el significado del
operador ANY?
(1/1) Puntos
Igual a cada valor de la lista
Compara el valor con el primer valor devuelto por la subconsulta
Igual a cualquier miembro de la lista
Compara los valores con cada valor devuelto por la subconsulta (*)
Correcto
Section 10
(Responder todas las preguntas de esta sección)
1. El resultado de esta sentencia será:
SELECT last_name, job_id, salary, department_id
FROM employees
WHERE job_id =
(SELECT job_id
FROM employees
WHERE employee_id = 141) AND
department_id =
(SELECT department_id
FROM departments
WHERE location_id =1500);
(1/1) Puntos
Todos los empleados con el ID de departamento 141
Un error, puesto que no se pueden obtener datos de dos tablas en la
misma subconsulta
Que se mostrarán todos los empleados de la ubicación 1500
Solo los empleados cuyo ID de trabajo coincida con el empleado 141 y
que trabajen en la ubicación 1500 (*)
Correcto
Correcto
(1/1) Puntos
Una lista de last_names y salarios de los empleados que ganan más que
el empleado 103
Una lista de last_names y salarios de los empleados que ganan menos
que el empleado 103 (*)
Una lista de first_names y salarios de los empleados que ganan menos
que el empleado 103
Nada. Se trata de una sentencia no válida.
Correcto
Section 10
(Responder todas las preguntas de esta sección)
6. Las subconsultas solo se pueden colocar en la cláusula WHERE.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(0/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);
(0/1) Puntos
Se produce un error si las consultas internas o externas no devuelven
un valor.
La consulta externa se ejecuta antes que la subconsulta anidada.
Los resultados de la consulta interna se devuelven a la consulta
externa. (*)
Tanto las consultas internas como las externas deben devolver un valor
ya que, de lo contrario, se producirá un error.
Incorrecto. Consulte la sección 10 de la lección 3.
Section 10
(Responder todas las preguntas de esta sección)
11. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 10
(Responder todas las preguntas de esta sección)
1. 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?
(0/1) Puntos
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM employees
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');
Incorrecto. Consulte la sección 10 de la lección 2.
Section 10
(Responder todas las preguntas de esta sección)
6. Necesita mostrar a todos los jugadores cuyos salarios sean superiores
o iguales al salario de John Brown. ¿Qué operador de comparación
debería utilizar?
(1/1) Puntos
>
<=
=
>= (*)
Correcto
Correcto
Section 10
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT customer_id, name
FROM customer
WHERE customer_id IN
(SELECT customer_id
FROM customer
WHERE state_id = ‘GA' AND credit_limit > 500.00);
(1/1) Puntos
Se devolvería un error.
Se seleccionarían todas las filas de la tabla.
La consulta externa no devolvería ninguna fila. (*)
Solo se seleccionarían las filas con valores CUSTOMER_ID iguales a
valores nulos.
Correcto
12. ¿Cuál de las siguientes sentencias contiene un operador de
comparación que se utiliza para limitar las filas en función de una lista
de valores devueltos en una consulta interna?
(0/1) Puntos
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
Todo lo anterior. (*)
Incorrecto. Consulte la sección 10 de la lección 3.
Section 10
(Responder todas las preguntas de esta sección)
1. En una subconsulta no correlacionada, la consulta externa siempre se
ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.
(1/1) Puntos
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, pero menos de 50.000 $. (*)
Solo los empleados que ganen más de 30.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 $.
Section 10
(Responder todas las preguntas de esta sección)
6. Las funciones de grupo se pueden utilizar en las subconsultas, incluso
aunque puede que devuelvan muchas filas. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. En una subconsulta, el operador ALL compara un valor con todos los
valores devueltos por la subconsulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Correcto
¿Qué sucedería si la consulta interna devolviera una fila con valor NULL?
(0/1) Puntos
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.
Incorrecto. Consulte la sección 10 de la lección 3.
10. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 10
(Responder todas las preguntas de esta sección)
11. Las subconsultas correlacionadas deben hacer referencia a las
mismas tablas tanto en consultas internas como externas. (¿Verdadero
o falso?)
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 4.
(0/1) Puntos
Una lista de first_names y los salarios de los empleados del
departamento 50
Nada. Se trata de una sentencia no válida. (*)
Una lista de last_names y los salarios de los empleados agrupados por
department_id.
Una lista de last_names y los salarios de los empleados
Incorrecto. Consulte la sección 10 de la lección 1.
Section 10
(Responder todas las preguntas de esta sección)
6. En una subconsulta no correlacionada, la consulta externa siempre se
ejecuta antes que la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.
MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)
Suponga que las tablas se han rellenado con datos, entre los que se
incluyen 100 filas en la tabla PARTS y 20 filas en la tabla
MANUFACTURERS. ¿Qué sentencia SQL utiliza correctamente una
subconsulta?
(0/1) Puntos
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
(SELECT id
FROM manufacturers
WHERE LOWER(name) = 'cost plus');
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
(SELECT id
FROM manufacturers
WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
(SELECT id
FROM manufacturers m
JOIN parts p
ON (m.id = p.manufacturers_id)); (*)
Incorrecto. Consulte la sección 10 de la lección 3.
¿Qué sucedería si la consulta interna devolviera una fila con valor NULL?
(0/1) Puntos
Se mostrarían todas las filas de la tabla STUDENT.
Se devolvería un error de sintaxis.
Solo se mostraría las filas con valores STUDENT_ID iguales a NULL.
No se devolvería ninguna fila de la tabla STUDENT. (*)
Incorrecto. Consulte la sección 10 de la lección 3.
(1/1) Puntos
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);
Section 10
(Responder todas las preguntas de esta sección)
1. ¿Cuál es la afirmación falsa?
(0/1) Puntos
La cláusula WITH almacena los resultados para el usuario que ejecuta la
consulta.
La cláusula WITH disminuye el rendimiento. (*)
La cláusula WITH hace que la consulta se pueda leer fácilmente.
La cláusula WITH recupera los resultados de uno o más bloques de
consultas.
Incorrecto. Consulte la sección 10 de la lección 4.
ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)
(1/1) Puntos
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
Correcto
(1/1) Puntos
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND
emp_id = 'Franklin';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
Correcto
Section 10
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación describe mejor a una subconsulta de varias filas?
(0/1) Puntos
Consulta que devuelve una o más filas de la sentencia SELECT interna (*)
Consulta que devuelve solo un valor de columna de la sentencia SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna
Consulta que devuelve uno o más valores de columna de la sentencia SELECT interna
Incorrecto. Consulte la sección 10 de la lección 3.
(0/1) Puntos
Eliminar la cláusula WHERE de la subconsulta.
Incluir la columna PAYMENT_ID columna en la lista select de la consulta externa.
Eliminar las comillas simples alrededor del valor de fecha en la cláusula WHERE de la
consulta interna.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE payment_id IN'. (*)
Incorrecto. Consulte la sección 10 de la lección 3.
13. 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?
(1/1) Puntos
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT supervisor_id
FROM employees
WHERE last_name = 'Carter');
SELECT *
FROM supervisors
WHERE supervisor_id =
(SELECT employee_id
FROM supervisors
WHERE last_name = 'Carter');
SELECT *
FROM employees
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'); (*)
Correcto
14. En una subconsulta no correlacionada, la consulta externa siempre se ejecuta antes que
la consulta interna. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 10 de la lección 2.
ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)
Desea mostrar todos los empleados que hayan realizado un pedido después de crearse el
departamento de ventas. ¿Cuál de las siguientes construcciones utilizaría?
(1/1) Puntos
Una sentencia MERGE
Una función de grupo
Una subconsulta de una sola fila (*)
La cláusula HAVING
Prueba: DP Section 12 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 12
(Responder todas las preguntas de esta sección)
1. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)
(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado con los datos correctos en dos de las tres columnas.
La fila se ha creado con los datos correctos en una de las tres columnas.
2. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Incorrecto. Consulte la sección 12 de la lección 1.
(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(0/1) Puntos
Tabla
Nombre de la columna
Tipo de dato (*)
Tamaño
Incorrecto. Consulte la sección 12 de la lección 3.
Section 12
(Responder todas las preguntas de esta sección)
11. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(1/1) Puntos
DELETE con una cláusula WHERE (*)
MERGE con una cláusula WHERE
INSERT con una cláusula WHERE
UPDATE con una cláusula WHERE
Correcto
(1/1) Puntos
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
No se suprimirá ninguna fila.
Correcto
CLASS_ASSIGNMENTS:
CLASS_ID NUMBER(5)
TEACHER_ID NUMBER(5)
START_DATE DATE
MAX_CAPACITY NUMBER(3)
¿En cuál de los casos se necesitaría una subconsulta para devolver los
resultados deseados?
(1/1) Puntos
Debe crear un informe para mostrar a los profesores que imparten más
clases que el número medio de clases impartidas por cada profesor. (*)
MANAGERS:
MANAGER_ID NUMBER Primary Key
LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
TEAM_ID NUMBER
TEAMS:
TEAM_ID NUMBER Primary Key
TEAM_NAME VARCHAR2 (20)
OWNER_LAST_NAME VARCHAR2 (20)
OWNER_FIRST_NAME VARCHAR2 (20)
(0/1) Puntos
Para mostrar el salario mínimo y máximo de los jugadores de cada
equipo
Para mostrar cada jugador, su manager, y el nombre de su equipo para
todos los equipos con un valor de ID superior a 5000
Para mostrar los nombres de cada jugador del equipo Lions
Para mostrar los nombres de los managers de todos los equipos de un
determinado propietario (*)
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10; (*)
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. Una de sus empleadas se ha casado recientemente. Su ID de
empleada sigue siendo 189, pero su apellido ahora es Rockefeller. ¿Qué
sentencia SQL permitirá reflejar este cambio?
(0/1) Puntos
UPDATE INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189; (*)
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
No se suprimirá ninguna fila.
Correcto
(1/1) Puntos
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
Inserta una nueva fila en la tabla de alumnos.
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. Las inserciones en varias tablas se utilizan cuando el mismo origen de
datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Diez
Una inmensa
Más de una (*)
Un almacén de datos
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
INSERT (*)
DELETE
UPDATE
CREATE
Incorrecto. Consulte la sección 12 de la lección 1.
13. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(1/1) Puntos
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Correcto
(1/1) Puntos
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Se crearán 10 filas.
Ninguna fila, ya que la sentencia SELECT no es válida.
Correcto
15. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.
Section 12
(Responder todas las preguntas de esta sección)
1. Si la tabla employees tiene 7 filas, cuántas filas se insertan en la
tabla copy_emps con la siguiente sentencia:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary,
department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees
(1/1) Puntos
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Ninguna fila, ya que la sentencia SELECT no es válida.
Se crearán 10 filas.
Correcto
2. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(1/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
No, no hay nada parecido a INSERT... VALUES.
Correcto
3. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
DELETE
UPDATE
CREATE
INSERT (*)
Correcto
(1/1) Puntos
INSERT INTO customers (cust_id, company, poc, location)
VALUES (200, 'InterCargo', 'tflanders', 'samerica'); (*)
INSERT INTO customers
VALUES (200, InterCargo, 0, tflanders, samerica);
INSERT INTO customers
VALUES (cust_id, company, credit, poc, location) (200, 'InterCargo', 0,
'tflanders', 'samerica');
INSERT INTO customers
VALUES (200, 'InterCargo', null, 'tflanders', 'samerica'); (*)
Correcto
5. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
(0/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 70 en la columna department_id. (*)
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Incorrecto. Consulte la sección 12 de la lección 1.
Section 12
(Responder todas las preguntas de esta sección)
6. Las inserciones en varias pueden ser condicionales o incondicionales.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
Correcto
(0/1) Puntos
UPDATE city = Atlanta;
SET city = 'Atlanta';
LIKE 'At%';
WHERE city = 'Atlanta'; (*)
Incorrecto. Consulte la sección 12 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tipo de dato (*)
Tabla
Nombre de la columna
Tamaño
Correcto
2. ¿Qué sentencia de las siguientes no insertará una fila de datos en una
tabla?
(0/1) Puntos
INSERT INTO student_table
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543); (*)
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143352, 'Roberts', 'Cameron', DEFAULT);
Incorrecto. Consulte la sección 12 de la lección 3.
Section 12
(Responder todas las preguntas de esta sección)
6. ¿Qué dos comandos se pueden utilizar para modificar los datos
existentes en una fila de la base de datos?
(1/1) Puntos
SELECT
UPDATE (*)
DELETE
MERGE (*)
Correcto
(0/1) Puntos
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Incorrecto. Consulte la sección 12 de la lección 2.
9. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. DML es un acrónimo que significa:
(1/1) Puntos
Data Manipulation Language (*)
Don't Manipulate Language
Data Markup Language
Debit Markup Language
Correcto
12. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
DELETE
CREATE
INSERT (*)
UPDATE
Correcto
(1/1) Puntos
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Correcto
(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado con los datos correctos en una de las tres columnas.
La fila se ha creado con los datos correctos en dos de las tres columnas.
Section 12
(Responder todas las preguntas de esta sección)
1. La sentencia de inserción en varias tablas deben tener una
subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(0/1) Puntos
MERGE con una cláusula WHERE
INSERT con una cláusula WHERE
DELETE con una cláusula WHERE (*)
UPDATE con una cláusula WHERE
Incorrecto. Consulte la sección 12 de la lección 2.
(0/1) Puntos
No, esta sentencia devolverá un error.
La sentencia fallará porque las subconsultas están devolviendo datos de
filas diferentes.
Sí, se trata de una sentencia perfectamente válida. (*)
No, no hace nada.
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
Inserta una nueva fila en la tabla de alumnos.
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
Correcto
(0/1) Puntos
DELETE FROM employees
WHERE last_name = jones;
DELETE FROM employees
WHERE employee_id = 348; (*)
DELETE *
FROM employees
WHERE employee_id = 348;
DELETE 'jones'
FROM employees;
Incorrecto. Consulte la sección 12 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
11. Se le ha pedido que agregue un nuevo cliente a la tabla
CUSTOMERS. Debido a que no se ha comprobado el crédito del nuevo
cliente, no debería agregar un importe en la columna CREDIT.
La tabla CUSTOMERS contiene estas columnas:
CUST_ID NUMBER(10)
COMPANY VARCHAR2(30)
CREDIT NUMBER(10)
POC VARCHAR2(30)
LOCATION VARCHAR2(30)
(0/1) Puntos
INSERT INTO customers
VALUES (200, InterCargo, 0, tflanders, samerica);
INSERT INTO customers
VALUES (200, 'InterCargo', null, 'tflanders', 'samerica'); (*)
INSERT INTO customers (cust_id, company, poc, location)
VALUES (200, 'InterCargo', 'tflanders', 'samerica'); (*)
INSERT INTO customers
VALUES (cust_id, company, credit, poc, location) (200, 'InterCargo', 0,
'tflanders', 'samerica');
Incorrecto. Consulte la sección 12 de la lección 1.
13. Al insertar filas en una tabla, a todas las columnas se les deben
asignar valores. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 1.
(1/1) Puntos
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Correcto
15. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
(0/1) Puntos
Se insertará 70 en la columna department_id. (*)
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Incorrecto. Consulte la sección 12 de la lección 1.
Prueba: DP Section 12 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 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tabla
Nombre de la columna
Tamaño
Tipo de dato (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. El valor por defecto debe coincidir con (el/la) __________ de la
columna.
(1/1) Puntos
Tabla
Nombre de la columna
Tamaño
Tipo de dato (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. ¿Pueden utilizar las sentencias DELETE subconsultas
correlacionadas? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
13. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una
cláusula WHERE?
(1/1) Puntos
Se suprimirían todas las filas de la tabla. (*)
Solo se suprimiría una fila.
No se suprimiría ninguna fila.
Se devolvería un mensaje de error.
Correcto
(1/1) Puntos
No se suprimirá ninguna fila.
Todas las filas de la tabla employees de empleados que trabajan en el
departamento determinado se suprimirán. (*)
Se suprimirá una fila, ya que la subconsulta solo devuelve una fila.
Todas las filas de la tabla employees se suprimirán, sin importar el valor
department_id.
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(1/1) Puntos
INSERT (*)
DELETE
UPDATE
CREATE
Correcto
(1/1) Puntos
Se crearán 10 filas.
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
Ninguna fila, ya que la sentencia SELECT no es válida.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Correcto
3. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
(1/1) Puntos
Se insertará 70 en la columna department_id. (*)
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 100 en la columna department_id.
Se insertará 1700 en la columna manager_id.
Correcto
(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FAST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)
Desea ejecutar una sentencia DML para cambiar el salario de todos los
empleados del departamento 10 para que sea igual al nuevo salario del
empleado número 89898. Actualmente, todos los empleados del
departamento 10 tienen el mismo valor de salario. ¿Qué sentencia
debería ejecutar?
(0/1) Puntos
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898 AND department_id = 10);
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898)
WHERE department_id = 10; (*)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898);
UPDATE employees
SET salary = SELECT salary FROM employees WHERE employee_id =
89898;
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
Se suprimirá una, ya que existe un empleado llamado King.
No se suprimirá ninguna fila, ya que no hay ningún empleado que
coincida con la cláusula WHERE. (*)
Todas las filas con el valor last_name = 'King' se suprimirán.
Todas las filas de la tabla employees se suprimirán.
Correcto
(1/1) Puntos
La sentencia actualiza el valor student_table sustituyendo el número de
almuerzo del ID de alumno 19 por el número de almuerzo del ID de
alumno 17. (*)
Suprime el valor lunch_numer del alumno 17 e inserta un nuevo valor
del alumno 19.
No hace nada, ya que no se pueden utilizar subconsultas en sentencias
UPDATE.
Inserta una nueva fila en la tabla de alumnos.
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen
de datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Un almacén de datos
Una inmensa
Diez
Más de una (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. Una de las vendedoras, Janet Roper, le ha informado de que se ha
casado recientemente y le ha solicitado que actualice su nombre en la
base de datos de empleados. Su nuevo apellido es Cooper. Janet es la
única persona con el apellido Roper contratada por la compañía. La tabla
EMPLOYEES contiene estas columnas y todos los datos se almacenan en
minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)
(1/1) Puntos
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
Correcto
Desea ejecutar una sentencia DML para cambiar el salario de todos los
empleados del departamento 10 para que sea igual al nuevo salario del
empleado número 89898. Actualmente, todos los empleados del
departamento 10 tienen el mismo valor de salario. ¿Qué sentencia
debería ejecutar?
(0/1) Puntos
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898);
UPDATE employees
SET salary = SELECT salary FROM employees WHERE employee_id =
89898;
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898)
WHERE department_id = 10; (*)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =
89898 AND department_id = 10);
Incorrecto. Consulte la sección 12 de la lección 2.
PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, Primary Key
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER Foreign key to SUPPLIER_ID of the SUPPLIERS
table
CATEGORY_ID NUMBER
QTY_PER_UNIT NUMBER
UNIT_PRICE NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
(1/1) Puntos
DELETE FROM suppliers
WHERE supplier_id IN
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ALANTA');
(0/1) Puntos
La sentencia suprime la primera fila de la tabla CUSTOMERS.
La sentencia suprime la columna CUSTOMER.
La sentencia elimina la estructura de la tabla CUSTOMER de la base de
datos.
La sentencia suprime todas las filas de la tabla CUSTOMER. (*)
Incorrecto. Consulte la sección 12 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
6. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
UPDATE
DELETE
CREATE
INSERT (*)
Incorrecto. Consulte la sección 12 de la lección 1.
7. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, no hay nada parecido a INSERT... VALUES.
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.
(0/1) Puntos
La fila se ha creado con los datos correctos en dos de las tres columnas.
La fila se ha creado con los datos correctos en las tres columnas. (*)
Incorrecto. Consulte la sección 12 de la lección 1.
10. Asuma que todos los nombres de columnas son correctos. ¿Cuál de
los siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
(0/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Se insertará 70 en la columna department_id. (*)
Incorrecto. Consulte la sección 12 de la lección 1.
Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen
de datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Una inmensa
Un almacén de datos
Diez
Más de una (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. Para que se devuelva un resumen de tabla en la tabla customers,
¿cuál de los siguientes es correcto?
(0/1) Puntos
DISTINCT customers o DIST customers
SHOW customers o SEE customers
DEFINE customers o DEF customers
DESCRIBE customers o DESC customers (*)
Incorrecto. Consulte la sección 12 de la lección 1.
2. Debe agregar una fila a una tabla existente. ¿Qué sentencia DML
debería utilizar?
(0/1) Puntos
DELETE
CREATE
INSERT (*)
UPDATE
Incorrecto. Consulte la sección 12 de la lección 1.
(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products (product_id, product_name, supplier_id,
list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto
(1/1) Puntos
Se crearán 10 filas.
Ninguna fila, ya que no se pueden utilizar subconsultas en una sentencia
insert.
7 filas, ya que ninguna cláusula WHERE restringe las filas devueltas en
la subconsulta. (*)
Ninguna fila, ya que la sentencia SELECT no es válida.
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. Con MERGE se ejecutan __________ y __________ a la vez.
(0/1) Puntos
INSERT; SELECT
UPDATE; SELECT
UPDATE; DELETE
INSERT; UPDATE (*)
Incorrecto. Consulte la sección 12 de la lección 3.
Section 12
(Responder todas las preguntas de esta sección)
11. Las tablas TEACHERS y CLASS_ASSIGNMENTS contienen estas
columnas:
TEACHERS:
TEACHER_ID NUMBER(5)
NAME VARCHAR2(25)
SUBJECT_ID NUMBER(5)
HIRE_DATE DATE
SALARY NUMBER(9,2)
CLASS_ASSIGNMENTS:
CLASS_ID NUMBER(5)
TEACHER_ID NUMBER(5)
START_DATE DATE
MAX_CAPACITY NUMBER(3)
¿En cuál de los casos se necesitaría una subconsulta para devolver los
resultados deseados?
(1/1) Puntos
Debe crear un informe para mostrar a los profesores quién fue
contratado hace más de cinco años.
Debe mostrar la fecha de inicio para cada clase impartida por un
determinado profesor.
Debe mostrar los nombres de los profesores que imparten clases que
empiezan la próxima semana.
Debe crear un informe para mostrar a los profesores que imparten más
clases que el número medio de clases impartidas por cada profesor. (*)
Correcto
12. Una de sus empleadas se ha casado recientemente. Su ID de
empleada sigue siendo 189, pero su apellido ahora es Rockefeller. ¿Qué
sentencia SQL permitirá reflejar este cambio?
(0/1) Puntos
INSERT INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE INTO my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
INSERT my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189;
UPDATE my_employees SET last_name = 'Rockefeller' WHERE
employee_ID = 189; (*)
Incorrecto. Consulte la sección 12 de la lección 2.
13. ¿Qué sucedería si hubiera emitido una sentencia DELETE sin una
cláusula WHERE?
(1/1) Puntos
No se suprimiría ninguna fila.
Se devolvería un mensaje de error.
Se suprimirían todas las filas de la tabla. (*)
Solo se suprimiría una fila.
Correcto
(0/1) Puntos
No, esta sentencia devolverá un error.
No, no hace nada.
Sí, se trata de una sentencia perfectamente válida. (*)
La sentencia fallará porque las subconsultas están devolviendo datos de
filas diferentes.
Incorrecto. Consulte la sección 12 de la lección 2.
Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es
5960. ¿Qué sentencia debería utilizar?
(0/1) Puntos
UPDATE players (salary)
SET salary = salary * 1.125;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
Incorrecto. Consulte la sección 12 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
1. Una sentencia de inserción en varias tablas se puede insertar en más
de una tabla. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
2. Los alias se pueden utilizar con sentencias MERGE. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 12 de la lección 3.
Section 12
(Responder todas las preguntas de esta sección)
11. La tabla PRODUCTS contiene estas columnas:
PROD_ID NUMBER(4)
PROD_NAME VARCHAR2(25)
PROD_PRICE NUMBER(3)
(0/1) Puntos
La fila se ha creado con los datos correctos en las tres columnas. (*)
La fila se ha creado de forma completamente incorrecta. Ninguno de los
datos ha acabado en las columnas correctas.
La fila se ha creado con los datos correctos en una de las tres columnas.
La fila se ha creado con los datos correctos en dos de las tres columnas.
12. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(0/1) Puntos
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Incorrecto. Consulte la sección 12 de la lección 1.
Section 12
(Responder todas las preguntas de esta sección)
1. La sentencia de inserción en varias tablas deben tener una
subconsulta al final de la sentencia. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. Debe eliminar una fila de la tabla EMPLOYEES. ¿Qué sentencia
debería utilizar?
(0/1) Puntos
UPDATE con una cláusula WHERE
DELETE con una cláusula WHERE (*)
INSERT con una cláusula WHERE
MERGE con una cláusula WHERE
Incorrecto. Consulte la sección 12 de la lección 2.
(1/1) Puntos
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10; (*)
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
Correcto
8. Para cambiar una fila existente en una tabla, puede utilizar las
sentencias UPDATE o INSERT. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 12 de la lección 2.
Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es
5960. ¿Qué sentencia debería utilizar?
(0/1) Puntos
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
SET salary = salary * 1.125;
Incorrecto. Consulte la sección 12 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
11. ¿Se puede insertar más de una fila a la vez utilizando una sentencia
INSERT con una cláusula VALUES?
(0/1) Puntos
No, solo puede crear una fila a la vez cuando se utiliza la cláusula
VALUES. (*)
No, no hay nada parecido a INSERT... VALUES.
Sí, puede mostrar tantas filas como desee; solo tiene que recordar
separar las filas con comas.
Incorrecto. Consulte la sección 12 de la lección 1.
12. ¿Cuál es la forma más rápida de utilizar la fecha de hoy cuando está
creando una nueva fila?
(1/1) Puntos
Utilizar la función TODAYS_DATE.
Utilizar la función SYSDATE. (*)
Simplemente utilizar la palabra clave DATE en la sentencia insert.
Simplemente escribir la fecha de hoy con el formato 'dd-mes-rrrr'.
Correcto
13. La tabla STUDENTS contiene estas columnas:
STU_ID NUMBER(9) NOT NULL
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
DOB DATE
STU_TYPE_ID VARCHAR2(1) NOT NULL
ENROLL_DATE DATE
(1/1) Puntos
Se produce un error, ya que la sentencia INSERT NO contiene una
cláusula VALUES.
Todos los alumnos a tiempo completo se insertan en la tabla
FT_STUDENTS. (*)
Se produce un error porque la tabla FT_STUDENTS ya existe.
Se produce un error porque NO PUEDE utilizar una subconsulta en una
sentencia INSERT.
Correcto
15. Al insertar una fila nueva, la palabra clave null se puede incluir en la
lista de valores para cualquier columna que permita valores nulos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Prueba: DP Section 13 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 13
(Responder todas las preguntas de esta sección)
1. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(0/1) Puntos
NUMBER
LONG
LONGRAW
BLOB (*)
Incorrecto. Consulte la sección 13 de la lección 2.
(0/1) Puntos
Seis
Cero
Dos
Cuatro (*)
Incorrecto. Consulte la sección 13 de la lección 2.
(0/1) Puntos
Los datos se almacenarán utilizando una precisión de segundos
fraccionarios de 5.
Los datos se normalizarán según la zona horaria del cliente.
Los datos almacenados en la columna se devolverán en la zona horaria
local de la base de datos. (*)
Los datos almacenados no incluirán segundos.
Incorrecto. Consulte la sección 13 de la lección 2.
Section 13
(Responder todas las preguntas de esta sección)
6. Evalúe la estructura de la tabla EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)
(1/1) Puntos
ALTER TABLE employee
REPLACE (employee_id VARCHAR2(9));
ALTER employee TABLE
MODIFY COLUMN (employee_id VARCHAR2(15));
ALTER TABLE employee
MODIFY (employee_id VARCHAR2(9));
NO PUEDE modificar el tipo de dato de la columna EMPLOYEE_ID, ya
que la tabla no está vacía. (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. Al crear una nueva tabla, ¿cuáles de las siguientes reglas de
nomenclatura se aplican? (Seleccione tres)
(0/1) Puntos
Puede tener el mismo nombre que otro objeto propiedad del mismo
usuario
SOLO debe contener A - Z, a - z, 0 - 9, _ (carácter de subrayado), $ y
# (*)
Debe empezar por una letra (*)
Debe tener una longitud de entre 1 y 30 caracteres (*)
Debe ser una palabra reservada de Oracle
Incorrecto. Consulte la sección 13 de la lección 1.
(1/1) Puntos
La columna de hire_date será nula.
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La cadena de caracteres SYSDATE.
Correcto
(0/1) Puntos
1
4 (*)
2
3
Incorrecto. Consulte la sección 13 de la lección 1.
(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. Después de emitir un comando SET UNUSED en una columna, se
puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
ALTER players TABLE
MODIFY COLUMN first_name VARCHAR2(10);
ALTER players TABLE
MODIFY COLUMN (first_name VARCHAR2(10));
ALTER TABLE players
MODIFY (first_name VARCHAR2(10)); (*)
ALTER TABLE players
RENAME first_name VARCHAR2(10);
Incorrecto. Consulte la sección 13 de la lección 3.
(1/1) Puntos
Evita que los datos de la columna FAX se muestren, realizando un
borrado lógico de la columna (*)
Libera el espacio en disco utilizado por los datos de la columna FAX
Suprime la columna FAX
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia CREATE TABLE fallará?
(0/1) Puntos
CREATE TABLE date (date_id NUMBER(9)); (*)
CREATE TABLE time_date (time NUMBER(9));
CREATE TABLE date_1 (date_1 DATE);
CREATE TABLE time (time_id NUMBER(9));
Incorrecto. Consulte la sección 13 de la lección 1.
(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto
(1/1) Puntos
4 (*)
3
1
2
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia CREATE TABLE:
CREATE TABLE sales
( sales_id NUMBER(9),
customer_id NUMBER(9),
employee_id NUMBER(9),
description VARCHAR2(30),
sale_date TIMESTAMP WITH LOCAL TIME ZONE DEFAULT SYSDATE,
sale_amount NUMBER(7,2));
(0/1) Puntos
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Incorrecto. Consulte la sección 13 de la lección 2.
Section 13
(Responder todas las preguntas de esta sección)
1. Desea crear una tabla de base de datos que contendrá información
relativa a los productos de su compañía comercializados durante el año
2001. ¿Qué nombre puede asignar a la tabla que ha creado?
(1/1) Puntos
2001_PRODUCTS
PRODUCTS_(2001)
PRODUCTS--2001
PRODUCTS_2001 (*)
Correcto
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. ¿Qué permite el tipo de dato TIMESTAMP?
(1/1) Puntos
Almacenar el tiempo como un intervalo de años y meses.
Almacenar el tiempo como una fecha con segundos fraccionarios. (*)
Almacenar el tiempo como un intervalo de días, horas, minutos y
segundos.
Ninguna de las anteriores.
Correcto
(1/1) Puntos
DATE
DATETIME
TIMESTAMP (*)
INTERVAL DAY TO SECOND
Correcto
10. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
NUMBER
LONG
LONGRAW
BLOB (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. Para realizar una supresión lógica de una columna sin la
penalización de rendimiento de reescribir todos los bloques de datos de
la tabla, puede emitir el siguiente comando:
(1/1) Puntos
Alter table drop column
Drop column “columname”
Alter table modify column
Alter table set unused (*)
Correcto
14. Con el siguiente código se crea una tabla llamada student_table con
cuatro columnas: id, lname, fname, lunch_num
CREATE TABLE student_table
(id NUMBER(6),
lname VARCHAR(20),
fname VARCHAR(20),
lunch_num NUMBER(4));
(0/1) Puntos
DROP column
ALTER TABLE DELETE UNUSED COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
ALTER TABLE DELETE ALL COLUMNS
Incorrecto. Consulte la sección 13 de la lección 3.
Section 13
(Responder todas las preguntas de esta sección)
1. Para almacenar grandes cantidades de texto simplemente debe crear
una serie de columnas VARCHAR2 en una tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. ¿Con cuál de las siguientes sentencias SQL se creará una tabla
denominada Birthdays con tres columnas para almacenar el número del
empleado, el nombre y la fecha de nacimiento?
(1/1) Puntos
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Date
of Birth DATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20),
Birthdate DATE); (*)
CREATE table BIRTHDAYS (EMPNO, EMPNAME, BIRTHDATE);
CREATE table BIRTHDAYS (employee number, name, date of birth);
Correcto
(0/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Incorrecto. Consulte la sección 13 de la lección 1.
8. ¿Qué afirmación es verdadera sobre los nombres de tablas y
columnas?
(0/1) Puntos
Si se utiliza cualquier carácter que no sean letras o números en un
nombre de tabla o de columna, el nombre debe ir entre comillas dobles.
9. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia CREATE TABLE:
1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);
(1/1) Puntos
4 (*)
1
2
3
Correcto
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. La columna ELEMENTS se define de la siguiente manera:
NUMBER(6,4)
¿Cuántos dígitos se permiten a la derecha del signo decimal en la
columna ELEMENTS?
(1/1) Puntos
Cuatro (*)
Seis
Cero
Dos
Correcto
(1/1) Puntos
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Correcto
8. Está diseñando una tabla para el departamento de recursos humanos.
Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(1/1) Puntos
DATE (*)
INTERVAL YEAR TO MONTH
TIMESTAMP
CHAR
Correcto
10. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL YEAR TO MONTH
INTERVAL DAY TO SECOND
TIMESTAMP (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. El tipo de dato de una columna no se puede cambiar nunca una vez
que se ha creado. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES
13. Debe eliminar todas las filas de la tabla SALES_HIST. Desea liberar
espacio de almacenamiento, pero no desea eliminar la estructura de la
tabla. ¿Qué sentencia debería utilizar?
(1/1) Puntos
La sentencia TRUNCATE TABLE (*)
La sentencia ALTER TABLE
La sentencia DROP TABLE
La sentencia DELETE
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. El tipo de dato de una columna siempre se puede cambiar de
NUMBER a VARCHAR2, pero no de VARCHAR2 a NUMBER, siempre que
la tabla esté vacía. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.
2. Puede utilizar DROP COLUMN para borrar todas las columnas de una
tabla, dejando una estructura de tabla sin columnas. ¿Verdadero o
falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 13 de la lección 3.
(0/1) Puntos
Puede revertir esta sentencia, emitiendo la sentencia ROLLBACK.
Puede obtener los mismos resultados emitiendo la sentencia 'DROP
TABLE employee'.
Puede emitir esta sentencia para mantener la estructura de la tabla
employees. (*)
Puede obtener los mismos resultados emitiendo la sentencia 'DELETE
employees'.
Incorrecto. Consulte la sección 13 de la lección 3.
Section 13
(Responder todas las preguntas de esta sección)
6. Debe almacenar el valor HIRE_DATE con un valor de desplazamiento
de zona horaria y permitir que los datos se devuelvan en la zona horaria
de la sesión local del usuario. ¿Qué tipo de dato debo utilizar?
(0/1) Puntos
DATETIME
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE (*)
TIMESTAMP
Incorrecto. Consulte la sección 13 de la lección 2.
Section 13
(Responder todas las preguntas de esta sección)
11. CREATE TABLE bioclass
(hire_date DATE DEFAULT SYSDATE,
first_name varchar2(15),
last_name varchar2(15));
La sentencia CREATE TABLE anterior es aceptable y creará una tabla
denominada bioclass con columnas hire_date, first_name y last_name.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
15. ¿Con cuál de las siguientes sentencias SQL se creará una tabla
denominada Birthdays con tres columnas para almacenar el número del
empleado, el nombre y la fecha de nacimiento?
(0/1) Puntos
CREATE table BIRTHDAYS (EMPNO, EMPNAME, BIRTHDATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20), Date
of Birth DATE);
CREATE TABLE Birthdays (Empno NUMBER, Empname CHAR(20),
Birthdate DATE); (*)
CREATE table BIRTHDAYS (employee number, name, date of birth);
Incorrecto. Consulte la sección 13 de la lección 1.
Section 13
(Responder todas las preguntas de esta sección)
1. Después de emitir un comando SET UNUSED en una columna, se
puede agregar otra columna con el mismo nombre utilizando una
sentencia ALTER TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
Se suprimirá la columna denominada COLOR de la tabla denominada
PRODUCTS.
A la columna denominada COLOR de la tabla denominada PRODUCTS se
le asignarán valores por defecto.
La columna denominada COLOR de la tabla denominada PRODUCTS no
se devolverá en las siguientes lecturas de la tabla por parte de Oracle,
ya que se ha suprimido de forma lógica. (*)
Se creará la columna denominada COLOR de la tabla denominada
PRODUCTS.
Incorrecto. Consulte la sección 13 de la lección 3.
(0/1) Puntos
ALTER TABLE DELETE ALL COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
ALTER TABLE DELETE UNUSED COLUMNS
DROP column
Incorrecto. Consulte la sección 13 de la lección 3.
Section 13
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia CREATE TABLE:
1. CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDATE);
(0/1) Puntos
3
1
4 (*)
2
Incorrecto. Consulte la sección 13 de la lección 1.
(0/1) Puntos
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
La cadena de caracteres SYSDATE.
La columna de hire_date será nula.
Incorrecto. Consulte la sección 13 de la lección 1.
(0/1) Puntos
Crea una tabla llamada student_table con cuatro columnas: lname,
fname, lunch, num
Crea una tabla llamada student_table con cuatro columnas: id, lname,
fname, lunch_num (*)
Crea una tabla llamada student_table con cuatro columnas: lname,
fname, lunch, num
Crea una tabla llamada student con cuatro columnas: id, lname,, fname,
lunch_num
Incorrecto. Consulte la sección 13 de la lección 1.
Los nombres de tablas y columnas deben empezar por una letra. (*)
Incorrecto. Consulte la sección 13 de la lección 1.
Section 13
(Responder todas las preguntas de esta sección)
11. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
BLOB (*)
NUMBER
LONGRAW
LONG
Correcto
(1/1) Puntos
Seis
Cero
Dos
Cuatro (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL DAY TO SECOND
INTERVAL YEAR TO MONTH
TIMESTAMP (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. Su supervisora le ha pedido que modifique la columna AMOUNT en la
tabla ORDERS. Desea que la columna se configure para aceptar un valor
por defecto de 250. La tabla contiene datos que necesita mantener.
¿Qué sentencia debería emitir para realizar esta tarea?
(0/1) Puntos
ALTER TABLE orders
MODIFY (amount DEFAULT 250); (*)
DROP TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250);
ALTER TABLE orders
CHANGE DATATYPE amount TO DEFAULT 250;
DELETE TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250) ;
Incorrecto. Consulte la sección 13 de la lección 3.
(0/1) Puntos
ALTER employee TABLE
MODIFY COLUMN (employee_id VARCHAR2(15));
ALTER TABLE employee
REPLACE (employee_id VARCHAR2(9));
ALTER TABLE employee
MODIFY (employee_id VARCHAR2(9));
NO PUEDE modificar el tipo de dato de la columna EMPLOYEE_ID, ya
que la tabla no está vacía. (*)
Incorrecto. Consulte la sección 13 de la lección 3.
(1/1) Puntos
ALTER employee TABLE
ALTER COLUMN (last_name VARCHAR2(35));
ALTER TABLE employee
MODIFY (last_name VARCHAR2(35)); (*)
NO PUEDE aumentar el ancho de la columna LAST_NAME.
ALTER TABLE employee
RENAME last_name VARCHAR2(35);
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación es verdadera sobre la creación de una tabla?
(0/1) Puntos
Si hay un esquema explícitamente incluido en una sentencia CREATE
TABLE y el esquema no existe, se creará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la sentencia CREATE TABLE fallará.
Si no hay ningún esquema incluido explícitamente en una sentencia
CREATE TABLE, la tabla se crea en el esquema del usuario actual. (*)
Con una sentencia CREATE TABLE, se creará siempre una tabla en el
esquema del usuario actual.
Incorrecto. Consulte la sección 13 de la lección 1.
(0/1) Puntos
La sentencia funcionará y la columna hire_date tendrá el valor de la
fecha en la que se ha ejecutado la sentencia. (*)
La cadena de caracteres SYSDATE.
La columna de hire_date será nula.
La sentencia fallará, ya que debe mostrar las columnas en las que está
realizando la inserción.
Incorrecto. Consulte la sección 13 de la lección 1.
Section 13
(Responder todas las preguntas de esta sección)
1. Su supervisora le ha pedido que modifique la columna AMOUNT en la
tabla ORDERS. Desea que la columna se configure para aceptar un valor
por defecto de 250. La tabla contiene datos que necesita mantener.
¿Qué sentencia debería emitir para realizar esta tarea?
(0/1) Puntos
ALTER TABLE orders
CHANGE DATATYPE amount TO DEFAULT 250;
DELETE TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250) ;
DROP TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250);
ALTER TABLE orders
MODIFY (amount DEFAULT 250); (*)
Incorrecto. Consulte la sección 13 de la lección 3.
(1/1) Puntos
ALTER TABLE employee
RENAME last_name VARCHAR2(35);
ALTER TABLE employee
MODIFY (last_name VARCHAR2(35)); (*)
ALTER employee TABLE
ALTER COLUMN (last_name VARCHAR2(35));
NO PUEDE aumentar el ancho de la columna LAST_NAME.
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. Está diseñando una tabla para el departamento de recursos humanos.
Esta tabla debe incluir una columna que contenga la fecha de
contratación de cada uno de los empleados. ¿Qué tipo de dato debe
especificar para esta columna?
(0/1) Puntos
CHAR
INTERVAL YEAR TO MONTH
TIMESTAMP
DATE (*)
Incorrecto. Consulte la sección 13 de la lección 2.
(0/1) Puntos
La fecha de hoy se debería utilizar si no se proporciona ningún valor
para la fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o
caracteres, o bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Todos los valores de identificación de los empleados solo tienen 6
dígitos, por lo que la columna debería tener una longitud variable.
Incorrecto. Consulte la sección 13 de la lección 2.
(1/1) Puntos
Los datos almacenados no incluirán segundos.
Los datos se normalizarán según la zona horaria del cliente.
Los datos se almacenarán utilizando una precisión de segundos
fraccionarios de 5.
Los datos almacenados en la columna se devolverán en la zona horaria
local de la base de datos. (*)
Correcto
9. ¿Cómo qué tipo de dato se debe definir una columna que se utilizará
para almacenar datos binarios de hasta 4 GB de tamaño?
(1/1) Puntos
LONGRAW
LONG
BLOB (*)
NUMBER
Correcto
10. Debe almacenar los datos SEASONAL en meses y años. ¿Qué tipo de
dato debo utilizar?
(0/1) Puntos
INTERVAL YEAR TO MONTH (*)
DATE
INTERVAL DAY TO SECOND
TIMESTAMP
Incorrecto. Consulte la sección 13 de la lección 2.
Section 13
(Responder todas las preguntas de esta sección)
11. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 13 de la lección 1.
(0/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Incorrecto. Consulte la sección 13 de la lección 1.
14. Desea crear una tabla de base de datos que contendrá información
relativa a los productos de su compañía comercializados durante el año
2001. ¿Qué nombre puede asignar a la tabla que ha creado?
(1/1) Puntos
PRODUCTS_(2001)
PRODUCTS--2001
2001_PRODUCTS
PRODUCTS_2001 (*)
Correcto
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. ¿Con qué sentencia SQL de las siguientes se podrá crear
correctamente la tabla EMP según la estructura de la tabla EMPLOYEES?
Incluya solo las columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
SALARY y DEPARTMENT_ID.
(0/1) Puntos
CREATE TABLE emp
SELECT (employee_id, first_name, last_name, salary, department_id
FROM employees);
CREATE TABLE employee
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees;
CREATE TABLE emp
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees; (*)
CREATE TABLE emp (employee_id, first_name, last_name, salary,
department_id);
Incorrecto. Consulte la sección 13 de la lección 1.
5. Una vez que se han creado, a las tablas externas se accede con
sentencias SQL normales. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. Debe truncar la tabla EMPLOYEES. La tabla EMPLOYEES no está en su
esquema. ¿Con qué privilegio debe contar para truncar la tabla?
(0/1) Puntos
El privilegio del sistema TRUNCATE ANY TABLE
El privilegio del sistema DROP ANY TABLE (*)
El privilegio del sistema ALTER ANY TABLE
El privilegio del sistema CREATE ANY TABLE
Incorrecto. Consulte la sección 13 de la lección 3.
(1/1) Puntos
La columna denominada COLOR de la tabla denominada PRODUCTS no
se devolverá en las siguientes lecturas de la tabla por parte de Oracle,
ya que se ha suprimido de forma lógica. (*)
Se suprimirá la columna denominada COLOR de la tabla denominada
PRODUCTS.
A la columna denominada COLOR de la tabla denominada PRODUCTS se
le asignarán valores por defecto.
Se creará la columna denominada COLOR de la tabla denominada
PRODUCTS.
Correcto
(0/1) Puntos
DROP column
ALTER TABLE DELETE ALL COLUMNS
ALTER TABLE DELETE UNUSED COLUMNS
ALTER TABLE DROP UNUSED COLUMNS (*)
Incorrecto. Consulte la sección 13 de la lección 3.
10. ¿Qué comando podría utilizar para eliminar rápidamente todos los
datos de las filas de una tabla sin suprimir la propia tabla?
(0/1) Puntos
ALTER TABLE
MODIFY
DROP TABLE
TRUNCATE TABLE (*)
Incorrecto. Consulte la sección 13 de la lección 3.
Section 13
(Responder todas las preguntas de esta sección)
11. ¿Qué tipo de dato se debería utilizar para almacenar tiempo con
fracciones de segundos para una columna de la tabla?
(1/1) Puntos
DATE
INTERVAL YEAR TO MONTH
TIMESTAMP (*)
INTERVAL DAY TO SECOND
Correcto
(1/1) Puntos
Cuatro (*)
Seis
Dos
Cero
Correcto
Section 14
(Responder todas las preguntas de esta sección)
1. Todas las restricciones de un usuario se pueden ver en la vista de
Oracle Data Dictionary denominada:
(1/1) Puntos
CONSTRAINTS
USER_CONSTRAINTS (*)
USER_TABLES
TABLE_CONSTRAINTS
Correcto
(0/1) Puntos
ALTER TABLE line_item
DELETE CONSTRAINT product_id_fk;
ALTER TABLE line_item
DISABLE CONSTRAINT product_id_fk; (*)
ALTER TABLE line_item
DROP CONSTRAINT product_id_fk;
ALTER TABLE line_item
ENABLE CONSTRAINT product_id_fk;
Incorrecto. Consulte la sección 14 de la lección 3.
3. ¿Cuál es la sintaxis para la eliminación de una restricción PRIMARY
KEY y todas sus restricciones dependientes?
(0/1) Puntos
DROP CONSTRAINT table_name (constraint_name);
ALTER TABLE table_name
DROP CONSTRAINT FOREIGN KEY CASCADE;
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
ALTER TABLE table_name
DROP CONSTRAINT constraint_name CASCADE; (*)
Incorrecto. Consulte la sección 14 de la lección 3.
Section 14
(Responder todas las preguntas de esta sección)
6. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 14 de la lección 1.
(0/1) Puntos
Los tipos de dato NUMBER necesitan valores de precisión.
Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)
Section 14
(Responder todas las preguntas de esta sección)
11. ¿Cuántas restricciones PRIMARY KEY se pueden crear para cada
tabla?
(0/1) Puntos
Ninguna
Una y solo una (*)
Una o dos
Ilimitadas
Incorrecto. Consulte la sección 14 de la lección 2.
Section 14
(Responder todas las preguntas de esta sección)
1. A las restricciones de clave ajena también se les conoce como:
(0/1) Puntos
Restricciones de integridad referencial (*)
Restricciones de clave de padres
Restricciones de clave secundaria
Restricciones de varias tablas
Incorrecto. Consulte la sección 14 de la lección 2.
Section 14
(Responder todas las preguntas de esta sección)
6. Puede borrar una columna de una tabla con una sencilla sentencia
ALTER TABLE DROP COLUMN, incluso aunque se haga referencia a la
columna en una restricción. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 14 de la lección 3.
7. Desea desactivar la restricción FOREIGN KEY que se define en la tabla
EMPLOYEES de la columna DEPARTMENT_ID. A la restricción le hace
referencia el nombre FK_DEPT_ID_01. ¿Qué sentencia debería emitir?
(0/1) Puntos
ALTER TABLE employees
DISABLE CONSTRAINT fk_dept_id_01; (*)
ALTER TABLE employees
DISABLE fk_dept_id_01;
ALTER TABLE employees
DISABLE CONSTRAINT 'fk_dept_id_01';
ALTER TABLE employees
DISABLE 'fk_dept_id_01';
Incorrecto. Consulte la sección 14 de la lección 3.
(1/1) Puntos
Para desactivar la restricción PRIMARY KEY y cualquier restricción
FOREIGN KEY que dependan de la columna PO_NUM (*)
Para borrar y volver a crear la restricción PRIMARY KEY en la columna
PO_NUM
Para crear una nueva restricción PRIMARY KEY en la columna PO_NUM
(0/1) Puntos
Se ejecutará la sentencia, pero se asegurará de que los nuevos valores
de ID sean únicos.
La sentencia logrará el resultado deseado.
La sentencia NO se ejecutará porque contiene un error de sintaxis. (*)
Section 14
(Responder todas las preguntas de esta sección)
11. ¿Cuál es el número más alto de restricciones NOT NULL que puede
tener en una tabla?
(1/1) Puntos
5
10
3
Puede tener tantas restricciones NOT NULL como columnas en la
tabla. (*)
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
Un valor de clave ajena debe ser nulo o coincidir con un valor existente de la
tabla principal. (*)
(1/1) Puntos
10
100
Correcto
(0/1) Puntos
(0/1) Puntos
Tabla de detalle
Tabla secundaria
(0/1) Puntos
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(0/1) Puntos
(0/1) Puntos
TABLE_CONSTRAINTS
USER_CONSTRAINTS (*)
USER_TABLES
CONSTRAINTS
(0/1) Puntos
ALL_CONS_COLUMNS
DBA_CONSTRAINTS
USER_CONS_COLUMNS
USER_CONSTRAINTS (*)
10. Debe agregar una restricción NOT NULL a la columna EMAIL en la tabla
EMPLOYEES. ¿Qué cláusula debería utilizar?
(0/1) Puntos
ADD
DISABLE
MODIFY (*)
CHANGE
Section 14
(Responder todas las preguntas de esta sección)
11. Se debe asegurar de que cada valor de la columna SEAT_ID sea único o
nulo. ¿Qué restricción se debería definir en la columna SEAT_ID?
(0/1) Puntos
PRIMARY KEY
CHECK
NOT NULL
UNIQUE (*)
(0/1) Puntos
13. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(0/1) Puntos
UNIQUE
PRIMARY KEY
NOT NULL
CHECK (*)
(0/1) Puntos
VERDADERO
FALSO (*)
Section 14
(Responder todas las preguntas de esta sección)
1. Una clave primaria compuesta solo se puede definir a nivel de tabla.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
5
6
7 (*)
8
Incorrecto. Consulte la sección 14 de la lección 2.
(0/1) Puntos
CREATE TABLE donations
pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE); (*)
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);
Incorrecto. Consulte la sección 14 de la lección 2.
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
PRIMARY KEY
NOT NULL
UNIQUE KEY
Correcto
(0/1) Puntos
FOREIGN KEY
UNIQUE
CHECK
(0/1) Puntos
9. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
10. Una tabla puede tener más de una restricción de clave UNIQUE.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Previo
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(0/1) Puntos
(1/1) Puntos
Correcto
EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE
(0/1) Puntos
15. ¿Qué mecanismo utiliza Oracle en segundo plano para aplicar la unicidad
en las restricciones de clave primaria y de clave única?
(0/1) Puntos
No se crea nada adicional cuando se crean las claves primarias y las claves
únicas
Listas ordenadas
Punteros internos
Los índices únicos los crea en segundo plano Oracle al crear o activar las
restricciones de clave primaria y de clave única (*)
Section 14
(Responder todas las preguntas de esta sección)
1. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener en
una tabla?
(1/1) Puntos
10
Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)
Correcto
2. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Las restricciones NOT NULL solo se pueden especificar a nivel de columna. (*)
Correcto
4. ¿A qué dos niveles se pueden agregar las restricciones Primary Key, Foreign
Key, Unique Key y Check Constraints? (Seleccione dos opciones)
(1/1) Puntos
Diccionario
Tabla (*)
Campo nulo
Fila
Columna (*)
Correcto
5. Evalúe esta sentencia CREATE TABLE:
(0/1) Puntos
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u ON
Correcto
(1/1) Puntos
Correcto
8. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?
(1/1) Puntos
SYS_DATA_DICT_COLUMNS
US_CON_SYS
USER_CONS_COLUMNS (*)
CONSTRAINTS_ALL_COLUMNS
Correcto
(0/1) Puntos
10. ¿Qué sentencia debería utilizar para agregar una restricción FOREIGN KEY
a la columna DEPARTMENT_ID de la tabla EMPLOYEES para hacer referencia a
la columna DEPARTMENT_ID de la tabla DEPARTMENTS?
(1/1) Puntos
ALTER TABLE employees
ADD FOREIGN KEY CONSTRAINT dept_id_fk ON (department_id) REFERENCES
departments(department_id);
Correcto
Section 14
(Responder todas las preguntas de esta sección)
11. Debe crear la tabla PROJECT_HIST. La tabla debe cumplir estos
requisitos:
(1/1) Puntos
Ninguno de los cuatro requisitos
Los cuatro requisitos (*)
Solo tres de los requisitos
Solo dos de los requisitos
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Correcto
(1/1) Puntos
10
100
Correcto
3. ¿En qué tipo de restricción se requiere, por defecto, que una columna sea
única y no nula?
(0/1) Puntos
CHECK
UNIQUE
FOREIGN KEY
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
5. A una clave primaria que está formada por más de una columna se le
denomina:
(0/1) Puntos
Clave doble
Section 14
(Responder todas las preguntas de esta sección)
6. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
7. ¿Qué dos afirmaciones son verdaderas sobre las restricciones NOT NULL?
(Seleccione dos opciones)
(0/1) Puntos
La restricción NOT NULL requiere que cada valor de una columna sea único.
Las columnas con una restricción NOT NULL pueden contener valores nulos por
defecto.
Oracle Server crea un nombre para una restricción NOT NULL sin nombre. (*)
(0/1) Puntos
Las restricciones NOT NULL NO SE PUEDEN definir a nivel de tabla. (*)
9. Una tabla debe tener al menos una restricción no nula y una restricción
única. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(1/1) Puntos
NOT NULL
UNIQUE KEY
PRIMARY KEY
Correcto
(0/1) Puntos
(1/1) Puntos
Agregar una restricción FOREIGN KEY a la tabla EMPLOYEES que indique que
para ser jefe debe ser antes empleado. (*)
Correcto
13. Puede borrar una columna de una tabla con una sencilla sentencia ALTER
TABLE DROP COLUMN, incluso aunque se haga referencia a la columna en una
restricción. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE
(0/1) Puntos
La sentencia ALTER TABLE crea una restricción referencial de la tabla
DEPARTMENTS a la tabla EMPLOYEES.
(0/1) Puntos
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
FOREIGN KEY
ON DELETE CASCADE
REFERENCES (*)
Correcto
(0/1) Puntos
DONATIONS:
PLEDGE_ID NUMBER NOT NULL, Primary Key
DONOR_ID NUMBER Foreign key to DONOR_ID column of DONORS table
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE
(0/1) Puntos
(1/1) Puntos
10
100
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
ALTER TABLE STOP CHECKING
(0/1) Puntos
(0/1) Puntos
La sentencia NO se ejecutará porque contiene un error de sintaxis. (*)
(1/1) Puntos
Correcto
(1/1) Puntos
Correcto
Section 14
(Responder todas las preguntas de esta sección)
11. ¿Qué dos afirmaciones son verdaderas sobre las restricciones NOT NULL?
(Seleccione dos opciones)
(0/1) Puntos
Las columnas con una restricción NOT NULL pueden contener valores nulos por
defecto.
La restricción NOT NULL requiere que cada valor de una columna sea único.
Oracle Server crea un nombre para una restricción NOT NULL sin nombre. (*)
(0/1) Puntos
VERDADERO
FALSO (*)
13. ¿A qué dos niveles se pueden agregar las restricciones Primary Key,
Foreign Key, Unique Key y Check Constraints? (Seleccione dos opciones)
(0/1) Puntos
Columna (*)
Fila
Diccionario
Campo nulo
Tabla (*)
(0/1) Puntos
PRIMARY KEY
NOT NULL
UNIQUE KEY
(0/1) Puntos
CHECK
UNIQUE
FOREIGN KEY
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Correcto
EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
HIRE_DATE DATE
(1/1) Puntos
Correcto
(0/1) Puntos
DISABLE
CHANGE
ADD
MODIFY (*)
4. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?
(1/1) Puntos
USER_CONS_COLUMNS (*)
CONSTRAINTS_ALL_COLUMNS
US_CON_SYS
SYS_DATA_DICT_COLUMNS
Correcto
5. Debe agregar una restricción PRIMARY KEY en la columna EMP_ID de la
tabla EMPLOYEES. ¿Qué sentencia ALTER TABLE debería utilizar?
(1/1) Puntos
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
FOREIGN KEY
UNIQUE
CHECK
(0/1) Puntos
UNIQUE
NOT NULL
CHECK (*)
PRIMARY KEY
8. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener en
una tabla?
(1/1) Puntos
10
Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)
Correcto
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
10. Debe agregar una restricción NOT NULL a la columna COST de la tabla
PART. ¿Qué sentencia debería utilizar para realizar esta tarea?
(0/1) Puntos
Section 14
(Responder todas las preguntas de esta sección)
11. Al crear una restricción referencial, ¿qué palabras claves identifica la
tabla y columna en la tabla principal?
(0/1) Puntos
ON DELETE SET NULL
FOREIGN KEY
REFERENCES (*)
ON DELETE CASCADE
Incorrecto. Consulte la sección 14 de la lección 2.
12. Para suprimir automáticamente las filas de una tabla secundaria
cuando se suprime un registro principal utilice:
(0/1) Puntos
ON DELETE SET NULL
ON DELETE ORPHAN
ON DELETE CASCADE (*)
Ninguna de las anteriores
Incorrecto. Consulte la sección 14 de la lección 2.
13. ¿Qué debe existir en la tabla principal para que Oracle le permita
crear una restricción FOREIGN KEY a partir de una tabla secundaria?
(0/1) Puntos
Debe existir una restricción PRIMARY o UNIQUE KEY en la tabla
principal. (*)
Debe existir un índice en la tabla principal
Debe existir una restricción CHECK en la tabla principal.
En una restricción FOREIGN KEY se permite que la columna restringida
contenga valores existentes en la columna de clave primaria de la tabla
principal.
Incorrecto. Consulte la sección 14 de la lección 2.
(0/1) Puntos
5
6
7 (*)
8
Incorrecto. Consulte la sección 14 de la lección 2.
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(1/1) Puntos
Correcto
(1/1) Puntos
Correcto
4. ¿Qué mecanismo utiliza Oracle en segundo plano para aplicar la unicidad en
las restricciones de clave primaria y de clave única?
(1/1) Puntos
Punteros internos
Los índices únicos los crea en segundo plano Oracle al crear o activar las
restricciones de clave primaria y de clave única (*)
No se crea nada adicional cuando se crean las claves primarias y las claves
únicas
Listas ordenadas
Correcto
5. ¿Qué sentencia debería utilizar para agregar una restricción FOREIGN KEY a
la columna DEPARTMENT_ID de la tabla EMPLOYEES para hacer referencia a la
columna DEPARTMENT_ID de la tabla DEPARTMENTS?
(1/1) Puntos
Correcto
Prueba: DP Section 14 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 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
NOT NULL
CHECK
PRIMARY KEY
UNIQUE (*)
7. ¿A qué dos niveles se pueden agregar las restricciones Primary Key, Foreign
Key, Unique Key y Check Constraints? (Seleccione dos opciones)
(0/1) Puntos
Fila
Tabla (*)
Campo nulo
Columna (*)
Diccionario
(0/1) Puntos
VERDADERO
FALSO (*)
(0/1) Puntos
NOT NULL
PRIMARY KEY
UNIQUE
CHECK (*)
(0/1) Puntos
Section 14
(Responder todas las preguntas de esta sección)
11. Debe crear la tabla PROJECT_HIST. La tabla debe cumplir estos
requisitos:
(1/1) Puntos
Ninguno de los cuatro requisitos
Los cuatro requisitos (*)
Solo tres de los requisitos
Solo dos de los requisitos
Correcto
(1/1) Puntos
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER CONSTRAINT donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE); (*)
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY NOT NULL,
donor_id NUMBER FOREIGN KEY donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE);
CREATE TABLE donations
(pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY REFERENCES donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER,
amount_paid NUMBER,
payment_dt DATE);
CREATE TABLE donations
pledge_id NUMBER PRIMARY KEY,
donor_id NUMBER FOREIGN KEY donor_id_fk REFERENCES
donors(donor_id),
pledge_date DATE,
amount_pledged NUMBER(7,2),
amount_paid NUMBER(7,2),
payment_dt DATE;
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(0/1) Puntos
PRIMARY KEY
NOT NULL
UNIQUE KEY
(1/1) Puntos
PRIMARY KEY
UNIQUE (*)
CHECK
NOT NULL
Correcto
(1/1) Puntos
Las restricciones NOT NULL solo se pueden especificar a nivel de columna. (*)
Correcto
5. Una tabla solo puede tener definida una restricción de clave única.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Section 14
(Responder todas las preguntas de esta sección)
(0/1) Puntos
7. Si se crea una clave primaria formada por más de una columna, una de las
columnas puede ser nula. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(1/1) Puntos
Un valor de clave ajena debe ser nulo o coincidir con un valor existente de la
tabla principal. (*)
Correcto
(0/1) Puntos
10. ¿Cuántas restricciones PRIMARY KEY se pueden crear para cada tabla?
(0/1) Puntos
Ninguna
Una o dos
Ilimitadas
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Correcto
12. Todas las restricciones de un usuario se pueden ver en la vista de Oracle
Data Dictionary denominada:
(1/1) Puntos
CONSTRAINTS
USER_TABLES
USER_CONSTRAINTS (*)
TABLE_CONSTRAINTS
Correcto
(0/1) Puntos
Utilizar el comando DELETE en una fila que contenga una clave primaria con
una clave ajena dependiente declarada sin un valor ON DELETE CASCADE u ON
DELETE SET NULL. (*)
14. Al borrar una restricción, ¿qué palabras claves especifican que todas las
restricciones de integridad referenciales que hagan referencia a las claves
primaria y únicas definidas en las columnas borradas se borren también?
(0/1) Puntos
CASCADE (*)
ON DELETE SET NULL
FOREIGN KEY
REFERENCES
15. Debe mostrar los nombres y las definiciones de las restricciones solo de su
esquema. ¿Qué vista del diccionario de datos debería consultar?
(0/1) Puntos
ALL_CONS_COLUMNS
DBA_CONSTRAINTS
USER_CONSTRAINTS (*)
USER_CONS_COLUMNS
Section 15
(Responder todas las preguntas de esta sección)
1. No puede modificar datos de una vista si la vista contiene ______.
(0/1) Puntos
La cláusula WITH CHECK OPTION
Una subconsulta en la cláusula FROM
La palabra clave DISTINCT (*)
Una cláusula WHERE
Incorrecto. Consulte la sección 15 de la lección 2.
Section 15
(Responder todas las preguntas de esta sección)
6. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
FORCE
WITH ADMIN OPTION
CREATE OR REPLACE (*)
NOFORCE
Correcto
7. Debe crear una vista en la tabla SALES, pero la tabla SALES aún no
se ha creado. ¿Qué afirmación es verdadera?
(0/1) Puntos
Puede crear la tabla y la vista al mismo tiempo utilizando la opción
FORCE.
Debe crear la tabla SALES antes de crear la vista.
Por defecto, la vista se creará incluso aunque la tabla SALES no exista.
Puede utilizar la opción FORCE para crear la vista antes de que se cree
la tabla SALES. (*)
Incorrecto. Consulte la sección 15 de la lección 1.
9. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
Incorrecto. Consulte la sección 15 de la lección 1.
Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cuál de estos no es un tipo de vista válido?
(0/1) Puntos
INLINE
COMPLEX
SIMPLE
ONLINE (*)
Incorrecto. Consulte la sección 15 de la lección 3.
12. Al borrar una tabla a la que hace referencia una vista, la vista se
borra también automáticamente. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 3.
13. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería
utilizar para eliminar esta vista?
(0/1) Puntos
DROP emp_hist_v;
REMOVE emp_hist_v;
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
Incorrecto. Consulte la sección 15 de la lección 3.
15. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
En una columna de base de datos especial de la tabla users.
Correcto
Section 15
(Responder todas las preguntas de esta sección)
1. Puede crear una vista si la subconsulta de la vista contiene una vista
en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
3. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Prohíbe las acciones DML sin la aprobación con CHECK del administrador
Section 15
(Responder todas las preguntas de esta sección)
6. La tabla FACULTY contiene las siguientes columnas:
FACULTYID VARCHAR2(5) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(35)
CITY VARCHAR2(15)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
STATUS VARCHAR2(2) NOT NULL
(0/1) Puntos
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
Incorrecto. Consulte la sección 15 de la lección 1.
10. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
NOFORCE
WITH ADMIN OPTION
FORCE
CREATE OR REPLACE (*)
Correcto
Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones es verdadera sobre ROWNUM?
(1/1) Puntos
Es el número asignado a cada fila devuelta por una consulta después de
haberse ordenado.
Es el número asignado a cada fila devuelta por una consulta después de
haberse leído de la tabla. (*)
Es el número de filas en una tabla.
Ninguna de los anteriores
Correcto
12. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
En la vista del diccionario de datos user_views.
Entre paréntesis en la lista select de una consulta adyacente.
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
En una columna de base de datos especial de la tabla users.
Correcto
14. ¿Cuál de estas palabras clave se suele utilizar con un análisis de los
N superiores?
(1/1) Puntos
Sequence
Rowid
Number
Rownum (*)
Correcto
15. Debe crear una vista que mostrará el nombre, el número de
identificación del cliente, el nuevo saldo, el cargo financiero y el límite
de crédito de todos los clientes.
Emite esta sentencia:
CREATE OR REPLACE VIEW CUST_CREDIT_V
AS SELECT c.last_name, c.customer_id, a.new_balance,
a.finance_charge, a.credit_limit
FROM customers c, accounts a
WHERE c.account_id = a.account_id WITH READ ONLY;
(0/1) Puntos
UPDATE
SELECT (*)
INSERT
DELETE
Incorrecto. Consulte la sección 15 de la lección 3.
Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear
una vista?
(0/1) Puntos
HAVING
WHERE
ORDER BY (*)
Todas son palabras clave válidas al crear vistas.
Incorrecto. Consulte la sección 15 de la lección 1.
2. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;
(0/1) Puntos
Cuando se ejecutan ambas sentencias, se logran todos los resultados
deseados.
Para alcanzar todos los resultados deseados, esta cláusula ORDER ON se
debe agregar a la sentencia CREATE VIEW: 'ORDER ON salary,
last_name, first_name’.
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)
Section 15
(Responder todas las preguntas de esta sección)
6. La tabla CUSTOMER_FINANCE contiene estas columnas:
CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)
(0/1) Puntos
Consulta interna: WHERE ROWNUM = 800
Consulta externa: ORDER BY new_balance DESC
Consulta interna: SELECT customer_id, new_balance ROWNUM
Consulta interna: ORDER BY new_balance DESC (*)
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
Una vista simple
Una vista jerárquica
Una consulta N principal (*)
Una vista compleja
Incorrecto. Consulte la sección 15 de la lección 3.
Section 15
(Responder todas las preguntas de esta sección)
11. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones
DML en una vista?
(0/1) Puntos
Puede realizar operaciones DML en las vistas simples. (*)
No puede realizar operaciones DML en una vista que contenga la
cláusula WITH CHECK OPTION.
Puede realizar operaciones DML en una vista que contenga las columnas
definidas por expresiones, como COST + 1.
Puede realizar operaciones DML en una vista que contenga la opción
WITH READ ONLY.
Incorrecto. Consulte la sección 15 de la lección 2.
13. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe las acciones DML sin la aprobación con CHECK del administrador
15. Puede crear una vista si la subconsulta de la vista contiene una vista
en línea. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 15
(Responder todas las preguntas de esta sección)
1. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
(1/1) Puntos
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
En una columna de base de datos especial de la tabla users.
Correcto
(0/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Incorrecto. Consulte la sección 15 de la lección 3.
(1/1) Puntos
Consulta externa: ORDER BY new_balance DESC
Consulta interna: SELECT customer_id, new_balance ROWNUM
Consulta interna: WHERE ROWNUM = 800
Consulta interna: ORDER BY new_balance DESC (*)
Correcto
Section 15
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear
una vista?
(1/1) Puntos
HAVING
WHERE
ORDER BY (*)
Todas son palabras clave válidas al crear vistas.
Correcto
7. Debe crear una vista que mostrará el nombre, el número de
identificación del empleado, el nombre y el apellido, el salario y el
número de identificación del departamento. La visualización se debe
ordenar por salario de menor a mayor y, a continuación, por apellido y
nombre en orden alfabético. La definición de la vista se debe crear
independientemente de la existencia de la tabla EMPLOYEES. No se
puede realizar ninguna acción DML al utilizar esta vista. Evalúe estas
sentencias:
CREATE OR REPLACE NOFORCE VIEW EMP_SALARY_V
AS SELECT employee_id, last_name, first_name, salary, department_id
FROM employees WITH READ ONLY;
SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;
(0/1) Puntos
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)
Puede utilizar la opción FORCE para crear la vista antes de que se cree
la tabla SALES. (*)
Puede crear la tabla y la vista al mismo tiempo utilizando la opción
FORCE.
Correcto
10. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
WITH ADMIN OPTION
NOFORCE
CREATE OR REPLACE (*)
FORCE
Correcto
Section 15
(Responder todas las preguntas de esta sección)
11. Utilizar la pseudocolumna ROWNUM en una vista no tiene
implicaciones sobre la capacidad de realizar operaciones DML en la vista.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
12. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al
crear una vista?
(1/1) Puntos
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse que las tablas principales realmente existen
Asegurarse de que los datos no se han duplicado en la vista
Evitar que las vistas las puedan consultar personas no autorizadas
Correcto
(0/1) Puntos
Se crea una vista compleja que devuelve la suma de salarios por
departamento. (*)
Se crea una vista simple que devuelve la suma de salarios por
departamento, ordenados por nombre de departamento.
Se crea una vista compleja que devuelve la suma de salarios por
departamento, ordenados por ID de departamento.
Nada, ya que la sentencia contiene un error y fallará.
Incorrecto. Consulte la sección 15 de la lección 2.
Section 15
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia CREATE VIEW:
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);
(0/1) Puntos
En línea
Anidada
Simple
Compleja (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
Puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Puede suprimir los registros de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Solo puede actualizar la columna SALARY de la tabla EMPLOYEES
utilizando la vista EMP_VIEW.
No puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW. (*)
Incorrecto. Consulte la sección 15 de la lección 1.
9. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Puede recuperar datos de una vista al igual que de una tabla. (*)
Utilice las palabras claves VIEW SELECT especiales.
Nunca puede ver todas las filas de la tabla mediante la vista.
Incorrecto. Consulte la sección 15 de la lección 1.
Section 15
(Responder todas las preguntas de esta sección)
11. No puede insertar datos a través de una vista si ésta incluye
______.
(1/1) Puntos
Una cláusula GROUP BY (*)
Una unión
Una cláusula WHERE
Un alias de columna
Correcto
(0/1) Puntos
DROP VIEW dj_view;
INSERT INTO dj_view VALUES ('Turner', 8); (*)
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
SELECT last_name, number_events FROM dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.
Section 15
(Responder todas las preguntas de esta sección)
1. La tabla CUSTOMER_FINANCE contiene estas columnas:
CUSTOMER_ID NUMBER(9)
NEW_BALANCE NUMBER(7,2)
PREV_BALANCE NUMBER(7,2)
PAYMENTS NUMBER(7,2)
FINANCE_CHARGE NUMBER(7,2)
CREDIT_LIMIT NUMBER(7)
(1/1) Puntos
La sentencia no se ha ejecutado porque se ha utilizado una vista en
línea.
La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza
la columna Top-n.
La sentencia no devolverá necesariamente los 25 valores de saldo nuevo
más altos, ya que la vista no tiene una cláusula ORDER BY. (*)
Los 25 valores de saldo nuevo más altos se mostraron de mayor a
menor.
Correcto
Section 15
(Responder todas las preguntas de esta sección)
6. Se puede utilizar una vista para mantener un registro histórico de los
datos antiguos de las tablas subyacentes, de forma que, incluso aunque
se suprima una fila de una tabla, podrá seguir seleccionando la fila en la
vista. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
En línea
Anidada
Simple
Compleja (*)
Incorrecto. Consulte la sección 15 de la lección 1.
SELECT *
FROM emp_salary_v
ORDER BY salary, last_name, first_name;
(0/1) Puntos
Cuando se ejecutan ambas sentencias, se logran todos los resultados
deseados.
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)
Section 15
(Responder todas las preguntas de esta sección)
11. Debe crear una nueva vista en la tabla EMPLOYEES para actualizar
la información de salario para los empleados del departamento 50. Debe
asegurarse de que las operaciones DML en la vista no pueden cambiar
los valores de salario de otros departamentos. ¿Qué cláusula debería
incluir en la sentencia CREATE VIEW?
(1/1) Puntos
FORCE
WITH READ ONLY
WITH CHECK OPTION (*)
OR REPLACE
Correcto
(0/1) Puntos
INSERT INTO dj_view VALUES ('Turner', 8); (*)
SELECT last_name, number_events FROM dj_view;
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
DROP VIEW dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.
Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál de estos no es un tipo de vista válido?
(0/1) Puntos
COMPLEX
INLINE
SIMPLE
ONLINE (*)
Incorrecto. Consulte la sección 15 de la lección 3.
(1/1) Puntos
Consulta interna: WHERE ROWNUM = 800
Consulta externa: ORDER BY new_balance DESC
Consulta interna: ORDER BY new_balance DESC (*)
Consulta interna: SELECT customer_id, new_balance ROWNUM
Correcto
Section 15
(Responder todas las preguntas de esta sección)
6. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Utilice las palabras claves VIEW SELECT especiales.
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Nunca puede ver todas las filas de la tabla mediante la vista.
Puede recuperar datos de una vista al igual que de una tabla. (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid); (*)
CREATE VIEW pt_view IN (SELECT first_name, last_name, status,
courseid, subject, term
FROM faculty course);
CREATE VIEW pt_view
ON (SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f and course c
WHERE f.facultyid = c.facultyid);
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
En línea
Compleja (*)
Simple
Anidada
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
UPDATE part_name_v
SET cost = cost * 1.23
WHERE part_id = 56990;
DELETE FROM part_name_v
WHERE part_id = 56897;
INSERT INTO part_name_v (part_id, part_name, product_id, cost)
VALUES (857986, ‘cylinder’, 8790, 3.45);
SELECT *
FROM part_name_v; (*)
Incorrecto. Consulte la sección 15 de la lección 1.
Section 15
(Responder todas las preguntas de esta sección)
11. Crea una vista en las tablas EMPLOYEES y DEPARTMENTS para
mostrar la información del salario por departamento.
¿Qué sucederá si se emite la siguiente sentencia?
CREATE OR REPLACE VIEW sal_dept
AS SELECT SUM(e.salary) sal, d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY d.department_name;
(0/1) Puntos
Se crea una vista compleja que devuelve la suma de salarios por
departamento. (*)
Se crea una vista simple que devuelve la suma de salarios por
departamento, ordenados por nombre de departamento.
Se crea una vista compleja que devuelve la suma de salarios por
departamento, ordenados por ID de departamento.
Nada, ya que la sentencia contiene un error y fallará.
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
SELECT last_name, number_events FROM dj_view;
CREATE OR REPLACE dj_view (last_name, number_events) AS
SELECT c.last_name, COUNT (e.name)
FROM d_clients c, d_events e
WHERE c.client_number=e.client_number
GROUP BY c.last_name;
INSERT INTO dj_view VALUES ('Turner', 8); (*)
DROP VIEW dj_view;
Incorrecto. Consulte la sección 15 de la lección 2.
Section 15
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?
(0/1) Puntos
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula
GROUP BY.
Una sentencia CREATE VIEW NO PUEDE contener una función.
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)
3. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
4. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
(0/1) Puntos
Puede recuperar datos de una vista al igual que de una tabla. (*)
Nunca puede ver todas las filas de la tabla mediante la vista.
Las tablas en las que está realizando la selección pueden estar vacías.
Sin embargo, la vista sigue devolviendo los datos originales de dichas
tablas.
Utilice las palabras claves VIEW SELECT especiales.
Incorrecto. Consulte la sección 15 de la lección 1.
5. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.
Section 15
(Responder todas las preguntas de esta sección)
11. ¿Cómo se elimina una vista?
(0/1) Puntos
DELETE VIEW view_name
REMOVE VIEW view_name
DROP VIEW view_name (*)
No puede eliminar una vista
Incorrecto. Consulte la sección 15 de la lección 3.
(1/1) Puntos
No puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW. (*)
Puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW.
La sentencia CREATE VIEW genera un error.
Solo puede insertar registros en la tabla SALES utilizando la vista
SALES_VIEW.
Correcto
Correcto
(0/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Incorrecto. Consulte la sección 15 de la lección 3.
Section 15
(Responder todas las preguntas de esta sección)
1. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al
crear una vista?
(0/1) Puntos
Evitar que las vistas las puedan consultar personas no autorizadas
Asegurarse que las tablas principales realmente existen
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse de que los datos no se han duplicado en la vista
Incorrecto. Consulte la sección 15 de la lección 2.
5. Para una vista creada mediante las palabras clave WITH CHECK
OPTION, ¿cuáles de las siguientes afirmaciones son verdaderas?
(0/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe las acciones DML sin la aprobación con CHECK del administrador
Section 15
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER
JOB_ID NUMBER
MANAGER_ID NUMBER
SALARY NUMBER(9,2)
COMMISSOIN NUMBER(7,2)
HIRE_DATE DATE
(1/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id =
70;
SELECT ROWNUM "Ranking",last_name||','||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id
FROM employees
WHERE job_id LIKE 'CLERK' AND department_id = 70
ORDER BY salary)
WHERE ROWNUM <=10; (*)
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee",
salary "Salary"
FROM (SELECT last_name, first_name, salary, job_id, dept_id
FROM employees
WHERE ROWNUM <=10
ORDER BY salary)
WHERE job_id LIKE 'CLERK' AND department_id = 70;
La única forma consiste en utilizar el diccionario de datos.
Correcto
(1/1) Puntos
La sentencia no se ha ejecutado porque se ha utilizado una vista en
línea.
La sentencia no devolverá necesariamente los 25 valores de saldo nuevo
más altos, ya que la vista no tiene una cláusula ORDER BY. (*)
La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza
la columna Top-n.
Los 25 valores de saldo nuevo más altos se mostraron de mayor a
menor.
Correcto
(0/1) Puntos
Puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW.
La sentencia CREATE VIEW genera un error.
Solo puede insertar registros en la tabla SALES utilizando la vista
SALES_VIEW.
No puede modificar los datos de la tabla SALES utilizando la vista
SALES_VIEW. (*)
Incorrecto. Consulte la sección 15 de la lección 3.
(1/1) Puntos
Consulta externa: ORDER BY new_balance DESC
Consulta interna: ORDER BY new_balance DESC (*)
Consulta interna: WHERE ROWNUM = 800
Consulta interna: SELECT customer_id, new_balance ROWNUM
Correcto
Section 15
(Responder todas las preguntas de esta sección)
11. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 1.
12. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
14. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
(1/1) Puntos
WITH ADMIN OPTION
CREATE OR REPLACE (*)
FORCE
NOFORCE
Correcto
15. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para
crear la vista tanto si la tabla base existiera como si no?
(0/1) Puntos
NOFORCE
OR REPLACE
FORCE (*)
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 1.
Prueba: DP Section 16 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 16
(Responder todas las preguntas de esta sección)
1. Crea una tabla CUSTOMERS en la que el valor CUSTOMER_ID se
designa como clave primaria. Desea que los valores que se introducen
en la columna CUSTOMER_ID se generen automáticamente. ¿Cuál de las
siguientes acciones debería realizar?
(0/1) Puntos
No hacer nada. Oracle genera automáticamente valores únicos para las
columnas definidas como claves primarias.
Cree un sinónimo.
Cree una secuencia. (*)
Especifique una restricción UNIQUE en la columna CUSTOMER_ID.
Incorrecto. Consulte la sección 16 de la lección 1.
(0/1) Puntos
La secuencia comenzará por 1. (*)
La secuencia seguirá generando valores después de alcanzar su valor
máximo.
La secuencia no tiene ningún valor máximo.
La secuencia asigna previamente valores y los guarda en la memoria.
Incorrecto. Consulte la sección 16 de la lección 1.
Section 16
(Responder todas las preguntas de esta sección)
6. Evalúe esta sentencia:
SELECT po_itemid_seq.CURRVAL
FROM dual;
¿Qué es lo que realiza esta sentencia?
(0/1) Puntos
Muestra el valor actual de la secuencia PO_ITEM_ID_SEQ. (*)
Muestra el siguiente valor disponible de la secuencia PO_ITEM_ID_SEQ.
Section 16
(Responder todas las preguntas de esta sección)
11. Como usuaria Julia, emite esta sentencia:
CREATE SYNONYM emp FOR sam.employees;
(0/1) Puntos
Ha creado un sinónimo público en la tabla EMPLOYEES que posee el
usuario Sam.
Ha creado un sinónimo privado en la tabla EMPLOYEES que posee el
usuario Sam. (*)
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.
(0/1) Puntos
La sentencia CREATE INDEX falla debido a un error de sintaxis.
La sentencia CREATE INDEX crea un índice no único. (*)
CREATE INDEX crea un índice basado en funciones.
La sentencia CREATE INDEX crea un índice único.
Incorrecto. Consulte la sección 16 de la lección 2.
14. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz
de realizar consultas en la misma tabla. Barry desea permitir a Pam
consultar la tabla sin tener que especificar el esquema de la tabla. ¿Cuál
de los siguientes elementos debería crear Barry?
(0/1) Puntos
Una vista
Un índice
Un esquema
Un sinónimo (*)
Incorrecto. Consulte la sección 16 de la lección 2.
Section 16
(Responder todas las preguntas de esta sección)
1. ¿Cuál es la sintaxis correcta para la creación de un sinónimo privado
d_sum para la vista DEPT_SUM_VU?
(1/1) Puntos
CREATE SYNONYM d_sum
FOR dept_sum_vu; (*)
CREATE d_sum SYNONYM
FOR dept_sum_vu;
UPDATE dept_sum_vu
ON SYNONYM d_sum;
CREATE SYNONYM d_sum
ON dept_sum_vu;
Correcto
2. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?
(1/1) Puntos
UNIQUE INDEX (*)
NONUNIQUE INDEX
INDEX
Oracle no puede crear índices automáticamente.
Correcto
Section 16
(Responder todas las preguntas de esta sección)
6. Como usuaria Julia, emite esta sentencia:
CREATE SYNONYM emp FOR sam.employees;
(0/1) Puntos
Ha creado un sinónimo público en la tabla EMPLOYEES que posee el
usuario Sam.
Ha creado un sinónimo público en la tabla EMP que posee el usuario
Sam.
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.
(0/1) Puntos
El valor actual de la secuencia se restablece a cero.
La secuencia no cambia. (*)
El valor actual de la secuencia se restablece al valor START WITH de la
secuencia.
La secuencia se suprime y se debe volver a crear.
Incorrecto. Consulte la sección 16 de la lección 1.
Section 16
(Responder todas las preguntas de esta sección)
11. Necesita recuperar el siguiente valor disponible para la secuencia
SALES_IDX.
¿Qué debería incluir en su sentencia SQL?
(0/1) Puntos
sales_idx.NEXT
sales_idx
sales_idx.CURRVAL
sales_idx.NEXTVAL (*)
Incorrecto. Consulte la sección 16 de la lección 1.
(0/1) Puntos
La secuencia asigna previamente valores y los guarda en la memoria.
La secuencia comenzará por 1. (*)
La secuencia seguirá generando valores después de alcanzar su valor
máximo.
La secuencia no tiene ningún valor máximo.
Incorrecto. Consulte la sección 16 de la lección 1.
14. Al crear una secuencia con NOCACHE se garantiza que todos los
números del rango de la secuencia se utilizarán correctamente.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 16 de la lección 1.
15. ¿Qué pseudocolumna devuelve el último valor proporcionado por
una secuencia?
(0/1) Puntos
NEXT
CURRVAL (*)
NEXTVAL
CURRENT
Incorrecto. Consulte la sección 16 de la lección 1.
Section 16
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia:
DROP SEQUENCE line_item_id_seq;
(1/1) Puntos
Elimina la secuencia del diccionario de datos. (*)
Define el siguiente valor de la secuencia en 0.
Define el siguiente valor de la secuencia en 1.
Define el valor actual de la secuencia en 0.
Correcto
Section 16
(Responder todas las preguntas de esta sección)
6. CURRVAL es una pseudocolumna que se utiliza para hacer referencia
al número de secuencia que acaba de generar el usuario actual haciendo
referencia a NEXTVAL. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
Si la secuencia excede su valor máximo, seguirá generando números
empezando por MINVALUE.
MAXVALUE es 10^27 para una secuencia ascendente. (*)
La secuencia no almacenará en caché un rango de números en la
memoria.
MINVALUE es igual a 1. (*)
Incorrecto. Consulte la sección 16 de la lección 1.
9. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz de
realizar consultas en la misma tabla. Barry desea permitir a Pam
consultar la tabla sin tener que especificar el esquema de la tabla. ¿Cuál
de los siguientes elementos debería crear Barry?
(0/1) Puntos
Un índice
Un esquema
Un sinónimo (*)
Una vista
Incorrecto. Consulte la sección 16 de la lección 2.
10. Crea una tabla denominada CUSTOMERS y define una restricción
PRIMARY KEY en la columna CUST_ID. ¿Qué acciones se producen
automáticamente?
(0/1) Puntos
Se crea una secuencia que generará un valor único en la columna
CUST_ID para cada fila que se inserte en la tabla CUSTOMERS.
Se crea un disparador que impida que se acepten valores NULOS en la
columna CUST_ID.
Se define una restricción CHECK en la columna CUST_ID.
Se crea un índice único en la columna CUST_ID si aún no existe uno. (*)
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
Solo EMP_ID
Solo JOB_ID
Solo DEPT_ID
EMP_ID y JOB_ID
(0/1) Puntos
13. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene
privilegios de administrador de base de datos y ejecuta la siguiente sentencia:
(0/1) Puntos
14. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?
(1/1) Puntos
Contienen el valor de columna y los punteros a los datos de la tabla, pero los
datos están ordenados. (*)
Correcto
(0/1) Puntos
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(1/1) Puntos
Correcto
(0/1) Puntos
Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta
Una columna que contenga un gran número de valores nulos (*)
(0/1) Puntos
5. Es posible que tenga una columna indexada en una tabla donde un valor de
la columna de la tabla no exista en el índice. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(1/1) Puntos
Correcto
SELECT po_itemid_seq.CURRVAL
FROM dual;
(0/1) Puntos
9. Para poder generar los valores de clave primaria que son poco probables
que contengan intervalos, ¿qué frase se debería incluir en la sentencia de
creación de la secuencia?
(0/1) Puntos
NOCACHE (*)
MAXVALUE
CACHE
(0/1) Puntos
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
12. ¿Qué palabra clave se utiliza para eliminar una secuencia?
(1/1) Puntos
Revoke
Remove
Drop (*)
Delete
Correcto
(0/1) Puntos
VERDADERO
FALSO (*)
(1/1) Puntos
Cambiar el valor máximo a un número inferior al que utilizó por última vez
Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)
Correcto
15. Cuando se utiliza en una sentencia CREATE SEQUENCE, ¿qué palabra clave
especifica que se cargará previamente en memoria un rango de valores de
secuencia?
(0/1) Puntos
CACHE (*)
NOCYCLE
LOAD
MEMORY
NOCACHE
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
(0/1) Puntos
(1/1) Puntos
NEXT
NEXTVAL
CURRVAL (*)
CURRENT
Correcto
(0/1) Puntos
(0/1) Puntos
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
USER_SEQUENCES (*)
USER_CURRVALUES
USER_OBJECTS
USER_TABLES
Correcto
(1/1) Puntos
100110120130100
130120110100130
Correcto
8. Necesita recuperar el siguiente valor disponible para la secuencia
SALES_IDX.
¿Qué debería incluir en su sentencia SQL?
(0/1) Puntos
sales_idx.CURRVAL
sales_idx.NEXT
sales_idx.NEXTVAL (*)
sales_idx
(0/1) Puntos
Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta
(0/1) Puntos
Ha creado un sinónimo privado en la tabla EMPLOYEES de su propiedad.
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(1/1) Puntos
Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)
Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.
Correcto
(1/1) Puntos
Un índice (*)
Correcto
(1/1) Puntos
Un nombre diferente para una tabla, vista u otro objeto de base de datos (*)
Correcto
15. ¿Cuál de las siguientes sentencias SQL mostrará el nombre del índice, el
nombre de la tabla y la unicidad del índice para todos los índices de la tabla
EMPLOYEES?
(0/1) Puntos
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Correcto
(0/1) Puntos
(0/1) Puntos
4. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?
SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';
(1/1) Puntos
Un sinónimo
Un índice compuesto
(1/1) Puntos
Un índice puede evitar que los usuarios vean determinados datos de una tabla.
Correcto
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
UPDATE dept_sum_vu
ON SYNONYM d_sum;
(0/1) Puntos
(1/1) Puntos
MEMORY
LOAD
NOCACHE
CACHE (*)
NOCYCLE
Correcto
9. Evalúe esta sentencia:
(0/1) Puntos
SELECT po_itemid_seq.CURRVAL
FROM dual;
(0/1) Puntos
Section 16
(Responder todas las preguntas de esta sección)
11. Al crear una secuencia con NOCACHE se garantiza que todos los números
del rango de la secuencia se utilizarán correctamente. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(1/1) Puntos
130120110100130
100110120130100
Correcto
(1/1) Puntos
Correcto
15. Una secuencia es una ventana en la que se pueden consultar o cambiar los
datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta
Correcto
(0/1) Puntos
(1/1) Puntos
Correcto
4. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?
SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';
(1/1) Puntos
Un sinónimo
Un índice compuesto
Correcto
FROM 'EMPLOYEES';
Correcto
Section 16
(Responder todas las preguntas de esta sección)
(1/1) Puntos
Correcto
(1/1) Puntos
Correcto
(1/1) Puntos
Correcto
SELECT po_itemid_seq.CURRVAL
FROM dual;
(0/1) Puntos
Restablece el valor actual de la secuencia PO_ITEM_ID_SEQ.
(1/1) Puntos
Correcto
Section 16
(Responder todas las preguntas de esta sección)
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Change
Create
Update
Alter (*)
Correcto
(1/1) Puntos
100110120130100
130120110100130
Correcto
(1/1) Puntos
Correcto
15. Una secuencia es una ventana en la que se pueden consultar o cambiar los
datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 16
(Responder todas las preguntas de esta sección)
1. ¿Para qué columna debería crear un índice?
(0/1) Puntos
Una columna que se utilice con poca frecuencia, como una condición de
búsqueda de consulta
(0/1) Puntos
(0/1) Puntos
VERDADERO
FALSO (*)
4. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?
(0/1) Puntos
NONUNIQUE INDEX
INDEX
(0/1) Puntos
Sam. (*)
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
DEPARTMENT_ID
EMPLOYEE_ID (*)
HIRE_DATE
LAST_NAME
SALARY
7. ¿Qué debería crear para que la siguiente sentencia se ejecutara más rápido?
SELECT *
FROM employees
WHERE LOWER(last_name) = 'chang';
(1/1) Puntos
Un sinónimo
Un índice compuesto
Correcto
(0/1) Puntos
Garantizar que los valores de clave primaria serán únicos, incluso aunque
existan intervalos (*)
(1/1) Puntos
CACHE (*)
NOCYCLE
NOCACHE
MEMORY
LOAD
Correcto
(0/1) Puntos
sales_idx
sales_idx.NEXT
sales_idx.CURRVAL
sales_idx.NEXTVAL (*)
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
Maximumvalue
Maxvalue (*)
Max_value
Maxval
(0/1) Puntos
Cambiar el valor máximo a un número inferior al que utilizó por última vez
Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)
(1/1) Puntos
Delete
Revoke
Drop (*)
Remove
Correcto
(0/1) Puntos
(0/1) Puntos
VERDADERO
FALSO (*)
Section 16
(Responder todas las preguntas de esta sección)
1. Para poder generar los valores de clave primaria que son poco probables
que contengan intervalos, ¿qué frase se debería incluir en la sentencia de
creación de la secuencia?
(0/1) Puntos
MAXVALUE
NOCACHE (*)
CACHE
(0/1) Puntos
NOCYCLE
CACHE (*)
MEMORY
NOCACHE
LOAD
(0/1) Puntos
CURRENT
NEXT
NEXTVAL
CURRVAL (*)
(0/1) Puntos
VERDADERO
FALSO (*)
(0/1) Puntos
Garantizar que los valores de clave primaria serán únicos, incluso aunque
existan intervalos (*)
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(1/1) Puntos
Correcto
(0/1) Puntos
Cambiar la cantidad que aumenta una secuencia cada vez que se genera un
número (*)
Cambiar el valor máximo a un número inferior al que utilizó por última vez
(0/1) Puntos
(1/1) Puntos
USER_INDEXES
USER_TABLES
USER_OBJECTS
USER_IND_COLUMNS (*)
Correcto
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.
Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)
12. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(0/1) Puntos
14. ¿Qué tipo de valor INDEX crea Oracle al crear una clave primaria?
(0/1) Puntos
NONUNIQUE INDEX
INDEX
15. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?
(1/1) Puntos
Correcto
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
(0/1) Puntos
(0/1) Puntos
0, 1, 2
100010011002
(0/1) Puntos
VERDADERO
FALSO (*)
Section 16
(Responder todas las preguntas de esta sección)
(0/1) Puntos
Maxval
Max_value
Maxvalue (*)
Maximumvalue
(0/1) Puntos
USER_SEQUENCES (*)
USER_OBJECTS
USER_TABLES
USER_CURRVALUES
(0/1) Puntos
my_seq.(lastval)
my_seq.nextval
my_seq.currval (*)
my_seq.(currval)
(0/1) Puntos
10. ¿Cuál de las siguientes afirmaciones describe mejor los índices y su uso?
(1/1) Puntos
Contienen el valor de columna y los punteros a los datos de la tabla, pero los
datos están ordenados. (*)
Correcto
11. Los índices únicos se crean automáticamente en las columnas ¿con qué dos
tipos de restricciones?
(0/1) Puntos
(1/1) Puntos
Fuerza a que todos los usuarios tengan acceso a TESTING con el sinónimo.
Elimina la necesidad de que todos los usuarios puedan realizar la fase TESTING
con su esquema. (*)
Correcto
UPDATE dept_sum_vu
ON SYNONYM d_sum;
14. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
(0/1) Puntos
Section 17
(Responder todas las preguntas de esta sección)
1. Scott King es propietario de una tabla denominada employees. Emite
la siguiente sentencia:
GRANT select ON employees TO PUBLIC;
A Allison Plumb el DBA le ha otorgado el privilegio CREATE SESSION.
Ella se conecta a la base de datos y emite la siguiente sentencia:
GRANT select ON scott_king.employees TO jennifer_cho;
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. Cuando un usuario se ha conectado a una base de datos, solo puede
trabajar con los objetos encontrados en esa base de datos. ¿Verdadero
o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.
7. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(0/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Incorrecto. Consulte la sección 17 de la lección 1.
(0/1) Puntos
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.
Section 17
(Responder todas las preguntas de esta sección)
11. Un esquema es una recopilación de objetos como tablas, vistas y
secuencias. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Desea otorgar al usuario BOB la capacidad de cambiar las
contraseñas de otros usuarios. ¿Qué privilegio debería otorgar a BOB?
(1/1) Puntos
El privilegio ALTER USER (*)
El privilegio CREATE PROFILE
El privilegio DROP USER
El privilegio CREATE TABLE
Correcto
2. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(0/1) Puntos
REMOVE INSERT, DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
Incorrecto. Consulte la sección 17 de la lección 1.
3. Un esquema es:
(1/1) Puntos
Necesario para manipular el contenido de los objetos de la base de
datos.
Necesario para obtener acceso a la base de datos.
Grupo con nombre de privilegios relacionados otorgados a un usuario.
4. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(1/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. Desea otorgar privilegios al usuario CHAN que le permitirán a este
usuario actualizar los datos de la tabla EMPLOYEES. ¿Qué tipo de
privilegios otorgará a CHAN?
(0/1) Puntos
Privilegios de usuario
Privilegios de objeto (*)
Privilegios del sistema
Privilegios de administrador
Incorrecto. Consulte la sección 17 de la lección 1.
Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(1/1) Puntos
REVOKE (*)
ALTER USER
REMOVE
DROP
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Los paréntesis no se utilizan para identificar las subexpresiones en la
expresión. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 3.
Section 17
(Responder todas las preguntas de esta sección)
6. Usted es el administrador de la base de datos. Desea crear un nuevo
usuario JONES con una contraseña MARK, y permitir a este usuario
crear sus propias tablas. ¿Qué sintaxis de las siguientes debería
ejecutar?
(1/1) Puntos
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones; (*)
Correcto
7. Al controlar el acceso de usuario con Oracle Database Security, puede
proporcionar acceso a objetos específicos de la base de datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
Se asigna una nueva contraseña al usuario BOB. (*)
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.
Section 17
(Responder todas las preguntas de esta sección)
11. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?
(1/1) Puntos
ALTER
DELETE
REMOVE
REVOKE (*)
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. ¿Cuáles de los siguientes son privilegios del sistema?
(Seleccione dos opciones)
(1/1) Puntos
CREATE SYNONYM (*)
INDEX
CREATE TABLE (*)
UPDATE
Correcto
Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para agregar privilegios a un rol?
(1/1) Puntos
GRANT (*)
ASSIGN
CREATE ROLE
ALTER ROLE
Correcto
13. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Una llamada a un procedimiento remoto
Un controlador ODBC
Un enlace de base de datos (*)
Un producto de gateway de Oracle
Incorrecto. Consulte la sección 17 de la lección 2.
Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(1/1) Puntos
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE ALL ON employees FROM chang;
REMOVE INSERT, DELETE ON employees FROM chang;
Correcto
7. Los privilegios del sistema son:
(0/1) Puntos
Grupos con nombre de privilegios relacionados otorgados a un usuario.
(1/1) Puntos
Al usuario BOB se le asignan los mismos privilegios que al usuario JIM.
Se crea un nuevo usuario JIM a partir del perfil del usuario BOB.
Se asigna una nueva contraseña al usuario BOB. (*)
Al usuario BOB se le cambia el nombre y a él se puede acceder como
usuario JIM.
Correcto
Section 17
(Responder todas las preguntas de esta sección)
11. Si se le otorgan privilegios al objeto de un amigo, por defecto usted
también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar en tipos de
dato CHAR, CLOB y VARCHAR2? (Verdadero o falso)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. Al usuario CHANG se le han otorgado los privilegios SELECT, UPDATE,
INSERT y DELETE en la tabla EMPLOYEES. Ahora desea evitar que
Chang agregue o suprima filas de la tabla, pero sí desea permitirle leer y
modificar las filas existentes. ¿Qué sentencia debería utilizar para
realizar esta acción?
(1/1) Puntos
REVOKE INSERT, DELETE ON employees FROM chang; (*)
REVOKE INSERT AND DELETE ON employees FROM chang;
REVOKE ALL ON employees FROM chang;
REMOVE INSERT, DELETE ON employees FROM chang;
Correcto
Section 17
(Responder todas las preguntas de esta sección)
11. Si se le otorgan privilegios al objeto de un amigo, por defecto usted
también podrá otorgar acceso a ese mismo objeto al resto de usuarios.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 17 de la lección 2.
12. ¿Qué sentencia utilizaría para otorgar un rol a los usuarios?
(1/1) Puntos
GRANT (*)
CREATE USER
ALTER USER
ASSIGN
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Las expresiones regulares utilizadas como restricciones de control son
otra manera de garantizar que los datos tengan el formato correcto
antes de escribirse en la tabla de la base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. Usted es el administrador de la base de datos. Desea crear un nuevo
usuario JONES con una contraseña MARK, y permitir a este usuario
crear sus propias tablas. ¿Qué sintaxis de las siguientes debería
ejecutar?
(1/1) Puntos
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones; (*)
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE TABLE TO jones;
CREATE USER jones IDENTIFIED BY mark;
GRANT CREATE SESSION TO jones;
GRANT CREATE SESSION TO jones;
GRANT CREATE TABLE TO jones;
Correcto
7. La usuaria SUSAN crea una tabla EMPLOYEES y, a continuación, crea
una vista EMP_VIEW que solo muestra las columnas FIRST_NAME y
LAST_NAME de EMPLOYEES. El usuario RUDI debe poder ser capaz de
acceder a los nombres de los empleados, pero a ningún otro dato de
EMPLOYEES. ¿Qué sentencia debería ejecutar SUSAN para permitir esto?
(0/1) Puntos
SELECT * FROM emp_view FOR rudi;
GRANT SELECT ON emp_view ONLY TO rudi;
CREATE SYNONYM emp_view FOR employees;
GRANT SELECT ON emp_view TO rudi; (*)
Incorrecto. Consulte la sección 17 de la lección 1.
8. Un esquema es:
(0/1) Puntos
Necesario para obtener acceso a la base de datos.
Necesario para manipular el contenido de los objetos de la base de
datos.
Recopilación de objetos, como tablas, vistas y secuencias. (*)
Grupo con nombre de privilegios relacionados otorgados a un usuario.
Section 17
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(0/1) Puntos
DROP
REVOKE (*)
REMOVE
ALTER USER
Incorrecto. Consulte la sección 17 de la lección 2.
12. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Un producto de gateway de Oracle
Un controlador ODBC
Una llamada a un procedimiento remoto
Un enlace de base de datos (*)
Incorrecto. Consulte la sección 17 de la lección 2.
Section 17
(Responder todas las preguntas de esta sección)
1. ¿Qué sentencia utilizaría para eliminar un privilegio de objeto
otorgado a un usuario?
(0/1) Puntos
REMOVE
ALTER USER
REVOKE (*)
DROP
Incorrecto. Consulte la sección 17 de la lección 2.
Section 17
(Responder todas las preguntas de esta sección)
6. ¿Qué vista de diccionario de datos muestra los privilegios del sistema
que se han otorgado a un usuario?
(1/1) Puntos
USER_SYS_PRIVS (*)
USER_TAB_PRIVS
USER_SYSTEM_PRIVS
USER_SYSTEM_PRIVILEGES
Correcto
Section 17
(Responder todas las preguntas de esta sección)
11. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?
(0/1) Puntos
Create Procedure
Create Index (*)
Create Session
Create Sequence
Incorrecto. Consulte la sección 17 de la lección 1.
15. ¿Cuál de estas funciones SQL que se utilizan para manipular las
cadenas NO es una función de expresión regular válida?
(1/1) Puntos
REGEXP_REPLACE
REGEXP (*)
REGEXP_LIKE
REGEXP_SUBSTR
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Las funciones REGULAR EXPRESSION se pueden utilizar como parte
de una definición de restricción. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. ¿Qué privilegio del sistema se debe tener para conectar a una base
de datos Oracle?
(1/1) Puntos
CREATE LOGIN
CREATE SESSION (*)
CREATE LOGON
No es necesario ningún privilegio especial; si el nombre de usuario
existe en la base de datos, puede conectar.
Correcto
9. Un esquema es:
(1/1) Puntos
Necesario para obtener acceso a la base de datos.
Necesario para manipular el contenido de los objetos de la base de
datos.
Recopilación de objetos, como tablas, vistas y secuencias. (*)
Grupo con nombre de privilegios relacionados otorgados a un usuario.
Correcto
Section 17
(Responder todas las preguntas de esta sección)
1. Las expresiones regulares utilizadas como restricciones de control son
otra manera de garantizar que los datos tengan el formato correcto
antes de escribirse en la tabla de la base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. ¿Cuál de estos NO es un privilegio del sistema otorgado por el DBA?
(1/1) Puntos
Create Sequence
Create Index (*)
Create Session
Create Procedure
Correcto
10. Para unir una tabla de la base de datos con una tabla de una
segunda base de datos Oracle (remota), debe utilizar:
(0/1) Puntos
Un enlace de base de datos (*)
Un controlador ODBC
Un producto de gateway de Oracle
Una llamada a un procedimiento remoto
Incorrecto. Consulte la sección 17 de la lección 2.
Section 17
(Responder todas las preguntas de esta sección)
11. Para quitar un privilegio a un usuario, ¿qué comando utilizaría?
(1/1) Puntos
REMOVE
ALTER
DELETE
REVOKE (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(0/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Incorrecto. Consulte la sección 18 de la lección 1.
(0/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
6. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.
(0/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Incorrecto. Consulte la sección 18 de la lección 1.
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(0/1) Puntos
78000
30000
24000
48000 (*)
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
12. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(0/1) Puntos
UNDO;
REVOKE…;
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
Incorrecto. Consulte la sección 18 de la lección 1.
(1/1) Puntos
COMMIT Del_Done;
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
No hay nada que hacer.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';
(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
COMMIT Del_Done;
No hay nada que hacer.
Correcto
(0/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
22
20 (*)
2
Incorrecto. Consulte la sección 18 de la lección 1.
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
78000
30000
24000
48000 (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
(0/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Incorrecto. Consulte la sección 18 de la lección 1.
14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
15. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
1. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(0/1) Puntos
48000 (*)
78000
30000
24000
Incorrecto. Consulte la sección 18 de la lección 1.
2. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK; (*)
ROLLBACK TO SAVEPOINT;
Correcto
(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
Correcto
9. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(0/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Incorrecto. Consulte la sección 18 de la lección 1.
12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. Si una base de datos se bloquea, se deshacen automáticamente todos
los cambios no confirmados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(0/1) Puntos
24000
78000
48000 (*)
30000
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
6. COMMIT guarda todos los cambios pendientes en los datos.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
9. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(0/1) Puntos
20 (*)
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
Incorrecto. Consulte la sección 18 de la lección 1.
(1/1) Puntos
No hay nada que hacer.
COMMIT Del_Done;
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un enlace de base de datos
Una sentencia update
Un punto de grabación (*)
Un privilegio de objeto
Una secuencia
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. Si Oracle se bloquea, se deshacen automáticamente los cambios del
usuario. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
10. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
2
20 (*)
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
Correcto
12. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
24000
78000
48000 (*)
30000
Correcto
15. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
30000
48000 (*)
24000
78000
Correcto
5. Si una base de datos se bloquea, se deshacen automáticamente todos
los cambios no confirmados. ¿Verdadero o falso?
(0/1) Puntos
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
6. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Una secuencia
Una sentencia update
Un enlace de base de datos
Un punto de grabación (*)
Un privilegio de objeto
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Correcto
12. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
22
2
20 (*)
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
Correcto
(1/1) Puntos
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
COMMIT Del_Done;
Correcto
14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
No hay nada que hacer.
COMMIT Del_Done;
ROLLBACK UPDATE;
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
5. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. No se tiene que preocupar por controlar sus transacciones. Oracle se
encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
20 (*)
2
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
22
Correcto
10. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
24000
30000
78000
48000 (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
ROLLBACK TO SAVEPOINT;
UNDO;
REVOKE…;
ROLLBACK; (*)
Correcto
12. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
20 (*)
Correcto
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
ROLLBACK UPDATE;
Correcto
Prueba: DP Section 18 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 18
(Responder todas las preguntas de esta sección)
6. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
10. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
UNDO;
REVOKE…;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. Cuando se desconecta de Oracle, se deshacen automáticamente los
cambios de los datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
14. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. La fila de Steven King de la tabla EMPLOYEES tiene un valor
EMPLOYEE_ID = 100 y SALARY = 24000. Un usuario emite las
siguientes sentencias en el orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
48000 (*)
30000
24000
78000
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. Examine las siguientes sentencias:
UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
9. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
(1/1) Puntos
ROLLBACK to SAVEPOINT Del_Done; (*)
No hay nada que hacer.
ROLLBACK UPDATE;
COMMIT Del_Done;
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
2
22
20 (*)
Correcto
12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
12. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
15. ¿Cuál de las siguientes afirmaciones describe mejor el término
"consistencia de lectura"?
(1/1) Puntos
Impide que los usuarios consulten tablas para las que no se les hayan
otorgado privilegios SELECT
Esto garantiza que todos los cambios realizados en una tabla se
confirmen automáticamente
Impide que otros usuarios puedan consultar una tabla mientras se están
ejecutando actualizaciones en ella
Impide que otros usuarios vean los cambios en una tabla hasta que esos
cambios se hayan confirmado (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. Una transacción hace varios cambios sucesivos en una tabla. Si es
necesario, es posible que desee deshacer los cambios posteriores y
mantener el los cambios anteriores. ¿Qué debe incluir en el código para
realizar esta acción?
(1/1) Puntos
Un punto de grabación (*)
Una secuencia
Un privilegio de objeto
Un enlace de base de datos
Una sentencia update
Correcto
7. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1).
Un usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
2
22
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
20 (*)
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
La sesión de la base de datos del usuario ahora termina de forma
anormal. ¿Cuál es actualmente el salario de King en la tabla?
(1/1) Puntos
78000
48000 (*)
30000
24000
Correcto
15. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(0/1) Puntos
ROLLBACK; (*)
REVOKE…;
ROLLBACK TO SAVEPOINT;
UNDO;
Incorrecto. Consulte la sección 18 de la lección 1.
Section 18
(Responder todas las preguntas de esta sección)
1. Examine las siguientes sentencias:
UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
(1/1) Puntos
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK UPDATE;
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios
realizados por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto
10. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta
dos filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La
usuaria Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
22
2
JANE verá un mensaje de error porque no se le permite consultar la
tabla mientras BOB la está actualizando.
20 (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma
con la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
(1/1) Puntos
48000 (*)
78000
24000
30000
Correcto
15. La tabla MYTAB solo contiene una columna del tipo de dato
CHAR(1). Un usuario ejecuta las siguientes sentencias en el orden que
se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
Prueba: DP Section 1 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 1
(Responder todas las preguntas de esta sección)
1. ¿Qué comando se puede agregar a una sentencia select para devolver un
subjuego de datos?
(1/1) Puntos
WHERE (*)
WHEN
ALL
EVERYONE
Correcto
2. ¿Qué comando se puede utilizar para crear una nueva fila en una tabla
de la base de datos?
(0/1) Puntos
ADD
NEW
CREATE
INSERT (*)
Incorrecto. Consulte la sección 1 de la lección 1.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
4. Solo hay un tipo de software utilizado en todas las computadoras.
¿Verdadero o falso?
(0/1) Puntos
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 1 de la lección 1.
Section 1
(Responder todas las preguntas de esta sección)
6. En una cláusula SELECT, ¿cuál es el resultado de 2 + 3 * 2?
(1/1) Puntos
6
13
10
8 (*)
Correcto.
(1/1) Puntos
Solo ceros
Solo valores nulos (*)
Un valor nulo o un valor numérico, dependiendo del valor de la columna
SALARY
Un valor nulo o un cero, dependiendo del valor de la columna SALARY
Correcto.
13. Cada vez que realiza una compra en línea, es probable que acceda a una
base de datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 2
(Responder todas las preguntas de esta sección)
1. Evalúe esta sentencia SELECT:
SELECT *
FROM employees
WHERE department_id IN(10, 20, 30)
AND salary > 20000;
(1/1) Puntos
DEPARTMENT_ID = 10 and SALARY = 20000
DEPARTMENT_ID = 20 and SALARY = 20000
DEPARTMENT_ID = null and SALARY = 20001
DEPARTMENT_ID = 10 and SALARY = 20001 (*)
Correcto.
Section 2
(Responder todas las preguntas de esta sección)
6. ¿Qué cláusula incluiría en una sentencia SELECT para restringir los datos
devueltos solo a los empleados del departamento 10?
(1/1) Puntos
WHERE (*)
IS
FROM
SELECT
Correcto.
Section 2
(Responder todas las preguntas de esta sección)
11. Al utilizar el operador "LIKE", se pueden utilizar los símbolos % y _ para
realizar una coincidencia de patrones, búsqueda con comodines.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Está escribiendo una sentencia SELECT para recuperar los nombres de los
empleados que tengan una dirección de correo electrónico.
(1/1) Puntos
WHERE email = NULL;
WHERE email IS NULL;
WHERE email != NULL;
WHERE email IS NOT NULL; (*)
Correcto.
Section 3
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre la cláusula ORDER BY?
(0/1) Puntos
La cláusula ORDER BY solo puede contener las columnas incluidas en la lista
SELECT.
Puede utilizar un alias de columna en la cláusula ORDER BY. (*)
La cláusula ORDER BY debería preceder inmediatamente a la cláusula
FROM de una sentencia SELECT
La ordenamiento por defecto de la cláusula ORDER BY es descendente.
Incorrecto. Consulte la sección 3 de la lección 1.
(0/1) Puntos
FIRST_NAME LAST_NAME DEPARTMENT_ID
Shelly Higgins 110
(1/1) Puntos
Todos los apellidos que empiezan por A o B
Se devolverán todas las filas
Todos los apellidos que no empiezan por A o B (*)
No se devolverá ninguna fila. Hay un error de sintaxis
Correcto
Section 3
(Responder todas las preguntas de esta sección)
6. 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?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
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?
(1/1) Puntos
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.
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
Incluir una cláusula SORT.
Eliminar los alias de tabla en la cláusula ORDER BY.
Eliminar los alias de tabla en la cláusula WHERE.
Volver a ordenar las cláusulas en la consulta. (*)
Correcto.
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 3
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT debería utilizar para limitar la visualización de
información sobre el producto a esos productos con un precio de menos de
50?
(1/1) Puntos
SELECT product_id, product_name
FROM products
WHERE price <= 50;
SELECT product_id, product_name
FROM products
WHERE price < 50; (*)
SELECT product_id, product_name
FROM products
GROUP BY price < 50;
SELECT product_id, product_name
FROM products
HAVING price < 50;
SELECT product_id, product_name
FROM products
WHERE price < 50.00
GROUP BY price;
Correcto.
(1/1) Puntos
Los resultados se ordenan alfabéticamente y, a continuación,
numéricamente. (*)
Los resultados se ordenan numéricamente y, a continuación,
alfabéticamente.
Los resultados se ordenan solo alfabéticamente.
Los resultados se ordenan solo numéricamente.
Correcto.
(1/1) Puntos
El resultado no se ordenará.
Los valores nulos de correo electrónico se mostrarán en último lugar en el
resultado. (*)
Los valores nulos de correo electrónico se mostrarán en primer lugar en el
resultado.
Los valores nulos de correo electrónico no se mostrarán en el resultado.
Correcto.
14. ¿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?
(1/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 DESC (*)
ORDER BY salary ASC
Correcto
(1/1) Puntos
ORDER BY manager_id, last_name, first_name (*)
ORDER BY department_id, last_name
ORDER BY last_name, first_name, manager_id
ORDER BY manager_id, first_name, last_name
Correcto.
Section 4
(Responder todas las preguntas de esta sección)
1. ¿Qué devuelve la siguiente sentencia SQL SELECT?
SELECT UPPER( SUBSTR('Database Programming', INSTR('Database
Programming','P'),20))
FROM dual;
(1/1) Puntos
Database
PROGRAMMING (*)
Programming
DATABASE
Correcto
(1/1) Puntos
El número de caracteres para cada valor de la columna EMAIL de la tabla
EMPLOYEES (*)
El número máximo de caracteres permitidos en la columna EMAIL
La dirección de correo electrónico de cada empleado de la tabla
EMPLOYEES
La dirección de correo electrónico más larga de la tabla EMPLOYEES
Correcto
(1/1) Puntos
SELECT INSTR(category, -2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, -2,2)
FROM styles
WHERE style_id = 758960; (*)
SELECT INSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;
Correcto
Section 4
(Responder todas las preguntas de esta sección)
6. ¿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.)
(1/1) Puntos
CONCAT
RPAD
TRUNC (*)
INSTR
ROUND (*)
Correcto
(1/1) Puntos
750 (*)
751
751.3
700
Correcto
Section 4
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT devolverá un valor numérico?
(1/1) Puntos
SELECT SYSDATE + 600 / 24
FROM employees;
SELECT (SYSDATE - hire_date) / 7
FROM employees; (*)
SELECT SYSDATE - 7
FROM employees;
SELECT ROUND(hire_date, DAY)
FROM employees;
Correcto
¿De qué tipo de dato serán los valores devueltos por esta sentencia SELECT?
(1/1) Puntos
DATETIME
INTEGER
DATE (*)
NUMBER
Correcto
14. 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?
(1/1) Puntos
SELECT orderid, total
FROM orders
WHERE order_date LIKE '01-Jan-2002' AND '31-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 BETWEEN '31-Jan-2002' AND '01-Jan-2002'
ORDER BY total DESC;
Correcto
Section 5
(Responder todas las preguntas de esta sección)
1. ¿Qué afirmación es verdadera sobre las funciones de grupo?
(1/1) Puntos
Se pueden utilizar NVL y NVL2, pero no COALESCE, con las funciones de
grupo para sustituir los valores nulos.
Se pueden utilizar NVL, NVL2 y COALESCE 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 COALESCE, pero no NVL2, con las funciones de
grupo para sustituir los valores nulos.
Correcto
(1/1) Puntos
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, 100 (*)
La sentencia fallará.
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, .2
Correcto
5. Debe sustituir los valores nulos de la columna DEPT_ID por el texto "N/A".
¿Qué funciones debería utilizar?
(1/1) Puntos
TO_CHAR y NULL
TO_CHAR y NVL (*)
TO_NUMBER y NULLIF
TO_CHAR y NULLIF
Correcto
Section 5
(Responder todas las preguntas de esta sección)
6. La tabla PRODUCT contiene esta columna: PRICE NUMBER(7,2)
Evalúe esta sentencia:
SELECT NVL(10 / price, '0')
FROM PRODUCT;
(1/1) Puntos
La sentencia fallaría porque los valores no se pueden dividir por un valor
nulo.
Se mostraría un valor 10.
La sentencia fallaría porque los valores no se pueden dividir por 0.
Se mostraría un valor 0. (*)
Correcto
Section 5
(Responder todas las preguntas de esta sección)
11. Las tablas tienen la siguiente definición: EMPLOYEES(
EMPLOYEE_ID NUMBER(6) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
MANAGER_ID VARCHAR2(6))
y contienen las siguientes filas:
SELECT *
FROM employees
WHERE employee_id = manager_id;
(1/1) Puntos
No, porque los tipos de dato de EMPLOYEE_ID y MANAGER_ID son
diferentes.
Sí, Oracle realizará la conversión de tipo de dato implícita y la consulta
devolverá una fila de datos.
Sí, Oracle realizará una conversión de tipos de dato implícita, pero la
cláusula WHERE no encontrará ningún dato coincidente. (*)
No. Tendrá que volver a escribir la sentencia y realizará una conversión de
tipo de dato explícita.
Correcto
28 de enero de 2000
(1/1) Puntos
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
Section 6
(Responder todas las preguntas de esta sección)
1. Debe unir las tablas EMPLOYEE_HIST y EMPLOYEES. La tabla
EMPLOYEE_HIST será la primera tabla en la cláusula FROM. Todas las filas
coincidentes y no coincidentes en la tabla EMPLOYEES se tienen que
mostrar. ¿Qué tipo de unión utilizará?
(1/1) Puntos
Una unión externa izquierda
Una unión interna
Una unión cruzada
Una unión externa derecha (*)
Correcto
(1/1) Puntos
Todos los empleados que no tengan un valor department_id asignado
Todos los empleados, incluidos los que no tengan un valor department_id
asignado (*)
Ningún empleado, ya que la sentencia fallará
Ninguno de los anteriores
Correcto
5. ¿Con qué palabra clave de una sentencia SELECT se crea una unión
igualitaria especificando un nombre de columna común a ambas tablas?
(1/1) Puntos
Cláusula FROM
La cláusula SELECT
Una cláusula USING (*)
Una cláusula HAVING
Correcto
Section 6
(Responder todas las preguntas de esta sección)
6. La principal ventaja de utilizar JOIN ON es:
(0/1) Puntos
Produce fácilmente un producto cartesiano entre las tablas de la sentencia.
10. Necesita unir todas las filas de la tabla EMPLOYEES a todas las filas de la
tabla EMP_REFERENCE. ¿Qué tipo de unión debería crear?
(1/1) Puntos
Unión interna
Unión igualitaria
Unión cruzada (*)
Unión externa completa
Correcto
Section 6
(Responder todas las preguntas de esta sección)
11. ¿Qué sentencia SELECT implanta una autounión?
(1/1) Puntos
SELECT worker.employee_id, manager.manager_id
FROM employees worker
NATURAL JOIN employees manager;
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN employees manager
ON manager.employee_id = worker.manager_id; (*)
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN departments manager
ON worker.employee_id = manager.manager_id;
SELECT worker.employee_id, manager.manager_id
FROM employees worker JOIN managers manager
ON worker.employee_id = manager.manager_id;
Correcto
13. Las consultas jerárquicas pueden tener un sentido hacia abajo o hacia
arriba. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
una unión externa completa
una unión externa izquierda
una unión cruzada
una autounión (*)
Correcto
Section 7
(Responder todas las preguntas de esta sección)
1. Al unir 3 tablas en una sentencia SELECT, ¿cuántas condiciones de unión
se necesitan en la cláusula WHERE?
(1/1) Puntos
3
1
0
2 (*)
Correcto
(0/1) Puntos
SELECT first_name, last_name, annual_salary * bonus_pct
FROM employees, bonus NATURAL JOIN;
SELECT e.first_name, e.last_name, b.annual_salary, b. bonus_pct
FROM employees, bonus
WHERE e.employee_id = b.employee_id;
SELECT e.first_name, e.last_name, b.annual_salary * b. bonus_pct
FROM employees e, bonus b
WHERE e.employee_id = b.employee_id; (*)
SELECT e.first_name, e.last_name, b.annual_salary, b. bonus_pct
FROM employees e, bonus b
WHERE e.employee_id = b.employee_id;
Incorrecto. Consulte la sección 7 de la lección 1.
Section 7
(Responder todas las preguntas de esta sección)
6. ¿Qué se produce cuando no se ha especificado una condición de unión
en una consulta de varias tablas utilizando la sintaxis de unión propiedad
de Oracle?
(1/1) Puntos
Una unión externa
Una autounión
Un producto cartesiano (*)
Una unión igualitaria
Correcto
(1/1) Puntos
Sí, no hay errores de sintaxis en esa sentencia
No, Oracle devolverá un error "columna definida de forma ambigua". (*)
No, Oracle no permitirá uniones en la cláusula WHERE
Sí, Oracle resolverá qué columna department_id proviene de la tabla.
Correcto
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
10. La siguiente es una sentencia de unión externa válida:
SELECT c.country_name, d.department_name
FROM countries c, departments d
WHERE c.country_id (+) = d.country_id (+)
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 7
(Responder todas las preguntas de esta sección)
11. ¿Qué operador se suele utilizar en una unión no igualitaria?
(1/1) Puntos
NOT
*
IN
OR
>=, <=, or BETWEEN ...AND (*)
Correcto
(1/1) Puntos
La autounión de la tabla de jugadores (*)
La unión entre la tabla de jugadores y la tabla de equipos en TEAM_ID
La unión entre la tabla de jugadores y la tabla de equipos en MANAGER_ID
(1/1) Puntos
e.department_id(+) = d.department_id(+)
e.department_id = d.department_id
e.department_id(+) = d.department_id (*)
e.department_id = d.department_id(+)
Correcto
Section 8
(Responder todas las preguntas de esta sección)
1. La tabla STYLES contiene estos datos:
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85940 12.00
968950 SANDAL 85909 10.00
869506 SANDAL 89690 15.00
809090 LOAFER 89098 10.00
890890 LOAFER 89789 14.00
857689 HEEL 85940 11.00
758960 SANDAL 86979
Emite esta sentencia SELECT:
SELECT COUNT(category)
FROM styles;
(1/1) Puntos
6
0
La sentencia NO se ejecutará correctamente.
7 (*)
Correcto
(1/1) Puntos
La consulta genera un error y no devuelve resultados.
El número de filas de la tabla EMPLOYEES que tengan un salario superior a
30.000 (*)
El número de empleados que tengan un salario inferior a 30.000
El total de la columna SALARY para todos los empleados que tengan un
salario superior a 30.000
Correcto
(1/1) Puntos
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 filas de la tabla. (*)
Se muestra el número de PRODUCT_ID únicos de la tabla.
Correcto
5. Para incluir valores nulos en los cálculos de una función de grupo, debe:
(1/1) Puntos
En las funciones de grupo nunca se pueden utilizar valores nulos
Contar el número de valores nulos de esa columna mediante COUNT
Preceder el nombre de la función de grupo con NULL
Convertir el valor nulo en un valor mediante la función NVL( ) (*)
Correcto
Section 8
(Responder todas las preguntas de esta sección)
6. ¿Qué devolvería la siguiente sentencia SQL?
SELECT COUNT(DISTINCT salary)
FROM employees;
(1/1) Puntos
El número total de filas en la tabla employees
El número de salarios únicos en la tabla employees (*)
La cantidad total de salarios en la tabla employees
Un listado de todos los salarios únicos en la tabla employees
Correcto
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
10. ¿Qué dos funciones de grupo se pueden utilizar con cualquier tipo de
dato?
(1/1) Puntos
COUNT, SUM
MIN, MAX (*)
SUM, AVG
STDDEV, VARIANCE
Correcto
Section 8
(Responder todas las preguntas de esta sección)
11. La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
SALARY NUMBER(9,2)
HIRE_DATE DATE
BONUS NUMBER(7,2)
COMM_PCT NUMBER(4,2)
(1/1) Puntos
AVG
SUM
MIN (*)
COUNT (*)
MAX (*)
Correcto
13. Puede utilizar funciones GROUP en todas las cláusulas de una sentencia
SELECT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Debe calcular el límite de crédito medio para todos los clientes de cada
categoría. La media se debe calcular según todas las filas de la tabla,
excepto los clientes a los que aún no se les haya asignado un valor de límite
de crédito.
¿Qué función de grupo debería utilizar para calcular este valor?
(1/1) Puntos
AVG (*)
STDDEV
COUNT
SUM
Correcto
15. Debe calcular la cantidad de salario total para todos los empleados del
departamento 10. ¿Qué función de grupo utilizará?
(1/1) Puntos
SUM (*)
COUNT
MAX
VARIANCE
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY GROUPING SETS(.......);
(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
Correcto
2. CUBE hará referencia cruzada a las columnas que aparecen en la cláusula
______ para crear un superjuego de grupos.
(1/1) Puntos
WHERE
GROUP BY (*)
SELECT
Correcto
(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
6. GROUPING SETS es otra extensión de la cláusula GROUP BY y se utiliza
para especificar varias agrupaciones de datos, pero proporciona un único
juego de resultados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
Correcto
(1/1) Puntos
SELECT last_name, COUNT(employee_id)
FROM EMPLOYEES
WHERE COUNT(*) > 1
GROUP BY last_name
SELECT employee_id, DISTINCT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING last_name > 1;
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
HAVING COUNT(last_name) > 1; (*)
SELECT last_name, COUNT(last_name)
FROM EMPLOYEES
GROUP BY last_name
EXISTS COUNT(last_name) > 1;
Correcto
¿Qué cláusula SELECT permite restringir las filas devueltas, según una
función de grupo?
(1/1) Puntos
WHERE SUM(salary) > 100000
HAVING salary > 100000
WHERE salary > 100000
HAVING SUM(salary) > 100000 (*)
Correcto
(1/1) Puntos
No, porque no puede tener una cláusula WHERE cuando utilice funciones
de grupo.
No, porque en la sentencia falta el valor salary en la cláusula GROUP BY (*)
Sí, ya que Oracle corregirá cualquier error que haya en la propia sentencia
Sí
Correcto
Section 10
(Responder todas las preguntas de esta sección)
1. Las subconsultas correlacionadas deben hacer referencia a las mismas
tablas tanto en consultas internas como externas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
5. ¿Qué operador se puede utilizar con las subconsultas que devuelven solo
una fila?
(1/1) Puntos
ALL
IN
LIKE (*)
ANY
Correcto
Section 10
(Responder todas las preguntas de esta sección)
6. Las tablas EMPLOYEES y ORDERS contienen estas columnas:
EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)
ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)
(1/1) Puntos
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND emp_id
= 'Franklin';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE
last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001'; (*)
SELECT (SELECT employee_id FROM employees WHERE last_name =
'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
Correcto
7. 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?
(1/1) Puntos
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); (*)
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);
Correcto
(1/1) Puntos
Se ha encontrado una segunda subconsulta a la derecha en lugar de a la
izquierda del operador.
El operador mayor que no es válido.
La primera subconsulta no está incluida entre paréntesis.
Se ha utilizado un operador de un solo valor, en lugar de un operador de
varios valores. (*)
Correcto
Section 10
(Responder todas las preguntas de esta sección)
11. Examine los datos de la tabla PAYMENT:
>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Esta sentencia falla cuando se ejecuta:
(1/1) Puntos
Eliminar las comillas simples alrededor del valor de fecha en la cláusula
WHERE de la consulta interna.
Incluir la columna PAYMENT_ID columna en la lista select de la consulta
externa.
Eliminar la cláusula WHERE de la subconsulta.
Cambiar la cláusula WHERE de la consulta externa por 'WHERE payment_id
IN'. (*)
Correcto
13. ¿Qué afirmación describe mejor a una subconsulta de una sola fila?
(1/1) Puntos
Consulta que devuelve uno o más valores de columna de la sentencia
SELECT interna
Consulta que devuelve solo un valor de columna de la sentencia SELECT
interna
Consulta que devuelve una o más filas de la sentencia SELECT interna
Consulta que devuelve solo una fila de la sentencia SELECT interna (*)
Correcto
Section 1
(Responder todas las preguntas de esta sección)
1. Al mostrar columnas en la lista SELECT, ¿qué debería utilizar para separar
las columnas?
(1/1) Puntos
Caracteres de subrayado
Guiones
Puntos y comas
Comas (*)
Correcto.
2. ¿Qué sentencia describe mejor cómo se manejan las expresiones
aritméticas?
(1/1) Puntos
Las operaciones de multiplicación y suma se gestionan antes que las
operaciones de resta y división.
Las operaciones de suma se gestionan antes de realizar cualquier otra
operación.
Las operaciones de multiplicación y resta se gestionan antes de realizar
cualquier otra operación.
Las operaciones de división y multiplicación se gestionan antes que las
operaciones de resta y suma. (*)
Correcto.
5. ¿Qué comando se puede utilizar para crear una nueva fila en una tabla
de la base de datos?
(1/1) Puntos
INSERT (*)
ADD
NEW
CREATE
Correcto.
Section 2
(Responder todas las preguntas de esta sección)
6. ¿Cuál de las siguientes sentencias se devolvería con esta sentencia
SELECT:?
SELECT last_name, salary
FROM employees
WHERE salary < 3500;
(1/1) Puntos
LAST_NAME SALARY
King 5000
LAST_NAME SALARY
Rajas 3500
LAST_NAME SALARY
Davies 3100
(*)
Todo lo anterior
Correcto
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
9. El operador de concatenación...
(1/1) Puntos
Une columnas o cadenas de caracteres a otras columnas
Crea una columna resultante que es una expresión de carácter
Se representa con dos barras verticales ( || )
Todo lo anterior (*)
Correcto
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?
(1/1) Puntos
WHERE hours BETWEEN 10 AND 20
WHERE hours <>10 (*)
WHERE hours <= 10
WHERE hours IN (8,9,10)
Correcto
Section 3
(Responder todas las preguntas de esta sección)
12. Se puede especificar un alias de columna en una cláusula ORDER BY.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
100, 101, 102, 103, 104, 107, 124, 141, 142, 143, 144, 149 (*)
No se devolverá ninguna fila
19
200, 201, 202, 203, 204, 205, 206
Correcto.
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 4
(Responder todas las preguntas de esta sección)
16. 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?
(1/1) Puntos
ROUND
BETWEEN
ADD_MONTHS
MONTHS_BETWEEN (*)
Correcto
(1/1) Puntos
SUBSTR, CONCAT, LOWER
LOWER, CONCAT, SUBSTR
LOWER, SUBSTR, CONCAT
CONCAT, SUBSTR, LOWER (*)
Correcto
(1/1) Puntos
1282.25
1300 (*)
1282
1200
Correcto
Section 5
(Responder todas las preguntas de esta sección)
20. Debe sustituir los valores nulos de la columna DEPT_ID por el texto
"N/A". ¿Qué funciones debería utilizar?
(1/1) Puntos
TO_CHAR y NULL
TO_NUMBER y NULLIF
TO_CHAR y NVL (*)
TO_CHAR y NULLIF
Correcto
Section 5
(Responder todas las preguntas de esta sección)
21. 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 ;
(1/1) Puntos
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2 (*)
King, null
Kochhar, 100
Vargas, 124
Zlotkey, .2
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, 100
La sentencia fallará
Correcto
23. ¿Qué tres afirmaciones son verdaderas sobre las conversiones de tipos
de dato explícitas? (Seleccione tres.)
(1/1) Puntos
Utilice la función TO_NUMBER para convertir un número en una cadena de
caracteres.
Utilice la función TO_NUMBER para convertir una cadena de caracteres de
dígitos a un número. (*)
Utilice la función TO_DATE para convertir una cadena de caracteres en un
valor de fecha. (*)
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_DATE para convertir un valor de fecha en una cadena
de caracteres o un número.
Correcto
Section 6
(Responder todas las preguntas de esta sección)
26. ¿Qué sentencia select devolverá el apellido y la fecha de contratación de
un empleado y su jefe para aquellos empleados que empezaran a trabajar
en la empresa antes que sus jefes?
(1/1) Puntos
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date > manager.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id = manager.employee_id
WHERE worker.hire_date < manager.hire_date
(*)
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees worker
ON worker.manager_id = worker.employee_id
WHERE worker.hire_date < worker.hire_date
SELECT worker.last_name, worker.hire_date, manager.last_name,
manager.hire_date
FROM employees worker JOIN employees manager
ON worker.manager_id != manager.employee_id
WHERE worker.hire_date < manager.hire_date
Correcto
28. Necesita mostrar todas las filas (las que coinciden y las que no) de las
tablas EMPLOYEE y EMPLOYEE_HIST. ¿Qué tipo de unión debería utilizar?
(1/1) Puntos
Una unión externa derecha
Una unión externa izquierda
Una unión interna
Una unión externa completa (*)
Correcto
29. ¿Qué sintaxis debería utilizar para recuperar todas las filas en las tablas
EMPLOYEES y DEPARTAMENTS, incluso cuando no haya ninguna
coincidencia?
(1/1) Puntos
LEFT OUTER JOIN AND RIGHT OUTER JOIN
Utilizar cualquier sintaxis de unión igualitaria
FULL OUTER JOIN (*)
FULL INNER JOIN
Correcto
Section 6
(Responder todas las preguntas de esta sección)
31. La columna de unión se debe incluir en la sentencia select al utilizar la
cláusula NATURAL JOIN. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
JOIN physician b
ON (a.patient_id = c.patient_id)
ON (b.physician_id = c.physician_id); (*)
JOIN admission c
Correcto
Section 7
(Responder todas las preguntas de esta sección)
33. La columna EMPLOYEE_ID de la tabla EMPLOYEES se corresponde con la
columna EMPLOYEE_ID de la tabla ORDERS.
La columna EMPLOYEE_ID de la tabla ORDERS contiene valores nulos para
las filas que el usuario necesita mostrar.
¿Qué tipo de unión debería utilizar para mostrar los datos?
(1/1) Puntos
Autounión
Unión natural
Unión igualitaria
Unión externa (*)
Correcto
35. ¿Cuál es el resultado de una consulta que realiza una selección en dos
tablas, pero que no incluye ninguna condición de unión?
(1/1) Puntos
Un producto cartesiano (*)
Una selección de filas solo de la primera tabla
Un error de sintaxis
Una selección de filas coincidentes de ambas tablas
Correcto
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)
SELECT AVG(commission_pct)
FROM employees
WHERE employee_id IN( 143,144,149,174,176,178);
(1/1) Puntos
0.2125 (*)
0.0425
Esta sentencia no es válida
1.2125
Correcto
(1/1) Puntos
FROM MAX(order_dt)
SELECT SUM(order_dt)
SELECT SUM(order_amount) (*)
SELECT MIN(AVG(order_amount)) (*)
WHERE MAX(order_dt) = order_dt
Correcto
(1/1) Puntos
El número total de nombres no nulos en la tabla employees (*)
Un listado de todos los nombres no nulos en la tabla employees
Un listado de todos los nombres únicos en la tabla employees
El número total de filas en la tabla employees
Correcto
Section 9
(Responder todas las preguntas de esta sección)
39. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)
(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto
Section 9
(Responder todas las preguntas de esta sección)
41. INTERSECT le proporcionará las filas comunes encontradas en ambas
consultas. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
42. Evalúe esta sentencia SELECT:
SELECT COUNT(emp_id), mgr_id, dept_id
FROM employees
WHERE status = 'I'
GROUP BY dept_id
HAVING salary > 30000
ORDER BY 2;
(1/1) Puntos
La cláusula ORDER BY debe especificar un nombre de columna en la tabla
EMPLOYEE.
Una misma consulta no puede contener una cláusula WHERE y una cláusula
HAVING.
La cláusula HAVING debe especificar una función de agregación.
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
Correcto
¿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?
(1/1) Puntos
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
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';
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
Correcto
TEAMS
TEAM_ID NUMBER NOT NULL, PRIMARY KEY
TEAM_NAME VARCHAR2 (25)
Debe crear un informe que muestre los nombres de cada equipo con más
de tres porteros.
¿Con qué sentencia SELECT se obtendrá el resultado deseado?
(1/1) Puntos
SELECT t.team_name, COUNT(p.player_id)
FROM players p
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3; (*)
SELECT t.team_name, COUNT(p.player_id)
FROM players
JOIN teams t ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
HAVING COUNT(p.player_id) > 3;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name;
SELECT t.team_name, COUNT(p.player_id)
FROM players p, teams t
ON (p.team_id = t.team_id)
WHERE UPPER(p.position) = 'GOAL KEEPER'
GROUP BY t.team_name
HAVING COUNT(p.player_id) > 3;
Correcto
Section 10
(Responder todas las preguntas de esta sección)
45. Oracle le permite escribir subconsultas con nombre en una sola
sentencia, siempre que empiece su sentencia con la palabra clave WITH.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 10
(Responder todas las preguntas de esta sección)
46. Las subconsultas de varias filas deben tener la cláusula NOT, IN o ANY
en la cláusula WHERE de la consulta interna. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
47. Puede que haya más de una subconsulta que devuelva la información a
la consulta externa. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
48. ¿Qué operador o palabra clave no se puede utilizar con una subconsulta
de varias filas?
(1/1) Puntos
>
ANY
ALL
= (*)
Correcto
50. Si una subconsulta de una sola fila devuelve un valor nulo y utiliza el
operador de comparación de igualdad, ¿qué devolvería la consulta externa?
(0/1) Puntos
Todas las filas de la tabla
Ninguna fila (*)
Un valor nulo
Un error
Incorrecto. Consulte la sección 10 de la lección 2.
Section 12
(Responder todas las preguntas de esta sección)
1. La tabla PRODUCTS contiene estas columnas:
PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL
(1/1) Puntos
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products (product_id, product_name, supplier_id, list_price,
cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700) (*)
Correcto
2. Al insertar filas en una tabla, a todas las columnas se les deben asignar
valores. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
6. Una de las vendedoras, Janet Roper, le ha informado de que se ha casado
recientemente y le ha solicitado que actualice su nombre en la base de
datos de empleados. Su nuevo apellido es Cooper. Janet es la única persona
con el apellido Roper contratada por la compañía. La tabla EMPLOYEES
contiene estas columnas y todos los datos se almacenan en minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)
(1/1) Puntos
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
Correcto
8. Para cambiar una fila existente en una tabla, puede utilizar las sentencias
UPDATE o INSERT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
DELETE *
FROM employees
WHERE employee_id = 348;
DELETE FROM employees
WHERE employee_id = 348; (*)
DELETE 'jones'
FROM employees;
DELETE FROM employees
WHERE last_name = jones;
Correcto
10. ¿Qué dos comandos se pueden utilizar para modificar los datos
existentes en una fila de la base de datos?
(1/1) Puntos
DELETE
MERGE (*)
SELECT
UPDATE (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
11. Las inserciones en varias tablas se utilizan cuando el mismo origen de
datos se debe insertar en _____________ tabla(s) de destino.
(1/1) Puntos
Un almacén de datos
Más de una (*)
Diez
Una inmensa
Correcto
12. ¿Qué sentencia de las siguientes no insertará una fila de datos en una
tabla?
(1/1) Puntos
INSERT INTO (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543); (*)
INSERT INTO student_table
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143352, 'Roberts', 'Cameron', DEFAULT);
Correcto
Section 13
(Responder todas las preguntas de esta sección)
1. Examine esta sentencia CREATE TABLE:
CREATE TABLE emp_load
(employee_number CHAR(5),
employee_dob CHAR(20),
employee_last_name CHAR(20),
employee_first_name CHAR(15),
employee_middle_name CHAR(15),
employee_hire_date DATE)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY def_dir1
ACCESS PARAMETERS
(RECORDS DELIMITED BY NEWLINE
FIELDS (employee_number CHAR(2),
employee_dob CHAR(20),
employee_last_name CHAR(18),
employee_first_name CHAR(11),
employee_middle_name CHAR(11),
employee_hire_date CHAR(10) date_format DATE mask "mm/dd/yyyy“))
LOCATION ('info.dat'));
(1/1) Puntos
Una tabla externa con los datos almacenados en un archivo fuera de la
base de datos. (*)
Una vista.
Una tabla externa con los datos almacenados en un archivo dentro de la
base de datos.
Ninguna. Esta sentencia no es válida.
Correcto
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
6. Después de emitir un comando SET UNUSED en una columna, se puede
agregar otra columna con el mismo nombre utilizando una sentencia ALTER
TABLE. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. INTERVAL DAY TO SECOND almacena un período de tiempo en términos
de días, horas, minutos y segundos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
Todos los valores de identificación de los empleados solo tienen 6 dígitos,
por lo que la columna debería tener una longitud variable.
La fecha de hoy se debería utilizar si no se proporciona ningún valor para la
fecha de venta. (*)
Los valores de identificación de ventas podrían ser números o caracteres, o
bien una combinación de ambos.
Los valores de descripción pueden oscilar entre 0 y 30 caracteres, por lo
que la columna debería tener una longitud fija.
Correcto
15. Está diseñando una tabla para el departamento de ventas. Debe incluir
una columna que contenga cada total de ventas. ¿Qué tipo de dato debe
especificar para esta columna?
(1/1) Puntos
CHAR
NUMBER (*)
VARCHAR2
DATE
Correcto
Section 14
(Responder todas las preguntas de esta sección)
1. Una columna definida como NOT NULL puede tener un valor DEFAULT
NULL. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
3. ¿Cuál es el número más alto de restricciones NOT NULL que puede tener
en una tabla?
(1/1) Puntos
5
10
3
Puede tener tantas restricciones NOT NULL como columnas en la tabla. (*)
Correcto
Section 14
(Responder todas las preguntas de esta sección)
6. Todas las restricciones de un usuario se pueden ver en la vista de Oracle
Data Dictionary denominada:
(1/1) Puntos
CONSTRAINTS
USER_TABLES
USER_CONSTRAINTS (*)
TABLE_CONSTRAINTS
Correcto
7. Examine las estructuras de las tablas PRODUCTS y SUPPLIERS.
PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, PRIMARY KEY
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER FOREIGN KEY to SUPPLIER_ID of the SUPPLIER table
LIST_PRICE NUMBER (7,2)
COST NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
REORDER_QTY NUMBER
SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, PRIMARY KEY
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)
(1/1) Puntos
Para desactivar cualquier restricción de integridad dependiente en la
columna SUPPLIER_ID de la tabla SUPPLIERS (*)
Para eliminar todas las referencias a restricciones a la tabla SUPPLIERS
Para borrar la restricción FOREIGN KEY en la tabla PRODUCTS
Para desactivar cualquier restricción de integridad dependiente en la
columna SUPPLIER_ID de la tabla PRODUCTS
Para eliminar todas las referencias a restricciones a la tabla PRODUCTS
Correcto
8. ¿Consultando qué tabla del diccionario de datos puede ver las columnas
utilizadas en una restricción definida para una tabla específica?
(1/1) Puntos
US_CON_SYS
SYS_DATA_DICT_COLUMNS
USER_CONS_COLUMNS (*)
CONSTRAINTS_ALL_COLUMNS
Correcto
9. Una vez que las restricciones se hayan creado en una tabla, tendrá que
vivir con ellas tal cual están, a menos que se borre y vuelva a crear la tabla.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 14
(Responder todas las preguntas de esta sección)
(1/1) Puntos
7 (*)
Correcto
12. Al crear una restricción referencial, ¿qué palabras claves identifica la tabla y
columna en la tabla principal?
(1/1) Puntos
ON DELETE CASCADE
FOREIGN KEY
REFERENCES (*)
Correcto
13. ¿En qué tipo de restricción se requiere, por defecto, que una columna sea
única y no nula?
(1/1) Puntos
CHECK
UNIQUE
FOREIGN KEY
Correcto
14. Una clave primaria compuesta solo se puede definir a nivel de tabla.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
15. El motivo principal por el que se agregan restricciones a una tabla es:
(1/1) Puntos
Correcto
Section 15
(Responder todas las preguntas de esta sección)
1. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería utilizar
para eliminar esta vista?
(1/1) Puntos
DROP emp_hist_v;
REMOVE emp_hist_v;
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
Correcto
(1/1) Puntos
SELECT ROWNUM "Ranking", last_name||' ,'||first_name "Employee", salary
"Salary"
FROM (SELECT last_name, first_name, salary
FROM employees
ORDER BY salary)
WHERE ROWNUM <=10 AND job_id LIKE 'CLERK' AND department_id = 70;
(1/1) Puntos
Una vista jerárquica
Una vista compleja
Una consulta N principal (*)
Una vista simple
Correcto
Section 15
(Responder todas las preguntas de esta sección)
6. Las vistas se deben utilizar para seleccionar datos de una tabla. Tan
pronto como se cree una vista en una tabla, ya no podrá seleccionar
directamente en la tabla. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
7. Debe crear una vista en la tabla SALES, pero la tabla SALES aún no se ha
creado. ¿Qué afirmación es verdadera?
(1/1) Puntos
Puede crear la tabla y la vista al mismo tiempo utilizando la opción FORCE.
(1/1) Puntos
Puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Puede suprimir los registros de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
No puede actualizar los datos de la tabla EMPLOYEES utilizando la vista
EMP_VIEW. (*)
Solo puede actualizar la columna SALARY de la tabla EMPLOYEES utilizando
la vista EMP_VIEW.
Correcto
Section 15
(Responder todas las preguntas de esta sección)
11. Administra una base de datos Oracle. Jack gestiona el departamento de
ventas. Él y sus empleados a menudo estiman oportuno consultar la base
de datos para identificar a los clientes y sus pedidos. Él le ha pedido que
cree una vista que simplificará este procedimiento para sí mismo y su
personal. La vista no debe aceptar las operaciones INSERT, UPDATE o
DELETE. ¿Cuáles de las siguientes afirmaciones debería emitir?
(1/1) Puntos
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY; (*)
CREATE VIEW sales_view
(SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid)
WITH READ ONLY;
CREATE VIEW sales_view
AS (SELECT c.companyname, c.city, o.orderid, o. orderdate, o.total
FROM customers c, orders o
WHERE c.custid = o.custid);
CREATE VIEW sales_view
AS (SELECT companyname, city, orderid, orderdate, total
FROM customers, orders
WHERE custid = custid)
WITH READ ONLY;
Correcto
12. Para una vista creada mediante las palabras clave WITH CHECK OPTION,
¿cuáles de las siguientes afirmaciones son verdaderas?
(1/1) Puntos
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
Prohíbe cambiar las filas que no ha devuelto la subconsulta en la definición
de la vista. (*)
La vista le permitirá al usuario comprobarlo con respecto al diccionario de
datos
Prohíbe las acciones DML sin la aprobación con CHECK del administrador
Correcto
13. No puede insertar datos a través de una vista si ésta incluye ______.
(1/1) Puntos
Una cláusula GROUP BY (*)
Una unión
Un alias de columna
Una cláusula WHERE
Correcto
14. Su jefe le acaba de pedir que cree un informe en el que se ilustre el
rango salarial de todos los empleados de la compañía. ¿Con cuál de las
siguientes sentencias SQL se creará una vista denominada SALARY_VU
según los apellidos del empleado, los nombres de departamento, los
salarios y los niveles salariales de todos los empleados? Utilice las tablas
EMPLOYEES, DEPARTMENTS y JOB_GRADES. Etiquete las columnas como
Employee, Department, Salary y Grade, respectivamente.
(1/1) Puntos
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id equals d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.empid "Employee", d.department_name "Department", e.salary
"Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id NOT e.salary BETWEEN
j.lowest_sal and j.highest_sal;
CREATE OR REPLACE VIEW salary_vu
AS (SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees emp, departments d, job grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal);
CREATE OR REPLACE VIEW salary_vu
AS SELECT e.last_name "Employee", d.department_name "Department",
e.salary "Salary", j. grade_level "Grade"
FROM employees e, departments d, job_grades j
WHERE e.department_id = d.department_id AND e.salary BETWEEN
j.lowest_sal and j.highest_sal; (*)
Correcto
15. ¿Qué opción utilizaría al crear una vista para garantizar que no se
produzcan operaciones DML en la vista?
(1/1) Puntos
WITH READ ONLY (*)
NOFORCE
FORCE
WITH ADMIN OPTION
Correcto
Section 16
(Responder todas las preguntas de esta sección)
1. Crea una tabla denominada CUSTOMERS y define una restricción
PRIMARY KEY en la columna CUST_ID. ¿Qué acciones se producen
automáticamente?
(1/1) Puntos
Se define una restricción CHECK en la columna CUST_ID.
Se crea un disparador que impida que se acepten valores NULOS en la
columna CUST_ID.
Se crea un índice único en la columna CUST_ID si aún no existe uno. (*)
Se crea una secuencia que generará un valor único en la columna CUST_ID
para cada fila que se inserte en la tabla CUSTOMERS.
Correcto
3. Es posible que tenga una columna indexada en una tabla donde un valor
de la columna de la tabla no exista en el índice. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
SELECT * FROM emp; (*)
SELECT * FROM mary.emp; (*)
SELECT * FROM emp.mary;
CREATE SYNONYM marys_emp FOR mary(emp);
Correcto
(1/1) Puntos
Se crea un índice denominado ADDRESS_INDEX en las columnas CITY y
STATE.
Se produce un mensaje de error y no se crea ningún índice. (*)
Se crea un índice denominado CLIENTS_INDEX en la tabla CLIENTS.
Se crea un índice denominado CLIENTS en las columnas CITY y STATE.
Correcto
Section 16
(Responder todas las preguntas de esta sección)
6. La tabla EMPLOYEES tiene un índice denominado LN_IDX en la columna
LAST_NAME. Desea cambiar este índice para que ahora esté en la columna
FIRST_NAME. ¿Con qué sentencia SQL se realizará esto?
(1/1) Puntos
ALTER INDEX ln_idx ON employees(first_name);
ALTER INDEX ln_idx TO employees(first_name);
ALTER INDEX ln_idx TO fn_idx ON employees(first_name);
Ninguna de las anteriores; no puede utilizar ALTER en un índice. (*)
Correcto
Section 16
(Responder todas las preguntas de esta sección)
11. ¿Qué pseudocolumna devuelve el último valor proporcionado por una
secuencia?
(1/1) Puntos
CURRVAL (*)
NEXT
CURRENT
NEXTVAL
Correcto
(1/1) Puntos
La sentencia no se ejecutará correctamente.
El valor mínimo de LINE_ITEM_ID_SEQ será el valor de entero más pequeño
posible.
El valor inicial de la secuencia LINE_ITEM_ID_SEQ será -1.
La secuencia generará valores descendentes secuenciales. (*)
Correcto
(1/1) Puntos
MINVALUE es igual a 1. (*)
Si la secuencia excede su valor máximo, seguirá generando números
empezando por MINVALUE.
La secuencia no almacenará en caché un rango de números en la memoria.
Section 17
(Responder todas las preguntas de esta sección)
1. Al controlar el acceso de usuario con Oracle Database Security, puede
proporcionar acceso a objetos específicos de la base de datos. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
Correcto
Section 17
(Responder todas las preguntas de esta sección)
6. La usuaria Kate desea crear índices en tablas de su esquema. ¿Qué
privilegio se debe otorgar a Kate para que ella lo pueda realizar?
(1/1) Puntos
CREATE INDEX
CREATE ANY INDEX
ALTER TABLE
Ninguno; los usuarios no necesitan privilegios adicionales para crear índices
en tablas de su propio esquema. (*)
Correcto
Section 17
(Responder todas las preguntas de esta sección)
11. Otorgar un privilegio de objeto WITH GRANT OPTION permite al
destinatario otorgar todos los privilegios de objeto en la tabla a otros
usuarios. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
1. No se tiene que preocupar por controlar sus transacciones. Oracle se
encarga de todo. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
2. La tabla MYTAB solo contiene una columna del tipo de dato CHAR(1). Un
usuario ejecuta las siguientes sentencias en el orden que se muestra.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
(1/1) Puntos
A, B y C
A y B (*)
C
Ninguna de las anteriores
Correcto
(1/1) Puntos
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done; (*)
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
No hay nada que pueda hacer; se deben deshacer todos los cambios o
ninguno de ellos se puede deshacer.
Correcto
5. La fila de Steven King de la tabla EMPLOYEES tiene un valor EMPLOYEE_ID
= 100 y SALARY = 24000. Un usuario emite las siguientes sentencias en el
orden mostrado:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
(1/1) Puntos
24000
78000
30000
48000 (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
6. Si una base de datos se bloquea, se deshacen automáticamente todos los
cambios no confirmados. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
7. ¿Qué sentencia SQL se utiliza para eliminar todos los cambios realizados
por una transacción sin confirmar?
(1/1) Puntos
REVOKE…;
UNDO;
ROLLBACK TO SAVEPOINT;
ROLLBACK; (*)
Correcto
(1/1) Puntos
ROLLBACK UPDATE;
COMMIT Del_Done;
No hay nada que hacer.
ROLLBACK to SAVEPOINT Del_Done; (*)
Correcto
10. Si el UsuarioB tiene privilegios para ver los datos de una tabla, en
cuanto el UsuarioA haya introducido los datos en esa tabla, el UsuarioB
podrá ver esos datos. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 18
(Responder todas las preguntas de esta sección)
11. Examine las siguientes sentencias:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
(1/1) Puntos
La actualización de last_name se deshace, pero la inserción se confirma con
la sentencia CREATE INDEX. (*)
Se realizará un rollback tanto de UPDATE como de INSERT.
Se deshace INSERT, pero se confirma UPDATE.
No ocurre nada.
Correcto
13. COMMIT guarda todos los cambios pendientes en los datos. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
14. La tabla CUSTOMERS del usuario BOB contiene 20 filas. BOB inserta dos
filas más en la tabla, pero no ejecuta COMMIT en sus cambios. La usuaria
Jane ahora ejecuta:
SELECT COUNT(*) FROM bob.customers;
(1/1) Puntos
JANE verá un mensaje de error porque no se le permite consultar la tabla
mientras BOB la está actualizando.
22
2
20 (*)
Correcto
Section 12
(Responder todas las preguntas de esta sección)
1. Una de las vendedoras, Janet Roper, le ha informado de que se ha casado
recientemente y le ha solicitado que actualice su nombre en la base de
datos de empleados. Su nuevo apellido es Cooper. Janet es la única persona
con el apellido Roper contratada por la compañía. La tabla EMPLOYEES
contiene estas columnas y todos los datos se almacenan en minúsculas:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)
(1/1) Puntos
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper'; (*)
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Correcto
Debe aumentar el salario de cada jugador para todos los jugadores del
equipo Tiger un 12,5 por ciento. El valor TEAM_ID del equipo Tiger es 5960.
¿Qué sentencia debería utilizar?
(1/1) Puntos
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players (salary)
SET salary = salary * 1.125;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960; (*)
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
Correcto
7. Asuma que todos los nombres de columnas son correctos. ¿Cuál de los
siguientes elementos ejecutará la siguiente sentencia SQL?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
(1/1) Puntos
Se insertará ‘Public Relations’ en la columna manager_name.
Se insertará 1700 en la columna manager_id.
Se insertará 100 en la columna department_id.
Se insertará 70 en la columna department_id. (*)
Correcto
10. El tipo de dato de una columna no se puede cambiar nunca una vez que
se ha creado. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Section 13
(Responder todas las preguntas de esta sección)
11. Examine la estructura de la tabla DONATIONS.
DONATIONS:
PLEDGE_ID NUMBER
DONOR_ID NUMBER
PLEDGE_DT DATE
AMOUNT_PLEDGED NUMBER (7,2)
AMOUNT_PAID NUMBER (7,2)
PAYMENT_DT DATE
(1/1) Puntos
Ambos cambios se pueden realizar con una sentencia ALTER TABLE. (*)
NO PUEDE disminuir el ancho de la columna AMOUNT_PLEDGED.
Debe utilizar la opción ADD OR REPLACE para lograr estos resultados.
Debe borrar y volver a crear la tabla DONATIONS para lograr estos
resultados.
Correcto
(1/1) Puntos
Evita que los datos de la columna FAX se muestren, realizando un borrado
lógico de la columna (*)
Libera el espacio en disco utilizado por los datos de la columna FAX
Impide que se agregue una nueva columna FAX a la tabla EMPLOYEES
Suprime la columna FAX
Correcto
Section 13
(Responder todas las preguntas de esta sección)
16. ¿Qué tipos de dato almacenan datos de caracteres de longitud variable?
Seleccione dos opciones.
(1/1) Puntos
NCHAR
CLOB (*)
VARCHAR2 (*)
CHAR
Correcto
(1/1) Puntos
2
1
3
4 (*)
Correcto
18. ¿Con qué sentencia SQL de las siguientes se podrá crear correctamente
la tabla EMP según la estructura de la tabla EMPLOYEES? Incluya solo las
columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY y
DEPARTMENT_ID.
(1/1) Puntos
CREATE TABLE emp
SELECT (employee_id, first_name, last_name, salary, department_id FROM
employees);
CREATE TABLE emp
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees; (*)
CREATE TABLE emp (employee_id, first_name, last_name, salary,
department_id);
CREATE TABLE employee
AS SELECT employee_id, first_name, last_name, salary, department_id
FROM employees;
Correcto
Section 14
(Responder todas las preguntas de esta sección)
21. ¿Con cuál de los siguientes fragmentos de código se creará
correctamente una clave ajena en la tabla CDS que haga referencia a la
tabla SONGS?
(1/1) Puntos
CONSTRAINT d_cd_ song_id_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
CONSTRAINT k_cd_songid_fk FOREIGN KEY (song_id)REFERENCES
d_songs(id)
song_id NUMBER(5) CONSTRAINT d_cd_ song_id_fk REFERENCES d_songs(id)
23. Puede borrar una columna de una tabla con una sencilla sentencia
ALTER TABLE DROP COLUMN, incluso aunque se haga referencia a la
columna en una restricción. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
25. Una tabla puede tener más de una restricción de clave UNIQUE.
¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
SELECT (*)
DELETE
INSERT
UPDATE
Correcto
(1/1) Puntos
En línea
Simple
Anidada
Compleja (*)
Correcto
Section 15
(Responder todas las preguntas de esta sección)
31. Cualquier sentencia select se puede almacenar en la base de datos
como vista. Verdadero o falso
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
32. ¿Cuál es el objetivo de incluir la cláusula WITH CHECK OPTION al crear
una vista?
(1/1) Puntos
Asegurarse de que los datos no se han duplicado en la vista
Evitar que las vistas las puedan consultar personas no autorizadas
Asegurarse de que no se actualicen las filas mediante la vista que
impidieran que esas filas las devolvieran la vista en el futuro. (*)
Asegurarse que las tablas principales realmente existen
Correcto
Section 16
(Responder todas las preguntas de esta sección)
36. Barry crea una tabla denominada INVENTORY. Pam debe ser capaz de
realizar consultas en la misma tabla. Barry desea permitir a Pam consultar
la tabla sin tener que especificar el esquema de la tabla. ¿Cuál de los
siguientes elementos debería crear Barry?
(1/1) Puntos
Un esquema
Un índice
Un sinónimo (*)
Una vista
Correcto
37. El esquema de la usuaria Mary contiene una tabla EMP. Mary tiene
privilegios de administrador de base de datos y ejecuta la siguiente
sentencia:
CREATE PUBLIC SYNONYM emp FOR mary.emp;
(1/1) Puntos
CREATE SYNONYM marys_emp FOR mary(emp);
SELECT * FROM emp; (*)
SELECT * FROM mary.emp; (*)
SELECT * FROM emp.mary;
Correcto
(1/1) Puntos
La secuencia no cambia. (*)
El valor actual de la secuencia se restablece al valor START WITH de la
secuencia.
El valor actual de la secuencia se restablece a cero.
La secuencia se suprime y se debe volver a crear.
Correcto
40. Al crear una secuencia con NOCACHE se garantiza que todos los
números del rango de la secuencia se utilizarán correctamente. ¿Verdadero
o falso?
(1/1) Puntos
VERDADERO
FALSO (*)
Correcto
Correcto
Section 17
(Responder todas las preguntas de esta sección)
46. Desea otorgar al usuario BOB la capacidad de cambiar las contraseñas
de otros usuarios. ¿Qué privilegio debería otorgar a BOB?
(1/1) Puntos
El privilegio ALTER USER (*)
El privilegio DROP USER
El privilegio CREATE PROFILE
El privilegio CREATE TABLE
Correcto
(1/1) Puntos
20 (*)
22
2
JANE verá un mensaje de error porque no se le permite consultar la tabla
mientras BOB la está actualizando.
Correcto
Section 9
(Responder todas las preguntas de esta sección)
1. El operador MINUS devuelve las filas de la primera consulta que no están
en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Incorrecto. Consulte la sección 9 de la lección 2.
(0/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Incorrecto. Consulte la sección 9 de la lección 2.
Section 9
(Responder todas las preguntas de esta sección)
(0/1) Puntos
SELECT
WHERE
GROUP BY (*)
FROM
(0/1) Puntos
(0/1) Puntos
(1/1) Puntos
Correcto
PROD_ID NUMBER(4)
PROD_NAME VARCHAR(20)
PROD_CAT VARCHAR2(15)
PROD_PRICE NUMBER(5)
PROD_QTY NUMBER(4)
(0/1) Puntos
Previo Página 3 de 3
Section 9
(Responder todas las preguntas de esta sección)
11. Evalúe esta sentencia SELECT:
SELECT SUM(salary), department_id, department_name
FROM employees
WHERE department_id = 1
GROUP BY department;
(0/1) Puntos
SELECT
WHERE
GROUP BY (*)
FROM
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
El salario más alto para todos los empleados
El salario más alto en cada departamento (*)
El empleado con el salario más alto para cada departamento
Los empleados con los salarios más altos
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
SELECT employee_id, last_name, hire_date, salary
FROM employees
WHERE salary > 40000 AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date =
(SELECT hire_date
FROM employees
WHERE (sysdate-hire_date) / 365 > 1);
SELECT employee_id, last_name, hire_date, salary
FROM employees
WHERE salary > 40000
Y (sysdate-hire_date) / 365 > 1; (*)
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > 40000
AND hire_date IN (sysdate-hire_date) / 365 > 1);
(1/1) Puntos
La primera fecha de contratación en la tabla EMPLOYEES
La última fecha de contratación en la tabla EMPLOYEES
Las fechas de contratación en la tabla EMPLOYEES que contengan valores
NULOS
La primera fecha de contratación en cada departamento (*)
Correcto
(0/1) Puntos
SELECT MIN (prod_price), prod_cat
FROM products
GROUP BY MIN (prod_price), prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_price;
SELECT prod_price, MIN (prod_cat)
FROM products
GROUP BY prod_cat;
SELECT prod_cat, MIN (prod_price)
FROM products
GROUP BY prod_cat; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
Previo Página 3 de 3
Section 9
(Responder todas las preguntas de esta sección)
1. Desea escribir un informe que devuelve el salario medio de todos los
empleados de la compañía, ordenados por departamentos.
La tabla EMPLOYEES contiene las siguientes columnas:
EMPLOYEES:
EMP_ID NUMBER(10) PRIMARY KEY
LNAME VARCHAR2(20)
FNAME VARCHAR2(20)
DEPT VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(10)
(0/1) Puntos
SELECT AVG (salary)
FROM employees
BY dept;
SELECT AVG salary
FROM employees
BY dept;
SELECT salary(AVG), dept
FROM employees
GROUP BY dept;
SELECT dept, AVG(salary)
FROM employees
GROUP BY dept; (*)
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
Muestra todos los empleados y los agrupa por cargo
Muestra cada ID de trabajo y el número de personas asignadas a ese ID de
trabajo (*)
Solo muestra el número de job_ids
Muestra todos los cargos con tantas personas como cargos
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
HAVING AVG(salary) > 35000 (*)
GROUP BY job_id, department_id
SELECT department_id, AVG(salary)
WHERE job_id <> 69879 (*)
Incorrecto. Consulte la sección 9 de la lección 1.
¿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?
(0/1) Puntos
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';
SELECT customer_id, COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003';
SELECT COUNT(payment_id)
FROM payment
WHERE payment_date BETWEEN '01-Jan-2003' AND '30-Jun-2003'
GROUP BY customer_id;
Incorrecto. Consulte la sección 9 de la lección 1.
(0/1) Puntos
last_name
last_name, grade
grade, gender (*)
last_name, gender
Incorrecto. Consulte la sección 9 de la lección 1.
Section 9
(Responder todas las preguntas de esta sección)
6. La tabla PRODUCTS contiene estas columnas:
PRODUCT_ID NUMBER(9) PK
CATEGORY_ID VARCHAR2(10)
LOCATION_ID NUMBER(9)
DESCRIPTION VARCHAR2(30)
COST NUMBER(7,2)
PRICE NUMBER(7,2)
QUANTITY NUMBER
(0/1) Puntos
SELECT SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY location_id;
SELECT category_id, SUM(cost * quantity) TOTAL, location_id
FROM products
WHERE price < 25.00
GROUP BY category_id, location_id; (*)
SELECT SUM(cost * quantity) TOTAL
FROM products
WHERE price < 25.00;
SELECT category_id, SUM(cost * quantity) TOTAL,location_id
FROM products
WHERE price > 25.00
GROUP BY category_id, location_id;
Incorrecto. Consulte la sección 9 de la lección 1.
7. Para controlar el orden de las filas devueltas mediante operadores SET, la
cláusula ORDER BY se utiliza ______ y se coloca en la _____ sentencia SELECT
de la consulta.
(1/1) Puntos
EN TODAS; ÚLTIMA
UNA VEZ; ÚLTIMA (*)
DOS VECES; PRIMERA
UNA VEZ; PRIMERA
Correcto
(0/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
Incorrecto. Consulte la sección 9 de la lección 2.
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
1. El operador MINUS devuelve las filas de la primera consulta que no están
en la segunda. (¿Verdadero o falso?)
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(0/1) Puntos
Una misma consulta no puede contener una cláusula WHERE y una cláusula
HAVING.
La cláusula HAVING debe especificar una función de agregación.
MGR_ID se debe incluir en la cláusula GROUP BY. (*)
La cláusula ORDER BY debe especificar un nombre de columna en la tabla
EMPLOYEE.
Incorrecto. Consulte la sección 9 de la lección 1.
(1/1) Puntos
GROUP BY (*)
FROM
WHERE
SELECT
Correcto
(1/1) Puntos
Correcto
(*)
Correcto
(1/1) Puntos
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
job_id), (manager_id, job_id)) (*)
GROUP BY GROUPING SETS (department_id, AVG(salary)), (department_id,
job_id), (department_id, manager_id)
GROUP BY GROUPING SETS ((department_id, manager_id), (department_id,
SUM(salary), (manager_id, job_id))
GROUP BY GROUPING SETS (department_id, salary), (department_id, job_id),
(department_id, manager_id)
Correcto
12. Si desea incluir subtotales y sumas totales para todas las columnas
mencionadas en una cláusula GROUP BY, ¿cuál de las siguientes
extensiones debe utilizar para la cláusula GROUP BY?
(1/1) Puntos
ROLLUP
HAVING
GROUP BY ALL COLUMNS
CUBE (*)
Correcto
13. Examine la siguiente sentencia:
SELECT department_id, manager_id, job_id, SUM(salary)
FROM employees
GROUP BY ROLLUP(department_id, manager_id)
(1/1) Puntos
Subtotales para department_id y sumas totales para salary
Subtotales para department_id, job_id y sumas totales para salary
Subtotales para department_id, job_id, manager_id y sumas totales para
salary
La sentencia fallará. (*)
Correcto
(1/1) Puntos
Suma de salarios para (department_id, job_id) y (department_id,
manager_id) (*)
Suma de salarios para (department_id, job_id, manager_id)
Subtotales para (job_id, manager_id)
La sentencia fallará.
Correcto
15. CUBE se puede aplicar a todas las funciones agregadas, incluidas AVG,
SUM, MIN, MAX y COUNT. ¿Verdadero o falso?
(1/1) Puntos
VERDADERO (*)
FALSO
Correcto