sábado, 16 de octubre de 2010

Parcial 3 DBA Oracle 9i

1. ¿Qué característica de iSQL*Plus se utiliza para reemplazar valores en la cláusula WHERE?
Variables de sustitución (CORRECTA)
Variables de reemplazo
Prompt variables
Estas funciones no pueden ser implementadas a través de iSQL*Plus

2. ¿Cuál de las siguientes afirmaciones es correcta?
Una subconsulta de una sola fila pueden retornar datos solamente desde una sola tabla.
Una consulta SQL puede mostrar datos de la tabla B que esta referenciada en la subconsulta, por más que la tabla B no este incluída en la cláusula FROM de la consulta principal.
Una subconsulta de una sola fila pueden retornar datos de más de una tabla. (CORRECTA)
Una subconsulta de una sola fila no puede ser usada en una condición donde el operador LIKE se utiliza como operador de comparación.

3. ¿Cuál de las siguientes afirmaciones es correcta?
Una subconsulta de una sola fila puede retornar solo una columna y más de una fila.
Una subconsulta de varias filas puede ser comparada usando el operador ">"
Una subconsulta de una sola fila puede ser comparada usando el operador IN. (CORRECTA)
Una subconsulta de varias filas puede ser comparada usando el operador "="

4. ¿Cuál de los siguientes operadores se puede utilizar para subconsultas de varias filas?
=
LIKE
BETWEEN
NOT IN (CORRECTA)

5. Dada una subconsulta de varias filas definida sobre la cláusula WHERE de una consulta SQL utilizando como operador de comparacion al operador "=".
¿Qué sucede cuando la consulta princpal es ejecutada?
La consulta principal se ejecuta con el primer valor retornado por la subconsulta.
La consulta principal se ejecuta con el último valor retornado por la subconsulta.
La consulta principal se ejecuta con todos los valores retornado por la subconsulta.
La consulta pricipal falla porque en las subconsultas de varias filas no se puede utilizar éste operador de comparación. (CORRECTA)

6. Una subconsulta puede ser utilizada para _________.
Crear grupos de datos
Ordenar datos en un orden específico
Convertir los datos a un formato diferente
Retornar datos basados en una condición desconocida (CORRECTA)

7. ¿Cuál variable de sustitución debería usar si desea reutilizar el valor ingresado para la misma si tener que ingresarlo cada vez que ejecute la sentencia?
&
ACCEPT
PROMPT
&& (CORRECTA)

8. ¿Qué sucede cuando se aplica el comando UNDEFINE sobre una variable en iSQL*Plus?
Culmina la sesion de iSQL*Plus
La variable pierde su definición, dejando de existir. (CORRECTA)
La variable muestra su estado, valor y tipo de dato.
La variable pierde su valor actual, pero continúa existiendo.


9. ¿Qué línea de código posee un error en la siguiente consulta?
1 SELECT deptno, ename, sal
2 FROM emp e1
3 WHERE sal = (SELECT MAX(sal) FROM emp
4 WHERE deptno = e1.deptno
5 ORDER BY deptno);
Línea 2.
Línea 3.
Línea 4.
Línea 5. (CORRECTA)
No existe error en la consulta.

10. La tabla EMPLOYEES tiene las siguientes columnas:
Last_name VARCHAR2 (25)
First_name VARCHAR2 (25)
Salary NUMBER(7, 2)
Si se desea mostrar el nombre de los empleados que cobran un salario menor al promedio de los salarios de la empresa. ¿Qué cambios le haría a la siguiente sentencia SQL, para obtener el resultado deseado?
SELECT last_name, first_name
FROM employees
WHERE salary < avg(salary);
Cambiar la función que está en la cláusula WHERE.
Mover la función a la cláusula SELECT y agregar la cláusula GROUP BY.
Usar una subconsulta en la cláusula WHERE para comparar el salario con el promedio de todos los salarios. (CORRECTA)
Mover la función a la cláusula SELECT y agregar la cláusula GROUP BY y HAVING.

11. La tabla EMPLOYEES tiene las siguientes columnas:
FIRST-NAME VARCHER2(25)
COMISSION NUMBER(3,2)

