Sunteți pe pagina 1din 25

EXAMEN 3 ------------------------------------------------1. Qu caracterstica de iSQL*Plus se utiliza para reemplazar valores en la clusula WHERE? a. Variables de sustitucin CORRECTO b.

Variables de reemplazo c. Prompt variables d. Estas funciones no pueden ser implementadas a travs de iSQL*Plus ------------------------------------------------2. Cul 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 ms que la tabla B no este includa en la clusula FROM de la consulta principal. Una subconsulta de una sola fila pueden retornar datos de ms de una tabla. CORRECTO Una subconsulta de una sola fila no puede ser usada en una condicin donde el operador LIKE se utiliza como operador de comparacin. ------------------------------------------------3. Cul de las siguientes afirmaciones es correcta? Una subconsulta de una sola fila puede retornar solo una columna y ms 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. Cul de los siguientes operadores se puede utilizar para subconsultas de varias filas? = LIKE BETWEEN NOT IN CORRECTO ------------------------------------------------5. Dada una subconsulta de varias filas definida sobre la clusula 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 comparacin. CORRECTO ------------------------------------------------6. Una subconsulta puede ser utilizada para _________. Crear grupos de datos Ordenar datos en un orden especfico Convertir los datos a un formato diferente Retornar datos basados en una condicin desconocida CORRECTO ------------------------------------------------7. Cul variable de sustitucin debera usar si desea reutilizar el valor ingresado para la

misma si tener que ingresarlo cada vez que ejecute la sentencia? & ACCEPT PROMPT && CORRECTO ------------------------------------------------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 definicin, dejando de existir. CORRECTO La variable muestra su estado, valor y tipo de dato. La variable pierde su valor actual, pero contina existiendo. ------------------------------------------------9. Qu lnea de cdigo 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); Lnea 2. Lnea 3. Lnea 4. Lnea 5. CORRECTO No 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 hara a la siguiente sentencia SQL, para obtener el resultado deseado? SELECT last_name, first_name FROM employees WHERE salary < avg(salary); Cambiar la funcin que est en la clusula WHERE. Mover la funcin a la clusula SELECT y agregar la clusula GROUP BY. Usar una subconsulta en la clusula WHERE para comparar el salario con el promedio de todos los salarios. CORRECTO Mover la funcin a la clusula SELECT y agregar la clusula GROUP BY y HAVING. ------------------------------------------------11. La tabla EMPLOYEES tiene las siguientes columnas: FIRST-NAME VARCHER2(25) COMISSION NUMBER(3,2)

Evale la siguiente sentencia SQL SELECT first-name,commission FROM employees WHERE commission=(SELECT comission FROM employees WHERE UPPER(first-name)= 'SCOTT'); Cul de las siguientes opciones causa que esta sentencia falle? Scott tiene null en la columna comission. Scott tiene 0 en la columna commision. Hay ms de un Empleado con first_name = "Scott". CORRECTO Los valores de la columna first_name estn guardados en minsculas en la base de datos. ------------------------------------------------12. Cul 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. CORRECTO ------------------------------------------------13. Cmo 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 botn Guardar Archivo de Comandos. CORRECTO Haciendo la opcin A y despus la B. Utilizando la opcin 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 deberan 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_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. CORRECTO 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 podra causar un error? Las subconsultas no estn permitidas en la clusula WHERE. Una subconsulta de una fila utiliza un operador de comparacin de varias filas. Una subconsulta de varias filas utiliza un operador de comparacin de una fila. CORRECTO La opcin A y C son correctas. ------------------------------------------------17. Cul de las siguientes sentencias SQL muestra todos los empleados que no tienen algn 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); CORRECTO ------------------------------------------------18. Cul es el comando de iSQL*Plus que se utiliza para mostrar un ttulo en todas las pginas de los reportes? TOPTITLE

TITLE TTITLE CORRECTO REPTITLE ------------------------------------------------19. Cul opcin 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 CORRECTO FEEDBACK OFF HEADING OFF ------------------------------------------------20. Cul de los siguientes comandos no son vlidos para iSQL*Plus? SHUTDOWN TTITLE CONNECT Todos son vlidos CORRECTO EXAMEN 4 ------------------------------------------------1.-Cul sentencia explcitamente define una restriccin de clave fornea? Seleccione una respuesta. a. ALTER TABLE student grades ADD NAMED CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); b. ALTER TABLE student_grades ADD FOREIGN KEY (student_id) REFERENCES students(student_id); c. ALTER TABLE student grades ADD NAME student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); d. ALTER TABLE student_grades ADD CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id);CORRECTO e. ALTER TABLE student_grades ADD CONSTRAINT NAME = student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); ------------------------------------------------2) Qu sentencia habilita una restriccin existente? Seleccione una respuesta. a. ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;CORRECTO b. ALTER TABLE table_name TURN ON CONSTRAINT constraint_name; c. ALTER TABLE table_name

