examen 3-4-5-6

34
EXAMEN 3 ------------------------------------------------- 1. ¿Qué característica de iSQL*Plus se utiliza para reemplazar valores en la cláusula WHERE? a. Variables de sustitución CORRECTO b. Variables de reemplazo c. Prompt variables d. 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. CORRECTO 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. CORRECTO 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 CORRECTO -------------------------------------------------

Upload: jaime-jaldin-arnez

Post on 16-Feb-2015

448 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: EXAMEN 3-4-5-6

EXAMEN 3-------------------------------------------------1. ¿Qué característica de iSQL*Plus se utiliza para reemplazar valores en la cláusula WHERE?a. Variables de sustitución CORRECTOb. Variables de reemplazoc. Prompt variablesd. 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. CORRECTOUna 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. CORRECTOUna 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?=LIKEBETWEENNOT IN CORRECTO-------------------------------------------------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. CORRECTO-------------------------------------------------6. Una subconsulta puede ser utilizada para _________.Crear grupos de datosOrdenar datos en un orden específicoConvertir los datos a un formato diferenteRetornar datos basados en una condición desconocida CORRECTO-------------------------------------------------7. ¿Cuál variable de sustitución debería usar si desea reutilizar el valor ingresado para la

Page 2: EXAMEN 3-4-5-6

misma si tener que ingresarlo cada vez que ejecute la sentencia?&ACCEPTPROMPT&& CORRECTO-------------------------------------------------8. ¿Qué sucede cuando se aplica el comando UNDEFINE sobre una variable en iSQL*Plus?Culmina la sesion de iSQL*PlusLa variable pierde su definición, dejando de existir. CORRECTOLa 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, sal2 FROM emp e13 WHERE sal = (SELECT MAX(sal) FROM emp4 WHERE deptno = e1.deptno5 ORDER BY deptno);Línea 2.Línea 3.Línea 4.Línea 5. CORRECTONo existe error en la consulta.-------------------------------------------------10. La tabla EMPLOYEES tiene las siguientes columnas:Last_name VARCHAR2 (25)Fir st_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_nameFROM employeesWHERE 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. CORRECTOMover 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)

Page 3: EXAMEN 3-4-5-6

Evalúe la siguiente sentencia SQLSELECT first-name,commissionFROM employeesWHERE commission=(SELECT comissionFROM employeesWHERE 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". CORRECTOLos 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/SQLAdministrar la base de datosFormatear los resultados de las consultas.Ninguna de las anteriores. CORRECTO-------------------------------------------------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. CORRECTOHaciendo 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 KEYLAST_NAME VARCHAR2(25) NOT NULLDEPT_ID NUMBER(9)Evalue el siguiente scriptDEFINE id_2=93004SELECT *FROM employeesWHERE 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. CORRECTO-------------------------------------------------15. Al ejecutar la siguiente sentencia en una base de datos:SELECT last_name, first_nameFROM employeesWHERE salary IN(SELECT salaryFROM employeesWHERE dept_no=3 OR dept_no=5);¿Qué valores se mostraran?

Page 4: EXAMEN 3-4-5-6

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. CORRECTOLas 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, salaryFROM employeesWHERE salary=(SELECT salaryFROM employeesWHERE 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. CORRECTOLa 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.enameFROM emp eWHERE e.mgr IS NOT NULL;SELECT e.enameFROM emp eWHERE e.empno IN (SELECT m.mgrFROM emp m);SELECT e.enameFROM emp eWHERE e.empno NOT IN (SELECT m.mgrFROM emp m);SELECT e.enameFROM emp eWHERE e.empno NOT IN (SELECT m.mgrFROM emp mWHERE m.mgr IS NOT NULL); CORRECTO-------------------------------------------------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

Page 5: EXAMEN 3-4-5-6

TITLETTITLE CORRECTOREPTITLE-------------------------------------------------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 OFFVERIFY OFF CORRECTOFEEDBACK OFFHEADING OFF-------------------------------------------------20. ¿Cuál de los siguientes comandos no son válidos para iSQL*Plus?SHUTDOWNTTITLECONNECTTodos son válidos CORRECTO

EXAMEN 4-------------------------------------------------1.-¿Cuál sentencia explícitamente define una restricción de clave foránea?Seleccione una respuesta. a. ALTER TABLE student gradesADD NAMED CONSTRAINT student_id_fkFOREIGN KEY (student_id) REFERENCES students(student_id);b. ALTER TABLE student_gradesADD FOREIGN KEY (student_id) REFERENCES students(student_id);c. ALTER TABLE student gradesADD NAME student_id_fkFOREIGN KEY (student_id) REFERENCES students(student_id);d. ALTER TABLE student_gradesADD CONSTRAINT student_id_fkFOREIGN KEY (student_id) REFERENCES students(student_id);CORRECTOe. ALTER TABLE student_gradesADD CONSTRAINT NAME = student_id_fkFOREIGN KEY (student_id) REFERENCES students(student_id); -------------------------------------------------2) ¿Qué sentencia habilita una restricción existente?Seleccione una respuesta. a. ALTER TABLE table_nameENABLE CONSTRAINT constraint_name;CORRECTO

b. ALTER TABLE table_nameTURN ON CONSTRAINT constraint_name;c. ALTER TABLE table_name

Page 6: EXAMEN 3-4-5-6

STATUS = ENABLE CONSTRAINT constraint_name;d. ALTER TABLE table_nameENABLE constraint_name;e. ALTER TABLE table_nameSTATUS ENABLE CONSTRAINT constraint_name; -------------------------------------------------3) ¿Qué hace la sentencia TRUNCATE?Seleccione una respuesta.a. Remueve todas las columnas de una tabla. CORRECTOb. Remueve las claves foráneas de una tabla. c. Remueve todas las filas de una tabla. d. Reduce la tabla a 10 filas. e. Remueve la tabla.  -------------------------------------------------4) ¿Cuál es una sentencia DML?Seleccione una respuesta. a. DROP... b. COMMIT... c. CREATE... d. MERGE... CORRECTO -------------------------------------------------5) Evalúe la sentencia SQL:DROP TABLE DEPT¿Cuál de las siguientes afirmaciones es incorrecta acerca de la sentencia SQL?Seleccione una respuesta.  a. Todos los sinónimos basados en la tabla DEPT son eliminados. CORRECTOb. Todas las transacciones pendientes son confirmadas (COMMIT).c. Todos los índices basados en la tabla DEPT son eliminados. d. La sentencia no se puede volver atrás. e. Todos los datos de la tabla son eliminados, y la estructura de la tabla también es eliminada.  ------------------------------------------------- 6) Evalúe el conjunto de sentencias SQL siguiente:CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13));ROLLBACK;DESCRIBE DEPT; a. La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT. CORRECTOb. La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT sólo si existe una

