You are on page 1of 25

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 ------------------------------------------------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 datos Ordenar datos en un orden específico Convertir los datos a un formato diferente Retornar 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

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 definición, dejando de existir. CORRECTO 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. 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 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. CORRECTO 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)

CORRECTO ------------------------------------------------13. CORRECTO Los valores de la columna first_name están guardados en minúsculas en la base de datos. No es necesario hacerle cambios. Utilizando la opción A o la B.commission FROM employees WHERE commission=(SELECT comission FROM employees WHERE UPPER(first-name)= 'SCOTT'). ------------------------------------------------14. Al ejecutar la siguiente sentencia en una base de datos: SELECT last_name. 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. ------------------------------------------------12. CORRECTO Haciendo la opción A y después la B. Utilizando el botón Guardar Archivo de Comandos. ¿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.Evalúe la siguiente sentencia SQL SELECT first-name. ¿Qué valores se mostraran? . CORRECTO ------------------------------------------------15. ¿Cuál de las siguientes opciones causa que esta sentencia falle? Scott tiene null en la columna comission. Ninguna de las anteriores. first_name FROM employees WHERE salary IN (SELECT salary FROM employees WHERE dept_no=3 OR dept_no=5). Agregar comillas simples. ¿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. Scott tiene 0 en la columna commision. Hay más de un Empleado con first_name = "Scott".

mgr IS NOT NULL). CORRECTO ------------------------------------------------18.ename FROM emp e WHERE e.mgr FROM emp m WHERE m. SELECT e.Las columnas last_name y first_name solo de los empleados que trabajan en el departamento 3 y 5. Al ejecutar la siguiente sentencia en una base de datos: SELECT first_name. 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. ¿Cuál de las siguientes sentencias SQL muestra todos los empleados que no tienen algún empleado a cargo? SELECT e. Una subconsulta de varias filas utiliza un operador de comparación de una fila.mgr IS NOT NULL.empno NOT IN (SELECT m. SELECT e. CORRECTO La opción A y C son correctas.mgr FROM emp m).ename FROM emp e WHERE e. 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.ename FROM emp e WHERE e.empno IN (SELECT m. ¿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 . Una subconsulta de una fila utiliza un operador de comparación de varias filas. ------------------------------------------------17. SELECT e. ------------------------------------------------16.ename FROM emp e WHERE e. 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.mgr FROM emp m).empno NOT IN (SELECT m.

-¿Cuál sentencia explícitamente define una restricción de clave foránea? Seleccione una respuesta. ALTER TABLE table_name TURN ON CONSTRAINT constraint_name. b. ALTER TABLE table_name . ALTER TABLE student grades ADD NAMED CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id). d. ALTER TABLE student_grades ADD CONSTRAINT NAME = student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id). ¿Cuál de los siguientes comandos no son válidos para iSQL*Plus? SHUTDOWN TTITLE CONNECT Todos son válidos CORRECTO EXAMEN 4 ------------------------------------------------1. c. a. ALTER TABLE student grades ADD NAME student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id).CORRECTO b. ALTER TABLE student_grades ADD FOREIGN KEY (student_id) REFERENCES students(student_id).CORRECTO e. a.TITLE TTITLE CORRECTO REPTITLE ------------------------------------------------19. ALTER TABLE table_name ENABLE CONSTRAINT constraint_name. ALTER TABLE student_grades ADD CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id). c. ¿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 CORRECTO FEEDBACK OFF HEADING OFF ------------------------------------------------20. ------------------------------------------------2) ¿Qué sentencia habilita una restricción existente? Seleccione una respuesta.

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

La sentencia ROLLBACK libera el espacio de almacenamiento ocupado por la tabla DEPT. e. c. UNIQUE ------------------------------------------------8) ¿Cuál de las siguientes directivas para nombrar tablas es incorrecta? Seleccione una respuesta. c. ALTER TABLE students ADD PRIMARY KEY student_id. ------------------------------------------------7) ¿Cuál de las siguientes restricciones puede ser definida únicamente a nivel de columna? Seleccione una respuesta a. CORRECTO b. 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. NOT NULL CORRECTO b. Debe poseer de 1 a 30 caracteres d. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id. Debe comenzar con número o letra. a. 0-9. c. FOREIGN KEY e. Puede contener sólo A-Z. d. $. ------------------------------------------------10) ¿Cuál de las siguientes opciones describe el tipo de dato ROWID? . No debe ser una palabra reservada Oracle Server. ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id). ¿Cuál de las siguientes sentencias realiza esta tarea? Seleccione una respuesta. ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id). La tabla se encuentra actualmente vacía. a. _. CHECK d. Debe comenzar con una letra. ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KE Y (student_id). and #. e.CORRECTO d. La sentencia DESCRIBE DEPT retorna un error "ORA-04043: object DEPT does not exist".sentencia COMMIT introducida antes de la sentencia ROLLBACK. a-z. b. d. PRIMARY KEY c.

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