Evalúe la siguiente sentencia SQL
SELECT first-name,commission
FROM employees
WHERE commission=(SELECT comission
FROM employees
WHERE UPPER(first-name)= 'SCOTT');
¿Cuál de las siguientes opciones causa que esta sentencia falle?
Scott tiene null en la columna comission.
Scott tiene 0 en la columna commision.
Hay más de un Empleado con first_name = "Scott". (CORRECTA)
Los valores de la columna first_name están guardados en minúsculas en la base de datos.

12. ¿Cuál de las siguientes opciones no es una funcionalidad de iSQL*Plus?
Ejecutar programas PL/SQL
Administrar la base de datos
Formatear los resultados de las consultas.
Ninguna de las anteriores. (CORRECTA)

13. ¿Cómo se puede hacer para escribir una consulta a un archivo en iSQL*Plus?
Utilizando el comando SPOOL para especificar el archivo de salida.
Utilizando el botón Guardar Archivo de Comandos. (CORRECTA)
Haciendo la opción A y después la B.
Utilizando la opción A o la B.


14. La tabla EMPLOYEES tiene las siguientes columnas:
ID NUMBER(9) PRIMARY KEY
LAST_NAME VARCHAR2(25) NOT NULL
DEPT_ID NUMBER(9)

Evalue el siguiente script
DEFINE id_2=93004
SELECT *
FROM employees
WHERE id = & id_2

¿Qué cambios se deberían hacer para poder ejecutar el script?
Eliminar el &.
Utilizar el comando ACCEPT.
Agregar comillas simples.
No es necesario hacerle cambios. (CORRECTA)

15. Al ejecutar la siguiente sentencia en una base de datos:
SELECT last_name, first_name
FROM employees
WHERE salary IN
(SELECT salary
FROM employees
WHERE dept_no=3 OR dept_no=5);
¿Qué valores se mostraran?
Las columnas last_name y first_name solo de los empleados que trabajan en el departamento 3 y 5.
Las columnas last_name y first_name de todos los empleados exepto los que trabajan en el departamento 3 y 5.
Las columnas last_name y first_name de todos los empleados que cobran el mismo salario que los que trabajan en el departamento 3 o 5. (CORRECTA)
Las columnas last_name y first_name de todos los empleados cuyo salario esta en el rango de salarios de los empleados que trabajan en el departamento 3 o 5.

16. Al ejecutar la siguiente sentencia en una base de datos:
SELECT first_name, salary
FROM employees
WHERE salary=
(SELECT salary
FROM employees
WHERE last_name= 'Wagner'
OR dept_no=233)
¿Por qué esta sentencia podría causar un error?
Las subconsultas no están permitidas en la cláusula WHERE.
Una subconsulta de una fila utiliza un operador de comparación de varias filas.
Una subconsulta de varias filas utiliza un operador de comparación de una fila. (CORRECTA)
La opción A y C son correctas.

17. ¿Cuál de las siguientes sentencias SQL muestra todos los empleados que no tienen algún empleado a cargo?
SELECT e.ename
FROM emp e
WHERE e.mgr IS NOT NULL;

SELECT e.ename
FROM emp e
WHERE e.empno IN (SELECT m.mgr
FROM emp m);

SELECT e.ename
FROM emp e
WHERE e.empno NOT IN (SELECT m.mgr
FROM emp m);

SELECT e.ename
FROM emp e
WHERE e.empno NOT IN (SELECT m.mgr
FROM emp m
WHERE m.mgr IS NOT NULL); (CORRECTA)

18. ¿Cuál es el comando de iSQL*Plus que se utiliza para mostrar un título en todas las páginas de los reportes?
TOPTITLE
TITLE
TTITLE (CORRECTA)
REPTITLE

19. ¿Cuál opción del comando SET produce que no se muestren el valor viejo y nuevo de las variables que se usan en una sentencia SQL?
ECHO OFF
VERIFY OFF (CORRECTA)
FEEDBACK OFF
HEADING OFF

20. ¿Cuál de los siguientes comandos no son válidos para iSQL*Plus?
SHUTDOWN
TTITLE
CONNECT
Todos son válidos (CORRECTA)

1 comentario:

  1. conseguirias los demas parciales, y los finales???? los parciales es solo para verificar.... muy agradecido por tu aporte...

    ResponderEliminar