Page 7: EXAMEN 3-4-5-6

sentencia COMMIT introducida antes de la sentencia ROLLBACK. c. La sentencia ROLLBACK libera el espacio de almacenamiento ocupado por la tabla DEPT.d. La sentencia DESCRIBE DEPT retorna un error "ORA-04043: object DEPT does not exist".  -------------------------------------------------7) ¿Cuál de las siguientes restricciones puede ser definida únicamente a nivel de columna?Seleccione una respuesta a. NOT NULL CORRECTOb. PRIMARY KEY c. CHECK d. FOREIGN KEY e. UNIQUE  -------------------------------------------------8) ¿Cuál de las siguientes directivas para nombrar tablas es incorrecta?Seleccione una respuesta. a. Debe comenzar con número o letra. CORRECTOb. Debe comenzar con una letra. c. Puede contener sólo A-Z, a-z, 0-9, _, $, and #. d. No debe ser una palabra reservada Oracle Server. e. Debe poseer de 1 a 30 caracteresd. No se mostrará ningún resultado porque la sentencia retornará un error. -------------------------------------------------9) Se desea modificar la tabla STUDENTS adicionando una clave primaria en la columna STUDENT_ID. La tabla se encuentra actualmente vacía. ¿Cuál de las siguientes sentencias realiza esta tarea?Seleccione una respuesta. a. ALTER TABLE studentsMODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id);b. ALTER TABLE studentsADD CONSTRAINT PRIMARY KEY (student_id);c. ALTER TABLE studentsADD CONSTRAINT stud_id_pk PRIMARY KE Y (student_id);CORRECTOd. ALTER TABLE studentsADD PRIMARY KEY student_id;e. ALTER TABLE studentsADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; -------------------------------------------------10) ¿Cuál de las siguientes opciones describe el tipo de dato ROWID?

Page 8: EXAMEN 3-4-5-6

Seleccione una respuesta. a. Datos binarios hasta 4 gigabytes. b. Una cadena de texto representando la dirección única de una fila en una tabla.CORRECTOc. Datos binarios RAW de longitud variable hasta 2 gigabytes. d. Datos alfanuméricos hasta 4 gigabytes. e. Datos binarios almacenados en un archivo externo, hasta 4 gigabytes.  -------------------------------------------------11) Examine la estructura de la tabla EMPLOYEES:EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)HIRE_DATE DATESe ejecutan las siguientes sentencias:CREATE table new_emp ( employee_id NUMBER, name VARCHAR2(30));INSERT INTO new_emp SELECT employee_id , last_name from employees;Savepoint s1;UPDATE new_emp set name = UPPER(name);Savepoint s2;Delete from new_emp;Rollback to s2;Delete from new_emp where employee_id =180;UPDATE new_emp set name = 'James';Rollback to s2;UPDATE new_emp set name = 'James' WHERE employee_id =180;Rollback;Al final de esta transacción, ¿Cuál es las siguientes opciones es verdadera?Seleccione una respuesta. a. No existen filas en la tabla. CORRECTOb. No es posible volver atrás (roll back) al mismo punto de grabación más de una vez. c. La última actualización falla ya que el empleado cuyo employee_id es 180 fue previamente eliminado. d. Existe un empleado de nombre "James".-------------------------------------------------12) ¿Para cuál de las siguientes restricciones Oracle Server crea im plícitamente un índice único?Seleccione una respuesta. a. NOT NULL b. PRIMARY KEY CORRECTOc. FOREIGN KEY d. CHECK  -------------------------------------------------

Page 9: EXAMEN 3-4-5-6