STATUS = ENABLE CONSTRAINT constraint_name; d. ALTER TABLE table_name ENABLE constraint_name; e. ALTER TABLE table_name STATUS ENABLE CONSTRAINT constraint_name; ------------------------------------------------3) Qu hace la sentencia TRUNCATE? Seleccione una respuesta. a. Remueve todas las columnas de una tabla. CORRECTO b. Remueve las claves forneas de una tabla. c. Remueve todas las filas de una tabla. d. Reduce la tabla a 10 filas. e. Remueve la tabla. ------------------------------------------------4) Cul es una sentencia DML? Seleccione una respuesta. a. DROP... b. COMMIT... c. CREATE... d. MERGE... CORRECTO ------------------------------------------------5) Evale la sentencia SQL: DROP TABLE DEPT Cul de las siguientes afirmaciones es incorrecta acerca de la sentencia SQL? Seleccione una respuesta. a. Todos los sinnimos basados en la tabla DEPT son eliminados. CORRECTO b. 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 atrs. e. Todos los datos de la tabla son eliminados, y la estructura de la tabla tambin es eliminada. ------------------------------------------------6) Evale 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. CORRECTO b. La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT slo si existe una

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) Cul de las siguientes restricciones puede ser definida nicamente a nivel de columna? Seleccione una respuesta a. NOT NULL CORRECTO b. PRIMARY KEY c. CHECK d. FOREIGN KEY e. UNIQUE ------------------------------------------------8) Cul de las siguientes directivas para nombrar tablas es incorrecta? Seleccione una respuesta. a. Debe comenzar con nmero o letra. CORRECTO b. Debe comenzar con una letra. c. Puede contener slo A-Z, a-z, 0-9, _, $, and #. d. No debe ser una palabra reservada Oracle Server. e. Debe poseer de 1 a 30 caracteres d. No se mostrar ningn 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 vaca. Cul de las siguientes sentencias realiza esta tarea? Seleccione una respuesta. a. ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id); b. ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); c. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KE Y (student_id);CORRECTO d. ALTER TABLE students ADD PRIMARY KEY student_id; e. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; ------------------------------------------------10) Cul de las siguientes opciones describe el tipo de dato ROWID?

Seleccione una respuesta. a. Datos binarios hasta 4 gigabytes. b. Una cadena de texto representando la direccin nica de una fila en una tabla.CORRECTO c. Datos binarios RAW de longitud variable hasta 2 gigabytes. d. Datos alfanumricos 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 Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE Se 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 transaccin, Cul es las siguientes opciones es verdadera? Seleccione una respuesta. a. No existen filas en la tabla. CORRECTO b. No es posible volver atrs (roll back) al mismo punto de grabacin ms de una vez. c. La ltima actualizacin falla ya que el empleado cuyo employee_id es 180 fue previamente eliminado. d. Existe un empleado de nombre "James". ------------------------------------------------12) Para cul de las siguientes restricciones Oracle Server crea im plcitamente un ndice nico? Seleccione una respuesta. a. NOT NULL b. PRIMARY KEY CORRECTO c. FOREIGN KEY d. CHECK -------------------------------------------------

13) Examine la estructura de la tabla EMPLOYEES: EMPLOYEE_ID NUMBER Primary Key FIRST_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 employees VALUES ( NULL, 'John','Smith'); c. INSERT INTO employees (employee_id) VALUES (1000); CORRECTO d. INSERT INTO employees(first_name,last_name, employee_id) VALUES ( 1000, 'John','Smith'); ------------------------------------------------14) Se desea cambiar la definicin 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 vlida? Seleccione una respuesta. a. ALTER TABLE commercials MODIFY (description CHAR2(2000)); b. ALTER TABLE commercials CHANGE (description CHAR2(2000)); c. ALTER TABLE commercials CHANGE (description VARCHAR2(2000)); d. ALTER TABLE commercials MODIFY (description VARCHAR2(2000)); CORRECTO e. No es posible incrementar el tamao 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 transaccin. Qu recurso utiliza Oracle9i para garantizar dicha consistencia? Seleccione una respuesta. a. Segmentos de backup. b. Seguimiento de lectura. c. Segmentacin de registros. d. Segmentos de Rollback. CORRECTO ------------------------------------------------16) Cul de las siguientes afirmaciones es correcta con respecto a la manipulacin de

