Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Respuestas Seccion 15

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 26

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?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
2. 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?
CREATE VIEW sales_view
AS (SELECT companyname, city, orderid, orderdate, total
FROM customers, orders
WHERE custid = 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)
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);
Correcto
(1/1) Puntos
3. 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?
FORCE
OR REPLACE
WITH CHECK OPTION (*)
WITH READ ONLY
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
4. No puede insertar datos a través de una vista si ésta incluye ______.
Una cláusula WHERE
Un alias de columna
Una cláusula GROUP BY (*)
Una unión
Correcto
(1/1) Puntos
5. Si un administrador de la base de datos desea asegurarse de que los
cambios realizados en una vista no violan las restricciones existentes, ¿qué
cláusula debería incluir al crear la vista?
WITH CHECK OPTION (*)
WITH READ ONLY
FORCE
WITH CONSTRAINT CHECK
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
6. Evalúe esta sentencia SELECT:
SELECT ROWNUM "Rank", customer_id, new_balance
FROM (SELECT customer_id, new_balance
FROM customer_finance
ORDER BY new_balance DESC)
WHERE ROWNUM <= 25;

¿Qué tipo de consulta es esta sentencia SELECT?

Una consulta N principal (*)


Una vista jerárquica
Una vista compleja
Una vista simple
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
7. ¿Cuál de estas palabras clave se suele utilizar con un análisis de los N
superiores?
Number
Rowid
Rownum (*)
Sequence
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
8. ¿Qué afirmación es verdadera sobre una vista en línea?
Una vista en línea es una vista compleja.
Una vista simple se puede utilizar para realizar operaciones DML.
Una vista en línea es una subconsulta de la cláusula FROM, cuyo nombre
suele incluir un alias. (*)
Una vista en línea es un objeto de esquema.
Correcto
(1/1) Puntos
9. Al borrar una tabla a la que hace referencia una vista, la vista se borra
también automáticamente. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
10. ¿Cuál de los siguientes describe una consulta N principal?
Una consulta N principal devuelve un juego de resultados que se ordena
según los valores de la columna especificada.
Una consulta N principal devuelve los 15 últimos registros de la tabla
especificada.
Una consulta N principal devuelve un juego de resultados limitado,
devolviendo datos basados en los criterios más altos o más bajos. (*)
Una consulta N principal devuelve los 15 primeros registros de la tabla
especificada.
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
11. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para crear
la vista tanto si la tabla base existiera como si no?
NOFORCE
WITH READ ONLY
OR REPLACE
FORCE (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
12. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
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.


Utilice las palabras claves VIEW SELECT especiales.
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
13. A diferencia de las tablas, las vistas no contienen datos propios.
¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
14. 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;

¿Qué afirmación es verdadera?

Las sentencias NO devolverán todos los resultados deseados porque la


cláusula WITH CHECK OPTION NO está incluida en la sentencia CREATE
VIEW.
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. (*)
Cuando se ejecutan ambas sentencias, se logran todos los resultados
deseados.
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
15. Cualquier sentencia select se puede almacenar en la base de datos
como vista. Verdadero o falso
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
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?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
2. Examine la vista siguiente y seleccione la operación que NO SE PUEDE
realizar en ella.
CREATE VIEW 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;


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;
INSERT INTO dj_view VALUES ('Turner', 8); (*)
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
3. Para una vista creada mediante las palabras clave WITH CHECK OPTION,
¿cuáles de las siguientes afirmaciones son verdaderas?
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
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
4. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar una
vista simple creada como de solo lectura?
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
5. ¿Qué afirmación es verdadera sobre cómo realizar las operaciones DML
en una vista?
Puede modificar los datos de una vista si la vista contiene una cláusula
GROUP BY.
Puede suprimir los datos de una vista si la vista contiene la palabra clave
DISTINCT.
No puede modificar los datos de una vista si la vista contiene una cláusula
WHERE.
No puede modificar los datos de una vista si la vista contiene una función
de grupo. (*)
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
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

La tabla COURSE contiene las siguientes columnas:

COURSEID VARCHAR2(5) NOT NULL PRIMARY KEY


SUBJECT VARCHAR2(5)
TERM VARCHAR2(6)
FACULTYID VARCHAR2(5) NOT NULL FOREIGN KEY

Se le ha pedido que compile un informe que identifique a todos a los


profesores adjuntos que impartirán clases el próximo trimestre. Desea
crear una vista que simplificará la creación de este informe. ¿Con qué
sentencias CREATE VIEW se realizará esta tarea?

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
(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 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.
(0/1) Puntos
7. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para crear
la vista tanto si la tabla base existiera como si no?
FORCE (*)
NOFORCE
WITH READ ONLY
OR REPLACE
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
8. Una vista puede contener una sentencia select con una subconsulta.
¿Verdadero o falso?
VERDADERO (*)
FALSO
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
9. ¿Qué sentencia utilizaría para modificar una vista?
ALTER VIEW
MODIFY VIEW
ALTER TABLE
CREATE OR REPLACE VIEW (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
10. Qué afirmación es verdadera sobre una vista en línea?
CREATE VIEW pt_view AS
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty f, course c
WHERE f.facultyid = c.facultyid);

¿Qué tipo de vista creará esta sentencia?

Anidada
En línea
Compleja (*)
Simple
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
11. ¿Cuál de las siguientes afirmaciones es verdadera sobre ROWNUM?
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
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
12. Al borrar una tabla a la que hace referencia una vista, la vista se borra
también automáticamente. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
13. 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

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

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.
(0/1) Puntos
14. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería utilizar
para eliminar esta vista?
DROP emp_hist_v;
DELETE emp_hist_v;
DROP VIEW emp_hist_v; (*)
REMOVE emp_hist_v;
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
15. ¿Qué afirmación es verdadera sobre una vista en línea?
Una vista simple se puede utilizar para realizar operaciones DML.
Una vista en línea es una subconsulta de la cláusula FROM, cuyo nombre
suele incluir un alias. (*)
Una vista en línea es una vista compleja.
Una vista en línea es un objeto de esquema.
Correcto
(1/1) Puntos
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)

Ejecuta esta sentencia:

SELECT ROWNUM "Rank", customer_id, new_balance


FROM (SELECT customer_id, new_balance FROM customer_finance)
WHERE ROWNUM <= 25
ORDER BY new_balance DESC;

¿Qué afirmación es verdadera?

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.
Los 25 valores de saldo nuevo más altos se mostraron de mayor a menor.

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. (*)
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
2. Un análisis de los N superiores es capaz de clasificar un juego de
resultados superiores o inferiores. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
3. 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;

¿Qué tipo de comando SQL se puede emitir en la vista CUST_CREDIT_V?

DELETE
SELECT (*)
UPDATE
INSERT
Correcto
(1/1) Puntos
4. Al borrar una tabla a la que hace referencia una vista, la vista se borra
también automáticamente. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
5. ¿Cuál de las siguientes afirmaciones es verdadera sobre ROWNUM?
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
(1/1) Puntos
6. 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.
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.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; (*)
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;
Correcto
(1/1) Puntos
7. ¿Qué opción utilizaría al crear una vista para garantizar que no se
produzcan operaciones DML en la vista?
WITH ADMIN OPTION
FORCE
NOFORCE
WITH READ ONLY (*)
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
8. Utilizar la pseudocolumna ROWNUM en una vista no tiene implicaciones
sobre la capacidad de realizar operaciones DML en la vista. ¿Verdadero o
falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
9. Para una vista creada mediante las palabras clave WITH CHECK OPTION,
¿cuáles de las siguientes afirmaciones son verdaderas?
Permite operaciones DELETE de otras tablas, incluidos aquellos que no
aparecen en la subconsulta
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

Prohíbe cambiar las filas que no ha devuelto la subconsulta en la definición


de la vista. (*)
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
10. Si un administrador de la base de datos desea asegurarse de que los
cambios realizados en una vista no violan las restricciones existentes, ¿qué
cláusula debería incluir al crear la vista?
WITH CHECK OPTION (*)
WITH READ ONLY
WITH CONSTRAINT CHECK
FORCE
Incorrecto. Consulte la sección 15 de la lección 2.
(0/1) Puntos
11. Una vista puede contener funciones de grupo. ¿Verdadero o falso?
VERDADERO (*)
FALSO
Correcto
(1/1) Puntos
12. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear una
vista?
HAVING
WHERE
ORDER BY
Todas son palabras clave válidas al crear vistas. (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
13. ¿Qué palabras claves incluiría en una sentencia CREATE VIEW para crear
la vista tanto si la tabla base existiera como si no?
OR REPLACE
WITH READ ONLY
FORCE (*)
NOFORCE
Correcto
(1/1) Puntos
14. ¿Qué sentencia utilizaría para modificar una vista?
ALTER TABLE
CREATE OR REPLACE VIEW (*)
ALTER VIEW
MODIFY VIEW
Correcto
(1/1) Puntos
15. Para consultar una base de datos utilizando una vista, ¿cuál de las
siguientes afirmaciones se aplica?
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.


Utilice las palabras claves VIEW SELECT especiales.
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
Section 15
(Responder todas las preguntas de esta sección)
1. 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

¿Qué sentencia SELECT se podría utilizar para mostrar los 10 empleados


peor pagados que pertenecen al departamento 70?

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
2. 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)

Ejecuta esta sentencia:

SELECT ROWNUM "Rank", customer_id, new_balance


FROM (SELECT customer_id, new_balance FROM customer_finance)
WHERE ROWNUM <= 25
ORDER BY new_balance DESC;

¿Qué afirmación es verdadera?

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.

La sentencia no se ha ejecutado porque la cláusula ORDER BY NO utiliza la


columna Top-n.
La sentencia no se ha ejecutado porque se ha utilizado una vista en línea.

Correcto
(1/1) Puntos
3. Ya no se necesita la vista EMP_HIST_V. ¿Qué sentencia debería utilizar
para eliminar esta vista?
REMOVE emp_hist_v;
DROP emp_hist_v;
DROP VIEW emp_hist_v; (*)
DELETE emp_hist_v;
Correcto
(1/1) Puntos
4. Al borrar una tabla a la que hace referencia una vista, la vista se borra
también automáticamente. ¿Verdadero o falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
5. Una vista en línea es una sentencia select sin nombre que se ha
encontrado:
Entre paréntesis en la cláusula FROM de una consulta adyacente. (*)
En una columna de base de datos especial de la tabla users.
Entre paréntesis en la lista select de una consulta adyacente.
En la vista del diccionario de datos user_views.
Incorrecto. Consulte la sección 15 de la lección 3.
(0/1) Puntos
6. ¿Qué opción utilizaría para modificar una vista en lugar de borrarla y
volver a crearla?
FORCE
NOFORCE
CREATE OR REPLACE (*)
WITH ADMIN OPTION
Correcto
(1/1) Puntos
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;

¿Qué afirmación es verdadera?

Las sentencias NO devolverán todos los resultados deseados porque la


cláusula WITH CHECK OPTION NO está incluida en la sentencia CREATE
VIEW.
La sentencia CREATE VIEW fallará si la tabla EMPLOYEES no existe. (*)
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’.
Correcto
(1/1) Puntos
8. ¿Qué afirmación es verdadera sobre la sentencia CREATE VIEW?
Una sentencia CREATE VIEW NO PUEDE contener una función.
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula GROUP
BY.
Una sentencia CREATE VIEW NO PUEDE contener ninguna cláusula ORDER
BY.
Una sentencia CREATE VIEW PUEDE contener una consulta de unión. (*)
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
9. 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

La tabla COURSE contiene las siguientes columnas:

COURSEID VARCHAR2(5) NOT NULL PRIMARY KEY


SUBJECT VARCHAR2(5)
TERM VARCHAR2(6)
FACULTYID VARCHAR2(5) NOT NULL FOREIGN KEY

Se le ha pedido que compile un informe que identifique a todos a los


profesores adjuntos que impartirán clases el próximo trimestre. Desea
crear una vista que simplificará la creación de este informe. ¿Con qué
sentencias CREATE VIEW se realizará esta tarea?

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);
CREATE VIEW
(SELECT first_name, last_name, status, courseid, subject, term
FROM faculty, course
WHERE facultyid = facultyid);
Correcto
(1/1) Puntos
10. Evalúe la definición de esta vista:
CREATE OR REPLACE VIEW part_name_v
AS SELECT DISTINCT part_name
FROM parts
WHERE cost >= 45;