13) Examine la estructura de la tabla EMPLOYEES:EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)¿Qué sentencia inserta una fila en la tabla?Seleccione una respuesta.  a. INSERT INTO employees( first_name, last_name)VALUES('John','Smith');b. INSERT INTO employeesVALUES ( NULL, 'John','Smith');c. INSERT INTO employees (employee_id)VALUES (1000); CORRECTOd. INSERT INTO employees(first_name,last_name, employee_id)VALUES ( 1000, 'John','Smith'); -------------------------------------------------14) Se desea cambiar la definición de una tabla existente. La columna DESCRIPTION de la tabla COMMERCIALS necesita ser modificada para manipular caracteres de longitud variable hasta 2000 bytes. La columna actualmente manipula 1000 bytes por valor. La tabla contiene 20000 filas.¿Qué sentencia es válida?Seleccione una respuesta. a. ALTER TABLE commercialsMODIFY (description CHAR2(2000));b. ALTER TABLE commercialsCHANGE (description CHAR2(2000));c. ALTER TABLE commercialsCHANGE (description VARCHAR2(2000));d. ALTER TABLE commercialsMODIFY (description VARCHAR2(2000)); CORRECTOe. No es posible incrementar el tamaño de una columna si la tabla posee filas. -------------------------------------------------15) Oracle9i Server garantiza la consistencia de lectura registrando los valores anteriores de los datos que fueron cambiados por cada transacción. ¿Qué recurso utiliza Oracle9i para garantizar dicha consistencia?Seleccione una respuesta. a. Segmentos de backup. b. Seguimiento de lectura.  c. Segmentación de registros. d. Segmentos de Rollback. CORRECTO -------------------------------------------------16) ¿Cuál de las siguientes afirmaciones es correcta con respecto a la manipulación de

Page 10: EXAMEN 3-4-5-6

tablas?Seleccione una respuesta. a. Es posible renombrar una tabla con el comando RENAME o ALTER TABLE. CORRECTOb. Una tabla no puede ser eliminada si la misma posee datos. c. Es posible cambiar el tipo de dato de una columna por más que ésta contenga valores. d. No es posible agregar o eliminar columnas de una tabla utilizando el comando ALTER TABLE.  -------------------------------------------------17) ¿Cuál de las siguientes afirmaciones acerca de restricciones es verdadera?Seleccione una respuesta. a. Nombres de restricciones deben comenzar con SYS_C. b. Todas las restricciones deben ser definidas a nivel de columna.c. Restricciones pueden ser creadas al mismo tiempo que la tabla es creada. CORRECTOd. Información acerca de restricciones puede ser consultada de la vista del diccionario de datos denominada VIEW_CONSTRAINTS.e. Ninguna de las anteriores es verdadera.  -------------------------------------------------18) ¿Cuál de los siguientes es un tipo de dato DATETIME que puede ser utilizado al especificar la definición de una columna?Seleccione una respuesta. a. INTERVAL MONTH TO DAY b. INTERVAL YEAR TO MONTH CORRECTOc. TIMESTAMP WITH DATABASE TIMEZONEd. Ningún tipo de dato DATETIME puede utilizarse al definir una columna. e. Ninguna de las anteriores. -------------------------------------------------19) ¿Qué afirmación acerca del funcionamiento y uso de restricciones es incorrecta?Seleccione una respuesta. a. Restricciones previenen la eliminación de un índice si existen dependencias. CORRECTOb. Restricciones fuerzan reglas a nivel de vistas. c. Restricciones fuerzan reglas a nivel de tabla. d. Restricciones previenen la eliminación de una tabla si existen dependencias.  -------------------------------------------------20) La tabla EMPLOYEES posee las siguientes columnas:LAST NAME VARCHAR2(35)SALARY NUMBER(8,2)HIRE_DATE DATE

Page 11: EXAMEN 3-4-5-6

La gerencia desea adicionar un valor por defecto a la columna SALARY. El DBA planea modificar la tabla utilizando esta sentencia SQL:ALTER TABLE EMPLOYEESMODIFY (SALARY DEFAULT 5000);¿Cuál de las siguientes opciones es verdadera acerca de la sentencia ALTER?Seleccione una respuesta. a. Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT en columnas de tipo de dato NUMBER. b. Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT. c. Todas las filas que posean un valor nulo en la columna SALARY serán actualizadas al valor 5000.d. Una modificación al valor DEFAULT afecta sólo inserciones subsiguientes en la tabla.CORRECTO -------------------------------------------------21) ¿Qué sentencia SQL de creación de tabla define la restricción de clave foránea en la columna DEPTNO de la tabla EMP?Seleccione una respuesta. a. CREATE TABLE EMP (empno NUMBER(4),ename VARCNAR2(35),deptno NUMBER(7,2) FOREIGN KEYCONSTRAINT emp deptno fk REFERENCES dept (deptno));b. CREATE TABLE EMP(empno NUMBER(4),ename VARCNAR2(35),deptno NUMBER(7,2) NOT NULLCONSTRAINT emp_deptno_fk FOREIGN KEY deptnoREFERENCES dept deptno);c. CREATE TABLE EMP(empno NUMBER(4)ename VARCHAR2(35),deptno NUMBER(7,2) NOT NULL,CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)FOREIGN KEY (deptno));d. CREATE TABLE EMP(emp no NUMBER(4), ename VARCHAR2(35),deptno NUMBER(7,2)CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)); CORRECTOEXAMEN 5-------------------------------------------------1) ¿Cuál de las siguientes sentencias muestra la definición de la vista EMP_VIEW que fue creada basada en la tabla EMP? 