tablas? Seleccione una respuesta. a. Es posible renombrar una tabla con el comando RENAME o ALTER TABLE. CORRECTO b. Una tabla no puede ser eliminada si la misma posee datos. c. Es posible cambiar el tipo de dato de una columna por ms que sta contenga valores. d. No es posible agregar o eliminar columnas de una tabla utilizando el comando ALTER TABLE. ------------------------------------------------17) Cul 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. CORRECTO d. Informacin acerca de restricciones puede ser consultada de la vista del diccionario de datos denominada VIEW_CONSTRAINTS. e. Ninguna de las anteriores es verdadera. ------------------------------------------------18) Cul de los siguientes es un tipo de dato DATETIME que puede ser utilizado al especificar la definicin de una columna? Seleccione una respuesta. a. INTERVAL MONTH TO DAY b. INTERVAL YEAR TO MONTH CORRECTO c. TIMESTAMP WITH DATABASE TIMEZONE d. Ningn tipo de dato DATETIME puede utilizarse al definir una columna. e. Ninguna de las anteriores. ------------------------------------------------19) Qu afirmacin acerca del funcionamiento y uso de restricciones es incorrecta? Seleccione una respuesta. a. Restricciones previenen la eliminacin de un ndice si existen dependencias. CORRECTO b. Restricciones fuerzan reglas a nivel de vistas. c. Restricciones fuerzan reglas a nivel de tabla. d. Restricciones previenen la eliminacin 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

La gerencia desea adicionar un valor por defecto a la columna SALARY. El DBA planea modificar la tabla utilizando esta sentencia SQL: ALTER TABLE EMPLOYEES MODIFY (SALARY DEFAULT 5000); Cul 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 sern actualizadas al valor 5000. d. Una modificacin al valor DEFAULT afecta slo inserciones subsiguientes en la tabla.CORRECTO ------------------------------------------------21) Qu sentencia SQL de creacin de tabla define la restriccin de clave fornea 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 KEY CONSTRAINT emp deptno fk REFERENCES dept (deptno)); b. CREATE TABLE EMP (empno NUMBER(4), ename VARCNAR2(35), deptno NUMBER(7,2) NOT NULL CONSTRAINT emp_deptno_fk FOREIGN KEY deptno REFERENCES 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)); CORRECTO EXAMEN 5 ------------------------------------------------1) Cul de las siguientes sentencias muestra la definicin de la vista EMP_VIEW que fue creada basada en la tabla EMP?

a. DESCRIBE emp b. DESCRIBE view emp_view c. SELECT text FROM user_views WHERE view_name= 'EMP_VIEW';CORRECTO d. SELECT view_text FROM my_views WHERE view_name= 'EMP_VIEW'; ------------------------------------------------2) Qu vista del diccionario de datos debera consultar para ver los privilegios de objeto sobre columnas asignados el usuario con que est conectado? a. USER_TAB_PRIVS_MADE b. USER_TAB_PRIVS c. USER_COL_PRIVS_MADE d. USER_COL_PRIVSCORRECTO ------------------------------------------------3) Cul de las siguientes afirmaciones es correcta? a. Un rol puede ser otorgado como mximo a 1000 usuarios. b. Un usuario puede tener como mximo 10 roles otorgados. c. Los privilegios son otorgados a los roles a travs 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; Cul de las siguientes afirmaciones es correcta? a. El usuario ED no tiene que prefijar ms el nombre del objeto con el nombre de su esquema. b. Solo el usuario que crea el sinnimo se evita de prefijar el nombre del objeto con el nombre del esquema.CORRECTO c. 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 creacin de una vista es posible asegurarse que las filas que se agreguen a la tabla base a travs de la vista, sean accesibles posteriormente para dicha vista. Qu opcin permite realizar lo expresado anteriormente? a. WHERE