employee_id) VALUES ( 1000. ALTER TABLE commercials MODIFY (description VARCHAR2(2000)).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. Seguimiento de lectura. INSERT INTO employees VALUES ( NULL. La columna actualmente manipula 1000 bytes por valor. ALTER TABLE commercials CHANGE (description CHAR2(2000)). a. a. CORRECTO d. c.'Smith'). La columna DESCRIPTION de la tabla COMMERCIALS necesita ser modificada para manipular caracteres de longitud variable hasta 2000 bytes. Segmentación de registros. ¿Qué sentencia es válida? Seleccione una respuesta. INSERT INTO employees (employee_id) VALUES (1000). a. b. ALTER TABLE commercials CHANGE (description VARCHAR2(2000)). 'John'. c.'Smith'). CORRECTO e. ALTER TABLE commercials MODIFY (description CHAR2(2000)). 'John'. INSERT INTO employees(first_name. ------------------------------------------------14) Se desea cambiar la definición de una tabla existente. Segmentos de backup. CORRECTO ------------------------------------------------16) ¿Cuál de las siguientes afirmaciones es correcta con respecto a la manipulación de . ------------------------------------------------15) Oracle9i Server garantiza la consistencia de lectura registrando los valores anteriores de los datos que fueron cambiados por cada transacción. c. La tabla contiene 20000 filas. b. d. Segmentos de Rollback. d.'Smith'). No es posible incrementar el tamaño de una columna si la tabla posee filas. INSERT INTO employees( first_name.last_name. ¿Qué recurso utiliza Oracle9i para garantizar dicha consistencia? Seleccione una respuesta. last_name) VALUES('John'. b.

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

c.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.2) NOT NULL CONSTRAINT emp_deptno_fk FOREIGN KEY deptno REFERENCES dept deptno). ename VARCNAR2(35). b. CREATE TABLE EMP (emp no NUMBER(4). CREATE TABLE EMP (empno NUMBER(4) ename VARCHAR2(35). deptno NUMBER(7.2) CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)). deptno NUMBER(7. a. Una modificación al valor DEFAULT afecta sólo inserciones subsiguientes en la tabla. CORRECTO EXAMEN 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? .La gerencia desea adicionar un valor por defecto a la columna SALARY. ename VARCHAR2(35). ename VARCNAR2(35).2) FOREIGN KEY CONSTRAINT emp deptno fk REFERENCES dept (deptno)). deptno NUMBER(7. Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT en columnas de tipo de dato NUMBER.2) NOT NULL. CREATE TABLE EMP (empno NUMBER(4). CONSTRAINT emp_deptno_fk REFERENCES dept (deptno) FOREIGN KEY (deptno)). CREATE TABLE EMP (empno NUMBER(4). a. d. Todas las filas que posean un valor nulo en la columna SALARY serán actualizadas al valor 5000. b. Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT. deptno NUMBER(7. El DBA planea modificar la tabla utilizando esta sentencia SQL: ALTER TABLE EMPLOYEES MODIFY (SALARY DEFAULT 5000). c. d. ¿Cuál de las siguientes opciones es verdadera acerca de la sentencia ALTER? Seleccione una respuesta.

Los privilegios son otorgados a los roles a través del comando CREATE ROLE. SELECT view_text FROM my_views WHERE view_name= 'EMP_VIEW'. USER_TAB_PRIVS_MADE b. El objeto ahora puede ser accedido por todos los usuar ios.employees. b. sean accesibles posteriormente para dicha vista. DESCRIBE view emp_view c. d. Un usuario puede tener como máximo 10 roles otorgados. USER_TAB_PRIVS c. Solo el usuario que crea el sinónimo se evita de prefijar el nombre del objeto con el nombre del esquema.a. DESCRIBE emp b. USER_COL_PRIVSCORRECTO ------------------------------------------------3) ¿Cuál de las siguientes afirmaciones es correcta? a. Un usuario puede tener asignado varios roles y varios usuarios pueden tener asignado un mismo rol. WHERE . El usuario ED no tiene que prefijar más el nombre del objeto con el nombre de su esquema. Un rol puede ser otorgado como máximo a 1000 usuarios.CORRECTO d. USER_COL_PRIVS_MADE d.CORRECTO ------------------------------------------------4) Teniendo en cuenta el siguiente comando: CREATE SYNONYM employees for ed. d. b. c. ¿Cuál de las siguientes afirmaciones es correcta? a. SELECT text FROM user_views WHERE 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. ------------------------------------------------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. La necesidad de prefijar el nombre del objeto con su esquema se elimina para todos los usuarios. ¿Qué opción permite realizar lo expresado anteriormente? a.CORRECTO c.

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

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

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

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