Page 12: EXAMEN 3-4-5-6

a. DESCRIBE empb. DESCRIBE view emp_viewc. SELECT textFROM user_viewsWHERE view_name= 'EMP_VIEW';CORRECTOd. SELECT view_textFROM my_viewsWHERE view_name= 'EMP_VIEW'; -------------------------------------------------2) ¿Qué vista del diccionario de datos debería consultar para ver los privilegios de objeto sobre columnas asignados el usuario con que está conectado? a. USER_TAB_PRIVS_MADEb. USER_TAB_PRIVSc. USER_COL_PRIVS_MADEd. USER_COL_PRIVSCORRECTO -------------------------------------------------3) ¿Cuál de las siguientes afirmaciones es correcta? a. Un rol puede ser otorgado como máximo a 1000 usuarios.b. Un usuario puede tener como máximo 10 roles otorgados.c. Los privilegios son otorgados a los roles a través del comando CREATE ROLE.d. Un usuario puede tener asignado varios roles y varios usuarios pueden tener asignado un mismo rol.CORRECTO -------------------------------------------------4) Teniendo en cuenta el siguiente comando:CREATE SYNONYM employees for ed.employees;¿Cuál de las siguientes afirmaciones es correcta? a. El usuario ED no tiene que prefijar más el nombre del objeto con el nombre de su esquema.b. Solo el usuario que crea el sinónimo se evita de prefijar el nombre del objeto con el nombre del esquema.CORRECTOc. La necesidad de prefijar el nombre del objeto con su esquema se elimina para todos los usuarios.d. El objeto ahora puede ser accedido por todos los usuar ios. -------------------------------------------------5) Durante la creación de una vista es posible asegurarse que las filas que se agreguen a la tabla base a través de la vista, sean accesibles posteriormente para dicha vista. ¿Qué opción permite realizar lo expresado anteriormente? a. WHERE

Page 13: EXAMEN 3-4-5-6

b. WITH READ ONLYc. WITH CHECK OPTION CORRECTOd. CREATE OR REPLACE VIEW -------------------------------------------------6) ¿Cuál de los siguientes comandos crea un nuevo usuario? a. CREATE USER susan;b. CREATE OR REPLACE USER susan;c. CREATE USER susan IDENTIFIED BY blue; CORRECTOd. CREATE OR REPLACE USER susan IDENTIFIED BY blue; -------------------------------------------------7) ¿Cuál de las siguientes afirmaciones es correcta con relación a la cláusula WITH GRANT OPTION? a. Permite otorgar privilegios de DBA.b. Permite otorgar privilegios sobre columnas específicas de una tabla.c. Es usada para otorgar privilegios de objeto en columnas que pertenecen a una clave ajena. (foreign key).d. Habilita al usuario que recibió un privilegio con esta cláusula otorgárselo a otros usuarios y roles. CORRECTO -------------------------------------------------8) Luego de ejecutar el siguiente comando SQL:CREATE USER scott IDENTIFIES by tiger;¿Qué privilegios posee el usuario SCOTT ? a. Ningún privilegio CORRECTOb. únicamente el privilegio de SELECT.c. únicamente el privilegio CONNECT.d. Todos los privilegios del usuario que lo creo. -------------------------------------------------9) ¿Qué vista del diccionario de datos se debe consultar para ver los privilegios de actualización sobre columnas de tablas? a. ALL_TABLES.b. ALL_COL_PRIVS_RECD. CORRECTOc. ALL_OBJECTS.d. TABLE_PRIVILEGES  -------------------------------------------------10) ¿Cuál de las siguientes afirmaciones acerca de las vistas es correcta? a. Una vista se puede crear como de solo lectura. CORRECTOb. Una vista no puede contener la cláusula ORDER BY dentro de la sentencia SELECT.

Page 14: EXAMEN 3-4-5-6

c. Una vista no puede ser creada con una cláusula GROUP BY en la sentencia SELECT.d. Una vista debe tener definidos alias para los nombres de las columnas de la sentencia SELECT. -------------------------------------------------11) Teniendo en cuenta la vista EMP_DEPT_VU que contiene tres columnas de las tablas.EMPLOYEES y DEPARTMENTS:EMPLOYEE_ID, EMPLOYEE_NAME AND DEPARTMENT_NAME.Si se desea modificar la vista para agregarle una cuarta columna, MANAGER_ID de tipo de dato NUMBER de la tabla EMPLOYEES.¿Cuál de los siguientes comandos es valido para realizar esta tarea? a. MODIFY VIEW emp_dept_vu (ADD manager_id NUMBER);ALTER VIEW emp_dept_vu ASSELECT employee_id, employee_name,department_name, manager_idFROM employee e, departments dWHERE e.department_id = d.department_id;b. MODIFY VIEW emp_dept_vu ASSELECT employee_id, employee_name,department_name, manager_idFROM employees e, departments dWHERE e.department_id = d.department_id;c. CREATE OR REPLACE VIEW emp_dept_vu ASSELECT employee_id, employee_name,department_name, manager_idFROM employees e, departments dWHERE e.department_id = d.department_id;CORRECTO -------------------------------------------------12) ¿Cuál de los siguientes comando crea la vista EMP_VU basada en la tabla EMPLOYEES, la cual le permita a los usuarios manipular solo los registros de los empleados que trabajan en el departamento 10 o 20? a. CREATE VIEW emp_vu ASSELECT *FROM employeesWHERE de partment_id IN (10,20);b. CREATE VIEW emp_vu ASSELECT *FROM employeesWHERE department_id IN (10,20)WITH READ ONLY;c. CREATE VIEW emp_vu ASSELECT *FROM employees