b. WITH READ ONLY c. WITH CHECK OPTION CORRECTO d. CREATE OR REPLACE VIEW ------------------------------------------------6) Cul 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; CORRECTO d. CREATE OR REPLACE USER susan IDENTIFIED BY blue; ------------------------------------------------7) Cul de las siguientes afirmaciones es correcta con relacin a la clusula WITH GRANT OPTION? a. Permite otorgar privilegios de DBA. b. Permite otorgar privilegios sobre columnas especficas 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 clusula otorgrselo 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. Ningn privilegio CORRECTO b. 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 actualizacin sobre columnas de tablas? a. ALL_TABLES. b. ALL_COL_PRIVS_RECD. CORRECTO c. ALL_OBJECTS. d. TABLE_PRIVILEGES ------------------------------------------------10) Cul de las siguientes afirmaciones acerca de las vistas es correcta? a. Una vista se puede crear como de solo lectura. CORRECTO b. Una vista no puede contener la clusula ORDER BY dentro de la sentencia SELECT.

c. Una vista no puede ser creada con una clusula 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. Cul 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 AS SELECT employee_id, employee_name, department_name, manager_id FROM employee e, departments d WHERE e.department_id = d.department_id; b. MODIFY VIEW emp_dept_vu AS SELECT employee_id, employee_name, department_name, manager_id FROM employees e, departments d WHERE e.department_id = d.department_id; c. CREATE OR REPLACE VIEW emp_dept_vu AS SELECT employee_id, employee_name, department_name, manager_id FROM employees e, departments d WHERE e.department_id = d.department_id;CORRECTO ------------------------------------------------12) Cul 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 AS SELECT * FROM employees WHERE de partment_id IN (10,20); b. CREATE VIEW emp_vu AS SELECT * FROM employees WHERE department_id IN (10,20) WITH READ ONLY; c. CREATE VIEW emp_vu AS SELECT * FROM employees

WHERE department_id IN (10,20) WITH CHECK OPTION; CORRECTO d. CREATE FORCE VIEW emp_vu AS SELECT * FROM employees WHERE 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. Cul 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 sinnimo 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 sinnimo. b. Scott puede crear un sinnimo 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 sinnimo. CORRECTO c. Scott no puede crear un sinnimo sobre las vistas de Mara. Ella le debera crear un sinnimo privado para la vista y luego otorgarle permiso de SELECT sobre el sinnimo al usuario SCOTT. d. Scott no puede crear un sinnimo porque los mismos solos se crean sobre tablas. ------------------------------------------------14) Cul de las siguientes afirmaciones acerca de las secuencias es correcta? a. La pseudo columna NEXTVAL se utiliza para obtener el prximo valor que debera 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 prximo valor que debera ser generado para una secuencia actualizando la secuencia al valor retornado. d. Las opciones B y C son correctas. CORRECTO ------------------------------------------------15) Cmo se puede obtener la definicin 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.

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. Cul 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. CORRECTO d. Ninguna de las anteriores. ------------------------------------------------17) Teniendo en cuenta el siguiente comando, el cual crea la tabla sales CREATE 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 automtica para esta tabla? a. No se crea ningn ndice. b. Un ndice para la columna purchase-no. CORRECTO c. Un ndice para la columna customer-n o. d. Se crea un ndice para cada columna. ------------------------------------------------18) Cul de los siguientes privilegios es un privilegio del sistema? a. Drop any tableCORRECTO b. DELETE c. ALTER d. INDEX ------------------------------------------------19) Evale 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. 0 b. 1CORRECTO

c. 2 d. 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 CORRECTO c. Scott debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion d. 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 nmero menor que el anterior? a. create sequence desc_seq start with 0 increment by -1 maxvalue 1; CORRECTO b. 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) Cul es la vista del diccionario de datos contiene informacin sobre la definicin de una vista? a. MY_VIEWS. b. USER_VIEWS.CORRECTO c. 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. Cul 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 prximo valor de la secuencia el cual se almacena en CURRVAL. CORRECTO c. En ambientes multiusuario el uso de NEXTVAL debe realizarse con precaucin para no otorgar el mismo nmero 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 mximo

