Sie sind auf Seite 1von 17

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 DML
Ninguna es correcta

57. Cmo se evalan las funciones Anidadas?

Del nivel externo al interno
Del nivel ms intero al ms externo CORRECTO
De 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

Das könnte Ihnen auch gefallen