Page 15: EXAMEN 3-4-5-6

WHERE department_id IN (10,20)WITH CHECK OPTION; CORRECTOd. CREATE FORCE VIEW emp_vu ASSELECT *FROM employeesWHERE department_id IN (10,20); -------------------------------------------------13) El usuario Maria tiene una vista llamada EMP_DEPT_LOC_VU basada sobre las tablas EMPLOYEES, DEPARTMENTS, y LOCATIONS. Ella le otorgó el privilegio de SELECT al usuario SCOTT sobre esta vista.¿Cuál de las siguientes opciones tiene disponible el usuario SCOTT para eliminar la necesidad de calificar la vista con el nombre del usuario MARIA. EMP_DEP_LOC_VU cada vez que la vista es referenciada? a. Scott puede crear un sinónimo para la vista EMP_DEPT_LOC_VU usando el siguiente comando:CREATE PRIVATE SYNONYM EDL_VU FOR maria.EMP DEPT_LOC_VU;Y luego prefijar el nombre de las columnas con este sinónimo.b. Scott puede crear un sinónimo para la vista EMP_DEPT_LOC_VU usando el siguiente comando:CREATE SYNONYM EDL_VU FOR maria.EMP_DEPT_LOC_VU;Y luego prefijar el nombre de las columnas con este sinónimo. CORRECTOc. Scott no puede crear un sinónimo sobre las vistas de María. Ella le debería crear un sinónimo privado para la vista y luego otorgarle permiso de SELECT sobre el sinónimo al usuario SCOTT.d. Scott no puede crear un sinónimo porque los mismos solos se crean sobre tablas. -------------------------------------------------14) ¿Cuál de las siguientes afirmaciones acerca de las secuencias es correcta? a. La pseudo columna NEXTVAL se utiliza para obtener el próximo valor que debería ser generado para una secuencia, sin actualizar la secuencia al valor retornado.b. La pseudo columna CURRVAL se utiliza para obtener el último valor para una secuencia, sin afectar futuros valores a ser generados para la secuencia.c. La pseudo columna NEXTVAL se utiliza para obtener el próximo valor que debería ser generado para una secuencia actualizando la secuencia al valor retornado.d. Las opciones B y C son correctas. CORRECTO -------------------------------------------------15) ¿Cómo se puede obtener la definición de la vista EMP_DEPT_VU (la sentencia SELECT con la cual la vista fue creada), la cual ya fue creada? a. Utilizando el comando DESCRIBE EMP_DEPT_VU.b. Consultando la vista del diccionario de datos USER_OBJECTS en donde el nombre del objeto es EMP_DEPT_VU y el tipo es VIEWS.

Page 16: EXAMEN 3-4-5-6

c. Utilizando el comando DESCRIBE VIEW EMP_DEPT_VU.d. Consultando la vista del diccionario de datos USER_VIEWS el registro correspondiente a la vista EMP_DEPT_VU. CORRECTO -------------------------------------------------16) El privilegio del sistema CREATE VIEW. ¿Cuál de las siguientes tares le permite realizar al usuario que posee dicho privilegio? a. Crear una vista solo sobre tablas que creadas por él.b. Crear una vista sobre cualquier esquema.c. Crear una vista sobre su esquema. CORRECTOd. Ninguna de las anteriores. -------------------------------------------------17) Teniendo en cuenta el siguiente comando, el cual crea la tabla salesCREATE TABLE sales(purchase-no NUMBER(9) CONSTRAINT sale-purchase-no-pk PRIMARY KEY,costumer-id NUMBER(9) CONSTRAINT sale-customer-id-nk NOT NULL);¿Qué índice o índices se crean en forma automática para esta tabla? a. No se crea ningún índice.b. Un índice para la columna purchase-no. CORRECTOc. Un índice para la columna customer-n o.d. Se crea un índice para cada columna. -------------------------------------------------18) ¿Cuál de los siguientes privilegios es un privilegio del sistema? a. Drop any tableCORRECTOb. DELETEc. ALTERd. INDEX -------------------------------------------------19) Evalúe los siguientes comandos SQL:CREATE ROLE manager;CREATE ROLE clerk;CREATE ROLE inventory;CREATE USER scott IDENTIFIED BY tiger;GRANT inventory TO clerk;GRANT clerk TO manager;GRANT inventory TO scott;¿A cuantos roles tendrá acceso el usuario SCOTT? a. 0b. 1CORRECTO

Page 17: EXAMEN 3-4-5-6