¿Qué comando se debe ejecutar para asignarle una nueva clave al usuario? a. 2 d. ------------------------------------------------24) Se necesita crear la secuencia patient_id_seq para utilizarla en la columna que es clave primaria de la tabla PATIENT. create sequence desc_seq increment by -1. Ninguna de las anteriores. d. SYSTEM_VIEWS. El DBA debe ejecutar el comando CHANGE password to lion WHERE "user=scott". d. La secuencia deberá comenzar en 1000. Scott debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion d. -----------------------------------------------23) Una vez que se crea una secuencia. el valor de la secuencia es incrementado y almacenado en NEXTVAL. b. CORRECTO b. ------------------------------------------------21) ¿Qué sentencia creará una secuencia que comienza con valor 0 y generara cada vez un número menor que el anterior? a. Scott debe ejecutar el comando ALTER USER scott PASSOWRD BY lion. 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. CORRECTO c. 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. c. USER_TAB_VIEWS. 3 ------------------------------------------------20) El usuario Scott ha olvidado su clave. USER_VIEWS. con un máximo .c. create sequence desc_seq start with 0 increment by -1 maxvalue 1. b. d. create sequence desc_seq start with 0 increment by -1. El DBA debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion CORRECTO c.CORRECTO c. MY_VIEWS. Al acceder a CURRVAL en una consulta. es posible acceder a sus valores mediante las pseudocolumnas CURRVAL y NEXTVAL. b. NEXTVAL se utiliza para obtener el próximo valor de la secuencia el cual se almacena en CURRVAL. ¿Cuál es el comportamiento de las mismas? a.

(country_id. () c.time_id AND sales.cust_id=customers.channel_desc) . d. CREATE SEQUENCE patient_id_seq START WITH 1000 MAXVALUE 999999999 NOCYCLE. () ------------------------------------------------2. cust_state_province). () d. SUM(amount_sold) AS channel_total FROM sales. ROLLUP(country_id.time_id= '30-OCT-00' AND country_id IN ('FR'.-Analice la siguiente consulta SQL: SELECT country_id. EXAMEN 6 ------------------------------------------------1. GROUP_ID() FROM sales. () CORRECTO b. (country_id). channels WHERE sales. nunca re-usar un número e incrementarse de a uno.(country_id). cust_state_province). cust_state_province) GROUPING_ID. Ninguno de los anteriores.cust_id AND times.time_id=times. ¿Qué comando se debería ejecutar para completar esta tarea? a. (country_id). cust_state_province). CREATE SEQUENCE patient_id_seq ON PATIENT(patient_id) MINVALUE 1000 MAXVALUE 999999999 INCREAMENT BY 1 NO CYCLE. (country_id). a.(country_id.CORRECTO b. SUM(amount_sold).channel_id = channels. ¿Cuál de las siguientes opciones es correcta con respecto a los niveles de agrupamiento calculados en la consulta? Seleccione una respuesta.valor de 999999999. cust_state_province)). (cust_state_province).channel_desc. (country_id). CREATE SEQUENCE patient_id_seq START WITH 1000 MAXVALUE 999999999 STEP BY 1. times WHERE sales. GROUPING_ID(country_id. cust_state_province.channel_id GROUP BY channels.A Cuál de las afirmaciones es correcta con respecto a la siguiente consulta? WITH channel_summary AS ( SELECT channels. customers.(country_id. 'ES') GROUP BY GROUPING SETS (country_id. c. (cust_state_province)..

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

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

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

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

La columna GRP muestra una cuenta acumulativa de SALES_REP_ID c. SELECT ordeid. 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.qty FROM item WHERE ordid=605) AND ordid<>605.qty) = (SELECT prodid. La consulta dispara una excepción b.prodid.qty FROM item WHERE (prodid. c.prodid.qty FROM item WHERE ordid=605) AND ordid<>605.qty) IN (SELECT prodid.qty FROM item WHERE (prodid. SELECT ordeid.qty) IN (SELECT prodid. b.qty) IN (SELECT prodid.GROUP BY CUBE(sales_rep_id) Seleccione una respuesta. agrupado por SALES_REP_ID d. 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. a. Seleccione una respuesta a. CORRECTO ------------------------------------------------19) A¿Cuál es la diferencia entre los operadores UNION y UNION ALL? Seleccione una respuesta .prodid.prodid.qty FROM item WHERE (prodid. SELECT ordeid. SELECT ordeid. La columna GRP muestra una suma acumulativa de ORDER_TOTAL.qty FROM item WHERE ordid=605) AND ordid<>605.qty FROM item WHERE ordid=605).prodid.qty FROM item WHERE (prodid. d.

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

e.c.La sentencia retorna el nombre. 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. La sentencia retorna el nombre. salario.CORRECTO . 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. d. La sentencia produce un error en la línea 6.