Examen Final DBA1 Oracle 10g 2011

download Examen Final DBA1 Oracle 10g 2011

of 17

Transcript of Examen Final DBA1 Oracle 10g 2011

  • Examen Final DBA1 oracle 10g 2011 1. Cules de las siguientes afirmaciones es incorrecta?

    a. Las restricciones de clave nica no permiten valores NULL en las columnasCORRECTO b. Las restricciones de clave nica permiten valores NULL en las columnas c. Las restricciones de clave primaria no permiten valores NULL en las columnas d. La clave primaria puede estar compuesta por ms de una columna

    2. Como mnimo, cuntas condiciones de unin deberan existir para evitar cualquier producto cartesiano posible si en la clusula FROM figuran 3 tablas?

    a. 1 b. 2 CORRECTO c. 3 d. No existe un mnimo

    3. Cul de los siguientes niveles de agrupamiento no es calculado por la clusula: GROUP BY CUBE((ao, mes),dia)?

    a. GROUP BY ao, mes, dia b. GROUP BY dia c. GROUP BY mes CORRECTO d. GROUP BY ()

    4. Cul de las siguientes funciones de una sola fila se puede utilizar para determinar el tamao en bytes de una columna en particular?

    a. vsize() CORRECTO b. trunc() c. trim() d. greates() e. Ninguna de las otras respuestas es correcta

  • 5.Qu significa la sigla SQL?

    a. Sequential Query Logic b. Structured Query Languaje CORRECTO c. Strong Quest Languaje d. Secret Qualified Languaje

    06.Cul de los siguientes operadores se puede utilizar para subconsultas de varias filas?

    a. = b. LIKE c. BETWEEN d. NOT IN CORRECTO

    7.Como 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

    8.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 fueron creadas por l. b. Crear una vista sobre cualquier esquema. c. Crear una vista sobre el esquema al que se le asigno dicho privilegio. CORRECTO d. Ninguna de las otras opciones es correcta

  • 9.Cul de las siguientes funciones retorna un valor con tipo de dato TIMESTAMP WITH TIME ZONE?

    a. SYSDATE b. CURRENT_TIMESTAMP CORRECTO c. LOCALTIMESTAMP d. CURRENT_DATE

    10.Luego de ejecutar la siguiente sentencia: CREATE USER pepe identified by pepe; Que privilegios posee el usuario pepe?

    a. Unicamente el privilegio de SELECT b. Nungn Privilegio CORRECTO c. Unicamente el privilegio de CONNECT d. Todos los privilegios del usuario que lo cre

    11.Se tiene la siguiente consulta: SELECT salario "Salario Empleado" FROM empleados; Cmo aparecer el encabezado de columna en el resultado?

    a. SALARIO EMPLEADO b. SALARIO_EMPLEADO c. Salario Empleado CORRECTO d. salario_empleado

    12. Usted esta ejecuntando un consulta con la clusula ORDER BY DESC. La columna que esta ordenando tiene datos nulos. Donde aparecern los registros nulos?

    a. Al final de la lista b. En el medio de la lista c. No aparecen en la listav d. Al inicio de la lista CORRECTO

  • 13. Se tiene la siguiente consulta SQL: SELECT nro_emp, nombre FROM Empleados WHERE nro_emp = 7782 OR nro_emp = 7876; Qu otro operador puede reemplazar la condicin OR en la clusula WHERE?

    a. IN CORRECTO b. BETWEEN ... AND ... c. LIKE d. < = e. > =

    14. Determine el propsito de la siguiente consulta. SELECT z.*, s.apellido, s.nombre FROM estudiante s JOIN codigo_postal z ON (s.cod_pos = z.cod_pos) WHERE s.apellido = 'Torres' ;

    a. Muestra el nombre y apellido de estudiantes inscriptos con apellido Torres. b. Muestra los alumnos con el nombre y apellido Torres y su correspondiente cdigo postal. Incluye todas las columnas de la tabla codigo_postal en el resultado. CORRECTO c. Muestra el nombre y apellido de los estudiantes con apellido Torres. d. Muestra el nombre y apellido de estudiantes inscriptos cuyo apellido no es Torres.

    15. Cul es el operador que representa la unin externa entre tablas en la sintaxis Oracle?

    a. [ - ] b. [ * ] c. ( + )CORRECTO d. ( * )

    16. Examine la descripcin de la tabla STUDENTS: STD_ID NUMBER(4) COURSE_ID VARCHARD2(10) START_DATE DATE

  • END_DATE DATE Cul de las siguientes funciones de agregacin es vlida en la columna START_DATE?

    a. SUM(start_date) b. AVG(start_date) c. AVG(start_date, end_date) d. MIN(start_date)CORRECTO e. MAXIMUM(start_date)

    17. Usted quiere obtener datos de la tabla ORDENES que contiene las columnas CLIENTE, ORDEN_FECHA, y ORDEN_CANT. Cul sera la clusula WHERE a usar si quiere obtener datos del cliente LOPEZ que excedan las 1500 ordenes?

    a. where cliente = 'LOPEZ'; b. where cliente = 'LOPEZ' and orden_cant < 1500; c. where cliente = 'LOPEZ' and orden_cant > 1500 CORRECTO d. where cliente = 'LOPEZ' or orden_cant < 1500 e. where cliente = 'LOPEZ' or orden_cant > 1500

    18. Que tipo de restriccin puede definirse solamente a nivel de columna?

    a. NOT NULLCORRECTO b. CHECK c. UNIQUE d. FOREIGN KEY

    19. Qu ocurrir al presionar el botn Ejecutar en iSQL*Plus luego de escribir la siguiente sentencia SQL? SELECT employee_id, last_name, first_name FROM employees WHERE department_id = &deptid

    a. No ocurrir nada, porque a la sentencia le falta un ;. b. Se producir un error, porque las variables de sustitucin no estn permitidas en iSQL*Plus.

  • c. Una nueva pantalla se abrir para ingresar el valor de deptid.CORRECTO d. El cursor se mueve hacia el rea en donde se ingresa el valor de deptid.

    20. El resultado de la funcin matemtica es -97, y el parmetro que se le paso a la funcin fue -97.243. Cul de las siguientes funciones de una sola fila puede producir este resultado?

    a. abs() b. ceil()CORRECTO c. mod() d. sqrt()

    21. En la consulta mostrada a continuacin, cul lnea de cdigo posee un error?

    1 SELECT department_id, COUNT(*) 2 FROM employees 3 GROUP BY department_id 4 HAVING COUNT(department_id) = 5 (SELECT MAX(COUNT(department_id)) 6 FROM employees 7 GROUP BY department_id);

    Lnea 3. Lnea 4. Lnea 5. Lnea 7. No existe error en la consulta.CORRECTO

    22. Se decidi remover permanentemente todos los datos de la tabla STUDENT y es necesario mantener la estructura de la tabla para usos futuros. Cul de los siguientes comando usara para este propsito?

    a. DROP TABLE student; b. TRUNCATE TABLE student;CORRECTO c. DELETE * FROM student; d. TRUNCATE TABLE student KEEP STRUCTURE; e. DELETE * FROM student KEEP STRUCTURE.

  • 23. Cuando cree que es necesario crear un rol?

    a. Para otorgar un conjunto de privilegios relacionados a un usuario. b. Cuando el nmero de personas que usan la base de datos es muy grande. c. Para simplificar el proceso de otorgar y revocar privilegios. d. Todas son correctas CORRECTO e. Ninguna es correcta

    24. Cul de las siguientes opciones es correcta acerca de la conversin implcita de tipos de datos en Oracle?

    a. Cuando se compara un valor caracter a un valor DATE, Oracle convierte el dato DATE a caracter b. La conversin de tipo de dato automtica puede tener un impacto negativo en performance. CORRECTO c. Las sentencias SQL son ms fciles de entender cuando se utiliza conversin implcita de tipos de datos. d. Oracle Server puede realizar conversin automtica de NUMBER a DATE.

    25. Cul es el resultado de la siguiente consulta SQL?

    SELECT TO_NUMBER('ABC') FROM dual;

    a. ABC b. 123 c. Mensaje de error de OracleCORRECTO d. TO_NUMBER('ABC')

    26. Cul funcin se puede utilizar para eliminar los espacios en blanco iniciales de una cadena de caracteres?

    a. LTRIM CORRECTO b. RTRIM

  • c. INSTR d. MOD

    27. 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);

    a. Lnea 2. b. Lnea 3. c. Lnea 4. d. Lnea 5. e. No existe error en la consulta. CORRECTO

    28. Usted ejecuta la siguiente sentencia: SELECT .....(45) AS OUTPUT FROM DUAL. Cul de las siguientes es la funcin de una sola fila utilizada para obtener 45 en la columna OUTPUT.

    a. round() b. abs() c. ceil() CORRECTO d. floor() e. Ninguna de las otras opciones es correcta

    29. Para cul de las siguientes restricciones Oracle Server crea implcitamente un ndice nico?

    a. NOT NULL b. PRIMARY KEY CORRECTO c. FOREIGN KEY d. CHECK

  • 30. La tabla EMPLOYEES tiene las siguientes columnas: Last_name VARCHAR2 (25) First_name VARCHAR2 (25) Salary NUMBER(7, 2) Si se desea mostrar el nombre de los empleados que cobran un salario menor al promedio de los salarios de la empresa. Qu cambios le hara a la siguiente sentencia SQL, para obtener el resultado deseado? SELECT last_name, first_name FROM employees WHERE salary < avg(salary);

    a. Cambiar la funcin que est en la clusula WHERE. b. No realizara cambios. c. Usar una subconsulta en la clusula WHERE para comparar el salario con el promedio de todos los salarios. CORRECTO d. Mover la funcin a la clusula SELECT y agregar la clusula GROUP BY y HAVING.

    31. 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

    32. Qu sucede cuando se aplica el comando UNDEFINE sobre una variable en iSQL*Plus?

  • a. Culmina la sesin de iSQL*Plus b. La variable muestra su estado, valor y tipo de dato. c. La variable pierde su valor actual, pero contina existiendo. d. La variable pierde su definicin, dejando de existir.CORRECTO

    33. 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, afectando 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.CORRECTO d. Ninguna de las otras opciones es correcta

    34. 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 reusar un nmero e incrementarse de a uno.

    Qu comando se debera ejecutar para completar esta tarea?

    CREATE SEQUENCE patient_id_seq START WITH 1000 MAXVALUE 999999999 NOCYCLE;CORRECTO CREATE SEQUENCE patient_id_seq

    START WITH 1000 MAXVALUE 999999999 STEP BY 1; CREATE SEQUENCE patient_id_seq ON PATIENT(patient_id)

    MINVALUE 1000 MAXVALUE 999999999 INCREAMENT BY 1

  • NOCYCLE;

    Ninguno de los anteriores.

    35. Cul de las siguientes afirmaciones acerca de las vistas es correcta?

    a. Una vista se puede crear como de slo lectura.CORRECTO b. Una vista simple no puede ser actualizada (operaciones DML). 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.

    36. 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

    37. Qu sentencia cambia todas las ocurrencias del string 'IBM' al string 'SUN' en la columna DESCRIPCIN de la tabla PROVEEDORES?

    SELECT TRANSLATE(descripcion, 'IBM', 'SUN') FROM proveedores;CORRECTO SELECT CONVERT(descripcion, 'IBM', 'SUN') FROM proveedores; SELECT EXTRACT(descripcion, 'IBM', 'SUN') FROM proveedores; SELECT REPLACE('IBM', 'SUN') FROM proveedores;

    38. Cul de las siguientes funciones requiere una clusula GROUP BY en la sentencia SQL?

  • a. CUBE b. GROUPING c. GROUP_ID d. Todas las otras respuestas son correctasCORRECTO e. Ninguna de las otras opciones es correcta

    39. Cul es el resultado de la siguiente sentencia SQL? SELECT apellido, nombre, fecha_inicio FROM Empleados WHERE fecha_contrato < TRUNC(SYSDATE) - 5;

    a. Empleados contratados dentro de los ltimos 5 aos b. Empleados contratados dentro de los ltimos 5 das c. Empleados contratados ms de 5 aos atrs d. Empleados contratados ms de 5 das atrs CORRECTO

    40. Una tabla que contiene 1.234.564 de ordenes de los clientes del ao anterior tiene una columna, TOTAL, que almacena el gasto del cliente en cada orden. Usted decide ejecutar el siguiente comando: SELECT SUM(total) FROM CLIENTES. Cuntos registros obtiene al ejecutal el comando?

    a. 2 b. 1CORRECTO c. 500 d. 1.234.564 Ninguno. La sentencia falla porque hay muchos registros

    41. 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;

    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.

    42. Cul de las siguientes afirmaciones es correcta con respecto a la clusula WITH?

    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.

    43. Cul es la diferencia entre los operadores UNION y UNION ALL?

    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.

    44. Usted quiere saber el status de una vista en la base de datos. Que vista del diccionario de datos debe consultar?

    a. USER_TAB_COLUMNS b. USER_TABLES c. USER_OBJECTS CORRECTO d. USER_VIEWS

  • 45. Cul de las siguientes sentencias SQL no comienza implcitamente una transaccin?

    a. INSERT b. DELETE c.SELECT FOR UPDATE d. Ninguna de las otras opciones es correcta, todas comienzan implcitamente una transaccin.CORRECTO

    46. La tabla PERSONAS posee 231 registros, de los cules solo 11 no tienen email registrado. Si ejecuta: SELECT COUNT(email) FROM PERSONAS. Que valor devuelve la sentencia?

    a. 231 b. 1 c. 0 d. 220 CORRECTO

    47. Es necesario ejecutar una actualizacin general de datos sobre la tabla de empleados. El DBA ha decidido deshabilitar la restriccin de clave primaria existente en la columna EMPID, y la restriccin de verificacin existente en la columna JOB. Qu sucede cuando se intenta habilitar las restricciones luego de que la actualizacin de datos ha sido ejecutada?

    a. Es necesario recrear las restricciones una vez que las mismas han sido deshabilitadas. b. Cualquier fila existente en la tabla que no conforma con las restricciones es automticamente eliminada. c. Slo los nuevos valores son verificados contra las restricciones, los valores que existan antes de que las restricciones fueron deshabilitadas no son verificados. d. Los ndices definidos sobre las columnas que poseen restricciones son recreados. e. Todos los valores son verificados contra las restricciones y un mensaje de error es disparado si algn valor no conforma con las mismas.CORRECTO

    48. Cul de las siguientes opciones es vlida como nombre de tabla?

    a. #_667. b. Number. c. Catch_#22. CORRECTO

  • d. 1996_invoices. e. Invoices-1996.

    49. Examine la estructura de la tabla EMPLOYEES: EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) Cul sentencia inserta una fila en la tabla?

    INSERT INTO employees VALUES ( NULL, 'John','Smith');

    INSERT INTO employees( first_name, last_name) VALUES('John','Smith');

    INSERT INTO employees(first_name,last_name, employee_id) VALUES ( 1000, 'John','Smith');

    INSERT INTO employees (employee_id) VALUES (1000); CORRECTO

    50. Qu funcin se utiliza para implementar la lgica IF.. THEN... ELSE?

    INITCAP( ) REPLACE( ) DECODE( ) CORRECTO IFELSE( )

    51 Cul de las siguientes frases describe mejor una Expresin normal?

    Son un Metodo para describirpatrones sencillos y complejos de bsqueda y manipulacin CORRECTO Son expresiones que no contiene palabras reservadas de Oracle Ninguna es correcta Las dos son correctas

    52 Que funcin busca un patrn en una columna de caracteres?

  • REGEXP_LIKE CORRECTO REGEXP_SUBSTR REGEXP_INSTR Ninguna

    53. Las Expresiones normales tambin se pueden utilizar en restricciones de control Qu clusula asegura queno se comprueben los datos existentes?

    NOVALIDATE CORRECTO VALIDATE NEW VALIDATE VALIDATE_NEW

    54 Con que opcin debe crearse un vista para que produzca operaciones DML?

    WITH OUT DML

    WITH READ ONLY CORRECTO NOT DML DML FALSE

    55. Con que sentencia se puede eliminar una vista?

    DELETE VIEW TOP VIEW DROP VIEW CORRECTO END VIEW

    56. Que afecto causa el activar la function de AUTOCOMMIT?

    Cada sentencia DML individual se valida en cuanto se ejecuta CORRECTO Cada sentencia DML individual se valida al finalizar toda la consulta

  • No son validas las sentencias DMLNinguna es correcta

    57. Cmo se evalan las funciones Anidadas?

    Del nivel externo al internoDel nivel ms intero al ms externo CORRECTODe izquierda a derecha Ninguna es Correcta

    http://tareafacil.net

    No son validas las sentencias DML

    57. Cmo se evalan las funciones Anidadas?

    Del nivel externo al interno Del nivel ms intero al ms externo CORRECTO