c. 2d. 3 -------------------------------------------------20) El usuario Scott ha olvidado su clave. ¿Qué comando se debe ejecutar para asignarle una nueva clave al usuario? a. Scott debe ejecutar el comando ALTER USER scott PASSOWRD BY lion;b. El DBA debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion CORRECTOc. Scott debe ejecutar el comando ALTER USER scott IDENTIFIED BY liond. El DBA debe ejecutar el comando CHANGE password to lion WHERE "user=scott";-------------------------------------------------21) ¿Qué sentencia creará una secuencia que comienza con valor 0 y generara cada vez un número menor que el anterior? a. create sequence desc_seq start with 0 increment by -1 maxvalue 1; CORRECTOb. create sequence desc_seq increment by -1;c. create sequence desc_seq start with 0 increment by -1;d. las secuencias solamente pueden crecer de forma positiva. -------------------------------------------------22) ¿Cuál es la vista del diccionario de datos contiene información sobre la definición de una vista? a. MY_VIEWS.b. USER_VIEWS.CORRECTOc. SYSTEM_VIEWS.d. USER_TAB_VIEWS. ---------------------------------------------- ---23) Una vez que se crea una secuencia, es posible acceder a sus valores mediante las pseudocolumnas CURRVAL y NEXTVAL.¿Cuál es el comportamiento de las mismas? a. Al acceder a CURRVAL en una consulta, el valor de la secuencia es incrementado y almacenado en NEXTVAL.b. NEXTVAL se utiliza para obtener el próximo valor de la secuencia el cual se almacena en CURRVAL. CORRECTOc. En ambientes multiusuario el uso de NEXTVAL debe realizarse con precaución para no otorgar el mismo número de secuencia a dos usuarios distintos.d. Ninguna de las anteriores. -------------------------------------------------24) Se necesita crear la secuencia patient_id_seq para utilizarla en la columna que es clave primaria de la tabla PATIENT. La secuencia deberá comenzar en 1000, con un máximo

Page 18: EXAMEN 3-4-5-6

valor de 999999999, nunca re-usar un número e incrementarse de a uno. ¿Qué comando se debería ejecutar para completar esta tarea? a. CREATE SEQUENCE patient_id_seqSTART WITH 1000MAXVALUE 999999999NOCYCLE;CORRECTOb. CREATE SEQUENCE patient_id_seqSTART WITH 1000MAXVALUE 999999999STEP BY 1;c. CREATE SEQUENCE patient_id_seq ON PATIENT(patient_id)MINVALUE 1000MAXVALUE 999999999INCREAMENT BY 1NO CYCLE;d. Ninguno de los anteriores.

EXAMEN 6

-------------------------------------------------1.-Analice la siguiente consulta SQL:SELECT country_id, cust_state_province, SUM(amount_sold),GROUPING_ID(country_id, cust_state_province) GROUPING_ID,GROUP_ID()FROM sales, customers, timesWHERE sales.time_id=times.time_id ANDsales.cust_id=customers.cust_id ANDtimes.time_id= '30-OCT-00' ANDcountry_id IN ('FR', 'ES')GROUP BY GROUPING SETS (country_id, ROLLUP(country_id, cust_state_province));¿Cuál de las siguientes opciones es correcta con respecto a los niveles de agrupamiento calculados en la consulta? Seleccione una respuesta. a.(country_id, cust_state_province), (country_id), (country_id), () CORRECTOb.(country_id, cust_state_province), (country_id), (cust_state_province), () c.(country_id, cust_state_province), (country_id), () d.(country_id), (cust_state_province), ()  -------------------------------------------------2.- A Cuál de las afirmaciones es correcta con respecto a la siguiente consulta?WITH channel_summary AS (SELECT channels.channel_desc, SUM(amount_sold) AS channel_totalFROM sales, channelsWHERE sales.channel_id = channels.channel_idGROUP BY channels.channel_desc)

Page 19: EXAMEN 3-4-5-6

SELECT channel_desc, channel_totalFROM channel_summaryWHERE channel_total > (SELECT SUM(channel_total) * 1/3FROM channel_summary);Seleccione una respuesta a. La consulta compara si el total de ventas por canal de ventas es mayor a un tercio de las ventas totales.CORRECTOb. La consulta muestra el canal de ventas junto al total de ventas correspondiente a dicho canal para todos los canales de ventas existentes en la tabla CHANNELS.c. La consulta compara si el total de ventas es mayor a un tercio de las ventas por canal de ventas. d. La consulta falla.  -------------------------------------------------3.- Los tipos de datos INTERVAL se utilizan para almacenar un período de tiempo. Que información se almacena en una columna de tipo INTERVAL DAY TO SECOND. Seleccione una respuesta. a. A&ntide;os y mesesb. Días y Horas c. Minutos, segundos y fracciones de segundos d. Todas las anteriores e. La opción B y C son correctas CORRECTO  -------------------------------------------------4.-A Cuál de las siguientes opciones mues tra como salida la función CURRENT_TIMESTAMP?Seleccione una respuesta. a. Fecha, hora y zona horaria de la sesión.CORRECTOb. Fecha y hora de la sesión. c. Fecha y zona horaria de la sesión. d. Zona horaria de la sesión.  -------------------------------------------------5.- A Cuál de las siguientes funciones retorna un valor con tipo de dato TIMESTAMP WITH TIME ZONE?Seleccione una respuesta a. SYSDATE b. CURRENT_TIMESTAMPCORRECTOc. LOCALTIMESTAMP d. CURRENT_DATE  -------------------------------------------------