valor de 999999999, nunca re-usar un nmero e incrementarse de a uno. Qu comando se debera ejecutar para completar esta tarea? a. CREATE SEQUENCE patient_id_seq START WITH 1000 MAXVALUE 999999999 NOCYCLE;CORRECTO b. CREATE SEQUENCE patient_id_seq START WITH 1000 MAXVALUE 999999999 STEP BY 1; c. CREATE SEQUENCE patient_id_seq ON PATIENT(patient_id) MINVALUE 1000 MAXVALUE 999999999 INCREAMENT BY 1 NO 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, times WHERE sales.time_id=times.time_id AND sales.cust_id=customers.cust_id AND times.time_id= '30-OCT-00' AND country_id IN ('FR', 'ES') GROUP BY GROUPING SETS (country_id, ROLLUP(country_id, cust_state_province)); Cul 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), () CORRECTO b.(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 Cul de las afirmaciones es correcta con respecto a la siguiente consulta? WITH channel_summary AS ( SELECT channels.channel_desc, SUM(amount_sold) AS channel_total FROM sales, channels WHERE sales.channel_id = channels.channel_id GROUP BY channels.channel_desc)

SELECT channel_desc, channel_total FROM channel_summary WHERE channel_total > ( SELECT SUM(channel_total) * 1/3 FROM 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.CORRECTO b. 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 perodo de tiempo. Que informacin se almacena en una columna de tipo INTERVAL DAY TO SECOND. Seleccione una respuesta. a. A&ntide;os y meses b. Das y Horas c. Minutos, segundos y fracciones de segundos d. Todas las anteriores e. La opcin B y C son correctas CORRECTO ------------------------------------------------4.-A Cul de las siguientes opciones mues tra como salida la funcin CURRENT_TIMESTAMP? Seleccione una respuesta. a. Fecha, hora y zona horaria de la sesin.CORRECTO b. Fecha y hora de la sesin. c. Fecha y zona horaria de la sesin. d. Zona horaria de la sesin. ------------------------------------------------5.- A Cul de las siguientes funciones retorna un valor con tipo de dato TIMESTAMP WITH TIME ZONE? Seleccione una respuesta a. SYSDATE b. CURRENT_TIMESTAMPCORRECTO c. LOCALTIMESTAMP d. CURRENT_DATE -------------------------------------------------

6) A Cul 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 clusula "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 travs de un directorio lgico que define el directorio fsico de S.O. donde los mismos residen. d. No puede realizarse una unin de tablas incluyendo una tabla externa en forma directa en SQL. CORRECTO e. No es posible ejecutar operaciones DML ni crear ndices sobre tablas externas. ------------------------------------------------7) A Cul de las siguientes sentencias es correcta acerca de la siguiente consulta jerrquica? 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 jerrquica recorre la estructura de mando desde abajo hacia arriba, muestra de izquierda a derecha separado por "|" (e n la columna PATH) la relacin 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 jerrquica. c. La consulta jerrquica recorre la estructura de mando desde arriba hacia abajo, muestra de izquierda a derecha separado por "\" (en la columna PATH) la relacin de mando desde el Director general hasta el empleado "Matos". d. La consulta jerrquica recorre la estructura de mando desde abajo hacia arriba, muestra de izquierda a derecha separado por "\" (en la columna PATH) la relacin de mando desde el empleado "Matos" hasta el Director general. CORRECTO ------------------------------------------------8) A Cul 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, y WHERE x.a = y.b INTERSECT SELECT p.rowid, r.rowid, a, c, d, 2 AS MARKER FROM p, r WHERE p.a = r.y; Seleccione una respuesta.

a. La consulta retorna la interseccin 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 Cul de las siguientes afirmaciones es incorrecta con respecto al operador PRIOR? Seleccione una respuesta. a. PRIOR posee la misma precedencia que los operadores aritmticos unarios "+" y "-" b. PRIOR evala la expresin inmediata siguiente para la fila padre de la fila corriente en una consulta jerrquica. 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 jerrquica. CORRECTO ------------------------------------------------10) A Cul de las siguientes afirmaciones es correcta con respecto a la clusula WITH? Seleccione una respuesta. a. La clusula WITH puede contener cualquier sentencia DML. b. El nombre de consulta definido es visible para todos los bloques de consulta del elemento WITH. CORRECTO c. El nombre de una tabla existente tiene prioridad sobre el nombre del bloque de consulta. d. La clusula WITH no puede contener ms de una consulta. ------------------------------------------------11) A En cul de los siguientes escenarios un anlisis del tipo N-Principales sera la mejor solucin? Seleccione una respuesta. a. Se desea identificar los empleados de mayor categora en la compaa. b. Se desea encontrar el director supervisando el mayor nmero de empleados. c. Se desea identificar la persona que establece el salario ms alto para todos los empleados. d. Se desea establecer un ranking de los tres mejores representantes de venta que hayan vendido el nmero mximo de productos. CORRECTO ------------------------------------------------12) A Cual de las siguientes frases describe mejor una expresin normal:? Seleccione una respuesta. a. Son un mtodo para describir patrones sencillos y complejos de bsqueda y manipulacin. CORRECTO