¿Cuál de las siguientes sentencias utilizando la vista PART_NAME_V se


ejecutará correctamente?
UPDATE part_name_v
SET cost = cost * 1.23
WHERE part_id = 56990;
DELETE FROM part_name_v
WHERE part_id = 56897;
SELECT *
FROM part_name_v; (*)
INSERT INTO part_name_v (part_id, part_name, product_id, cost)
VALUES (857986, ‘cylinder’, 8790, 3.45);
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
11. 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.
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.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; (*)
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;
Correcto
(1/1) Puntos
12. Examine la vista siguiente y seleccione la operación que NO SE PUEDE
realizar en ella.
CREATE VIEW 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;
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;
Correcto
(1/1) Puntos
13. 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;

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
14. Utilizar la pseudocolumna ROWNUM en una vista no tiene implicaciones
sobre la capacidad de realizar operaciones DML en la vista. ¿Verdadero o
falso?
VERDADERO
FALSO (*)
Correcto
(1/1) Puntos
15. ¿Cuál de las siguientes operaciones DML no está permitida al utilizar
una vista simple creada como de solo lectura?
INSERT
UPDATE
DELETE
Todo lo anterior (*)
Correcto
(1/1) Puntos
1. Evalúe esta sentencia CREATE VIEW:
CREATE VIEW emp_view
AS SELECT SUM(salary)
FROM employees;