Page 20: EXAMEN 3-4-5-6

6) A Cuál de las siguientes afirmaciones es incorrecta con respecto a tablas externas?Seleccione una respuesta. a. Los metadatos de tablas externas son creados utilizando la sentencia SQL "CREATE TABLE ... ORGANIZATION EXTERNAL" b. La cláusula "ORGANIZATION EXTERNAL" significa que los datos residen fuera de la base de datos, almacenados en archivos del S.O. c. Los archivos de S.O. son identificados en la base de datos a través de un directorio lógico que define el directorio físico de S.O. donde los mismos residen. d. No puede realizarse una unión de tablas incluyendo una tabla externa en forma directa en SQL. CORRECTOe. No es posible ejecutar operaciones DML ni crear índices sobre tablas externas.  -------------------------------------------------7) A Cuál de las siguientes sentencias es correcta acerca de la siguiente consulta jerárquica? SELECT last_name EMPLOYEE,SYS_CONNECT_BY_PATH(last_name,'\' ) PATH, LEVEL TREE_LEVEL FROM EMPLOYEES START WITH last_name = 'MATOS' CONNECT BY employee_id = PRIOR manager_id; Seleccione una respuesta  a. La consulta jerárquica recorre la estructura de mando desde abajo hacia arriba, muestra de izquierda a derecha separado por "|" (e n la columna PATH) la relación de mando desde el Director general hasta el empleado "Matos". b. El nivel en el árbol (columna TREE_LEVEL) para el empleado "Matos" es 0, y el nivel del Director general será el último nivel en la estructura jerárquica. c. La consulta jerárquica recorre la estructura de mando desde arriba hacia abajo, muestra de izquierda a derecha separado por "\" (en la columna PATH) la relación de mando desde el Director general hasta el empleado "Matos". d. La consulta jerárquica recorre la estructura de mando desde abajo hacia arriba, muestra de izquierda a derecha separado por "\" (en la columna PATH) la relación de mando desde el empleado "Matos" hasta el Director general. CORRECTO -------------------------------------------------8) A Cuál de las siguientes afirmaciones con respecto a la siguiente consulta es verdadera?SELECT x.rowid AS r1, y.rowid AS r2, a, b, c, 1 AS MARKER FROM x, yWHERE x.a = y.bINTERSECTSELECT p.rowid, r.rowid, a, c, d, 2 AS MARKERFROM p, rWHERE p.a = r.y;Seleccione una respuesta. 

Page 21: EXAMEN 3-4-5-6

a. La consulta retorna la intersección de conjuntos mostrando las filas de la segunda subconsulta que no existen en la primer subconsulta. b. La consulta retorna la diferencia de conjuntos entre los resultados de la primer y segunda subconsultas. c. La consulta no retorna filas.CORRECTO d. La consulta falla.  -------------------------------------------------9) A Cuál de las siguientes afirmaciones es incorrecta con respecto al operador PRIOR?Seleccione una respuesta. a. PRIOR posee la misma precedencia que los operadores aritméticos unarios "+" y "-" b. PRIOR evalúa la expresión inmediata siguiente para la fila padre de la fila corriente en una consulta jerárquica.c. PRIOR es un operador unario.d. PRIOR puede anteceder o preceder al nombre de columna que hace referencia a la fila padre de la fila corriente en una consulta jerárquica. CORRECTO  -------------------------------------------------10) A Cuál de las siguientes afirmaciones es correcta con respecto a la cláusula WITH?Seleccione una respuesta. a. La cláusula WITH puede contener cualquier sentencia DML.b. El nombre de consulta definido es visible para todos los bloques de consulta del elemento WITH. CORRECTOc. El nombre de una tabla existente tiene prioridad sobre el nombre del bloque de consulta.d. La cláusula WITH no puede contener más de una consulta.  -------------------------------------------------11) A En cuál de los siguientes escenarios un análisis del tipo N-Principales sería la mejor solución?Seleccione una respuesta. a. Se desea identificar los empleados de mayor categoría en la compañía. b. Se desea encontrar el director supervisando el mayor número de empleados. c. Se desea identificar la persona que establece el salario más alto para todos los empleados. d. Se desea establecer un ranking de los tres mejores representantes de venta que hayan vendido el número máximo de productos. CORRECTO -------------------------------------------------12) A Cual de las siguientes frases describe mejor una expresión normal:?Seleccione una respuesta. a. Son un método para describir patrones sencillos y complejos de búsqueda y manipulación. CORRECTO

Page 22: EXAMEN 3-4-5-6