b. Son expresiones que no contiene palabras reservadas de Oracle c. Ninguna es correcta d. Las dos son correctas ------------------------------------------------13) Que funcin busca un patrn en una columna de caracteres? Seleccione una respuesta. a. REGEXP_LIKE correcto b. REGEXP_SUBSTR c. REGEXP_INSTR d. Ninguna ------------------------------------------------14) Las expresiones normales tambin se pueden utilizar en restricciones de control. Que clusula asegura que no se comprueben los datos existentes? Seleccione una respuesta. a. NOVALIDATE CORRECTO b. VALIDATE NEW c. VALIDATE d. VALIDATE_NEW ------------------------------------------------15) A Cul de las siguientes funciones requiere una clusula GROUP BY en la sentencia SQL? Seleccione una respuesta. a. CUBE b. GROUPING c. GROUP_ID d. Todas las anteriores CORRECTO e. Ninguna de las anteriores f. Opciones A y B ------------------------------------------------16) A Para qu se utiliza la funcin GROUPING? Seleccione una respuesta. a. La funcin GROUPING es idntica a GROUP BY, pero ejecuta con mejor performance b. La funcin GROUPING es utilizada para eliminar valores nulos antes de la agregacin c. La funcin GROUPING identifica filas superagregadas CORRECTO d. La funcin GROUPING se encuentra deprecada en Oracle9i y no debera ser utilizada ------------------------------------------------17) En la siguiente sentencia SQL, cul es el resultado retornado en la columna GRP? SELECT sales_rep_id, SUM(order_total), GROUPING(sales_rep_id) GRP FROM oe.orders

GROUP BY CUBE(sales_rep_id) Seleccione una respuesta. a. La consulta dispara una excepcin 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 Cul 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,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,qty FROM item WHERE ordid=605); b. SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) = (SELECT prodid,qty FROM item WHERE ordid=605) AND ordid<>605; c. SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,prodid,qty FROM item WHERE ordid=605) AND ordid<>605; d. SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,qty FROM item WHERE ordid=605) AND ordid<>605; CORRECTO ------------------------------------------------19) ACul es la diferencia entre los operadores UNION y UNION ALL? Seleccione una respuesta

a. Uno realiza la unin de todos los datos mientras que el otro devuelve la unin 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. CORRECTO c. 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 clusula FROM. Cul es la correcta? Seleccione una respuesta a. No se puede usar una subconsulta en la clusula FROM. b. Se elimina la necesidad de crear una vista o tabla utilizando una subconsulta en la clusula FROM. CORRECTO c. Se elimina la necesidad de otorgar privilegios de SELECT sobre la tabla usada en la subconsulta de la clusula FROM. d. Se define un nuevo origen de datos para futuras sentencias SELECT cuando se utiliza una subconsulta de la clusula FROM. ------------------------------------------------21) A Cul de los siguientes niveles de agrupamiento no es calculado por la clusula: "GROUP BY CUBE((year, quarter), month)"? Seleccione una respuesta a. GROUP BY year, quarter, month b. GROUP BY month c. GROUP BY quarter CORRECTO d. GROUP BY () ------------------------------------------------22) Evale la siguiente sentencia SQL: 1 SELECT a.emp_name, a.sal, a.dept_id, b.maxsal 2 FROM employees a, 3 (SELECT dept_id, MAX(sal) maxsal 4 FROM employees 5 GROUP BY dept_id) b 6 WHERE a.dept_id = b.dept_id 7 AND a.sal < b.maxsal; Cul es el resultado obtenido al ejecutar dicha sentencia? Seleccione una respuesta a. La sentencia produce un error en la lnea 1. b. La sentencia produce un error en la lnea 3.

c. La sentencia produce un error en la lnea 6. d. La sentencia retorna el nombre, salario, ID de departamento y mximo salario percibido en el departamento del empleado corriente para todos los departamentos que pagan salarios menores al mximo salario pagado en la compaa. e.La sentencia retorna el nombre, salario, ID de departamento y mximo salario percibido en el departamento del empleado corriente para todos los empleados que perciben un salario inferior al mximo salario pagado en su departamento.CORRECTO

S-ar putea să vă placă și