¿Qué afirmación es verdadera?

No puede actualizar los datos de la tabla EMPLOYEES utilizando la vista


EMP_VIEW. (*)
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.
Puede suprimir los registros de la tabla EMPLOYEES utilizando la vista
EMP_VIEW.
Incorrecto. Consulte la sección 15 de la lección 1.
(0/1) Puntos
2. Dada la siguiente sentencia CREATE VIEW, ¿qué datos se devolverán?
CREATE OR REPLACE VIEW emp_dept
AS SELECT SUBSTR(e.first_name,1,1) ||' '||e.last_name emp_name,
e.salary,
e.hire_date,
d.department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id
AND d.department_id >=50;

Primer carácter del valor first_name del empleado concatenado al valor


last_name, el salario, el valor de hire_date y de department_name de todos
los empleados que trabajan en el departamento número 50.
Primer carácter del valor first_name del empleado concatenado al valor
last_name, el salario, el valor de hire_date y de department_name de todos
los empleados que trabajan en el departamento número 50 o superior. (*)

Primer carácter del valor first_name del empleado concatenado al valor


last_name, el salario, el valor de hire_date y de department_id de todos los
empleados que trabajan en el departamento número 50.
Primer carácter del valor first_name del empleado concatenado al valor
last_name, el salario, el valor de hire_date y de department_id de todos los
empleados que trabajan en el departamento número 50 o superior.
Correcto
(1/1) Puntos
3. 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);

¿Qué tipo de vista creará esta sentencia?

Simple
En línea
Anidada
Compleja (*)
Correcto
(1/1) Puntos
4. ¿Cuál de las siguientes afirmaciones es un motivo válido para utilizar una
vista?
Las vistas permiten el acceso a los datos porque la vista muestra todas las
columnas de la tabla.
Las vistas proporcionan independencia de los datos para usuarios poco
frecuentes y programas de aplicación. Las vistas se pueden utilizar para
recuperar datos de varias tablas. Las vistas se pueden utilizar para
proporcionar seguridad de datos. (*)
Las vistas no son válidas, a menos que haya más de un usuario.
Las vistas se utilizan solo cuando desee restringir las operaciones DML
utilizando WITH CHECK OPTION.
Correcto
(1/1) Puntos
5. ¿Cuál de las siguientes palabras clave no se puede utilizar al crear una
vista?
HAVING
WHERE
ORDER BY
Todas son palabras clave válidas al crear vistas. (*)
Correcto
(1/1) Puntos

También podría gustarte