b. Son expresiones que no contiene palabras reservadas de Oracle c. Ninguna es correcta d. Las dos son correctas  -------------------------------------------------13) ¿Que función busca un patrón en una columna de caracteres?Seleccione una respuesta.  a. REGEXP_LIKE correctob. REGEXP_SUBSTR c. REGEXP_INSTR d. Ninguna  -------------------------------------------------14) Las expresiones normales también se pueden utilizar en restricciones de control. ¿Que cláusula asegura que no se comprueben los datos existentes?Seleccione una respuesta.  a. NOVALIDATE CORRECTOb. VALIDATE NEW c. VALIDATE d. VALIDATE_NEW  -------------------------------------------------15) A Cuál de las siguientes funciones requiere una cláusula GROUP BY en la sentencia SQL? Seleccione una respuesta. a. CUBE b. GROUPING c. GROUP_ID d. Todas las anteriores CORRECTOe. Ninguna de las anterioresf. Opciones A y B  -------------------------------------------------16) A Para qué se utiliza la función GROUPING?Seleccione una respuesta.  a. La función GROUPING es idéntica a GROUP BY, pero ejecuta con mejor performance b. La función GROUPING es utilizada para eliminar valores nulos antes de la agregación c. La función GROUPING identifica filas superagregadas CORRECTOd. La función GROUPING se encuentra deprecada en Oracle9i y no debería ser utilizada  -------------------------------------------------17) En la siguiente sentencia SQL, ¿cuál es el resultado retornado en la columna GRP?SELECT sales_rep_id, SUM(order_total), GROUPING(sales_rep_id) GRPFROM oe.orders

Page 23: EXAMEN 3-4-5-6

GROUP BY CUBE(sales_rep_id)Seleccione una respuesta.  a. La consulta dispara una excepción b. La columna GRP muestra una cuenta acumulativa de SALES_REP_ID c. La columna GRP muestra una suma acumulativa de ORDER_TOTAL, agrupado por SALES_REP_ID d. La columna GRP es un identificador de superagregados CORRECTO -------------------------------------------------18) A Cuál de las siguientes se ntencias SELECT muestra el id de orden de compra, id de producto y la cantidad de ítems en la tabla ITEM que coincidan en id de producto y cantidad de ítems con la orden cuyo id es 605? No mostrar los detalles de la orden 605.Seleccione una respuesta a. SELECT ordeid,prodid,qtyFROM itemWHERE (prodid,qty) IN(SELECT prodid,qtyFROM itemWHERE ordid=605);b. SELECT ordeid,prodid,qtyFROM itemWHERE (prodid,qty) =(SELECT prodid,qtyFROM itemWHERE ordid=605)AND ordid<>605; c. SELECT ordeid,prodid,qtyFROM item WHERE (prodid,qty) IN(SELECT prodid,prodid,qtyFROM itemWHERE ordid=605)AND ordid<>605; d. SELECT ordeid,prodid,qtyFROM itemWHERE (prodid,qty) IN(SELECT prodid,qtyFROM itemWHERE ordid=605)AND ordid<>605; CORRECTO -------------------------------------------------19) A¿Cuál es la diferencia entre los operadores UNION y UNION ALL?Seleccione una respuesta 

Page 24: EXAMEN 3-4-5-6

a. Uno realiza la unión de todos los datos mientras que el otro devuelve la unión de los datos en ambas consultas. b. Uno devuelve los resultados de ambas consultas tras eliminar las filas duplicadas, el otro devuelve los resultados de ambas consultas incluidas las filas duplicadas. CORRECTOc. Uno devuelve los resultados de la primer consulta tras eliminar las filas que aparecen en la segunda consulta, el otro devuelve los resultados de ambas consultas incluidas las filas duplicadas. d. Uno devuelve los resultados de ambas consultas tras eliminar las filas duplicadas, el otro devuelve los resultados de ambas consultas excepto las filas duplicadas.  -------------------------------------------------20) De las siguientes afirmaciones sobre subconsultas en la cláusula FROM. ¿Cuál es la correcta?Seleccione una respuesta a. No se puede usar una subconsulta en la cláusula FROM. b. Se elimina la necesidad de crear una vista o tabla utilizando una subconsulta en la cláusula FROM. CORRECTOc. Se elimina la necesidad de otorgar privilegios de SELECT sobre la tabla usada en la subconsulta de la cláusula FROM.d. Se define un nuevo origen de datos para futuras sentencias SELECT cuando se utiliza una subconsulta de la cláusula FROM.-------------------------------------------------21) A Cuál de los siguientes niveles de agrupamiento no es calculado por la cláusula: "GROUP BY CUBE((year, quarter), month)"?Seleccione una respuesta a. GROUP BY year, quarter, month b. GROUP BY month c. GROUP BY quarter CORRECTOd. GROUP BY ()  -------------------------------------------------22) Evalúe la siguiente sentencia SQL:1 SELECT a.emp_name, a.sal, a.dept_id, b.maxsal2 FROM employees a,3 (SELECT dept_id, MAX(sal) maxsal4 FROM employees5 GROUP BY dept_id) b6 WHERE a.dept_id = b.dept_id7 AND a.sal < b.maxsal;¿Cuál es el resultado obtenido al ejecutar dicha sentencia?Seleccione una respuesta a. La sentencia produce un error en la línea 1. b. La sentencia produce un error en la línea 3. 

Page 25: EXAMEN 3-4-5-6

c. La sentencia produce un error en la línea 6. d. La sentencia retorna el nombre, salario, ID de departamento y máximo salario percibido en el departamento del empleado corriente para todos los departamentos que pagan salarios menores al máximo salario pagado en la compañía. e.La sentencia retorna el nombre, salario, ID de departamento y máximo salario percibido en el departamento del empleado corriente para todos los empleados que perciben un salario inferior al máximo salario pagado en su departamento.CORRECTO