Вы находитесь на странице: 1из 31

Curso DBA Oracle

Tabla de contenidos. EXAMEN PARCIAL #1 ....................................................................................................................... 1 EXAMEN PARCIAL # 2 ...................................................................................................................... 4 EXAMEN PARCIAL # 3 ...................................................................................................................... 8 EXAMEN PARCIAL # 4 .................................................................................................................... 13 EXAMEN PARCIAL # 5 .................................................................................................................... 19 EXAMEN PARCIAL # 6 (INCOMPLETO)..................................................................................... 25 SOLUCIONES DE LOS PARCIALES. ............................................................................................ 30

versin 2

Oracle DBA

Examenes Parciales

EXAMEN PARCIAL #1
1) Cul frase es verdadera acerca de la base de datos Oracle9i? Oracle9i Application Server gestiona todo tipo de datos, desde datos de empresa hasta datos semiestructurados y no estructurados. Oracle9i Server gestiona todo tipo de datos, desde datos de empresa hasta datos semiestructurados y no estructurados. Oracle9i Application Server gestiona todos los datos, y Oracle9i Database Server ejecuta todas las aplicaciones. Oracle9i provee servicios de base de datos para gestionar, servir e indexar datos slo para datos almacenados dentro de la base de datos.

2) Qu es una base de datos? Una base de datos es una coleccin de datos relacionados con un significado implcito. Una base de datos es un DBMS. Una base de datos es un software de gestin de datos. Una base datos es un complemento a un servidor de aplicaciones. Una base de datos es una coleccin de datos relacionados sin un significado en particular.

3) Qu es un sistema de gestin de base de datos (DBMS)? Un DBMS es una base de datos que almacena datos de empresa. Un DBMS es un software cuyo propsito es almacenar datos en la computadora local. Un DBMS es un sistema de software de propsito general que facilita el proceso de definir, construir y manipular bases de datos para diferentes aplicaciones. Un DBMS es una base de datos estndar del mercado.

4) A qu categora de modelos de datos pertenece el modelo de datos relacional? Modelos de datos representacionales Modelos de datos conceptuales Modelos de datos fsicos Modelos de datos de bajo nivel

5) Cul de las siguientes es una desventaja de una base de datos relacional? Ineficiencia en el acceso a grandes volmenes de informacin. Atender consultas simples. Habilidad de manejar tipos de aplicaciones que incluyen la interrelacin compleja de datos. Inhabilidad de manipular tipos de aplicaciones que incluyen la interrelacin compleja de datos.

6) Qu significa la sigla SQL? Sequential Query Logic Structured Query Languaje Strong Quest Languaje Secret Qualified Languaje

Pag. 1

Oracle DBA

Examenes Parciales

7) Cul de las siguientes es incorrecta acerca de Oracle Server? Oracle Server es un DBMS de propsito general que provee funcionalidad relacional y funcionalidad objeto relacional. Oracle Server es un ORDBMS que brinda soporte a la funcionalidad de base de datos relacional y adems provee extensiones que dan soporte a la tecnologa de objetos. Oracle Server es un ORDBMS que implementa un sistema de tipos objeto como una extensin al modelo relacional. Oracle Server es un ORDBMS que brinda soporte a una forma extendida de SQL. Oracle Server es un ORDBMS pero no brinda soporte a la forma extendida de SQL.

8) Cul de las siguientes afirmaciones no es una ventaja de una base de datos sobre un sistema de archivos? Control de redundancia Consistencia de datos Control del acceso a datos por usuario Proveer almacenamiento de datos

9) Cul de los siguientes no es un tipo predefinido en Oracle Server? BFILE CHAR VARCHAR VARCHAR2 INT

10) Cul de los siguientes no es un trmino utilizado en la terminologa del modelo de datos relacional? Tupla Relacin Atributo Fila

11) En el modelo entidad relacin, cul de las siguientes opciones define mejor una relacin entre entidades? Una relacin entre dos o ms entidades representa una interaccin entre las entidades. Una relacin entre dos o ms entidades es un sistema de referenciacin entre conjuntos de filas. Una relacin entre dos o ms entidades representa una interaccin entre un tipo entidad y una entidad. Una relacin entre dos o ms entidades representa una interaccin entre la base de datos y una tabla perteneciente a la misma.

12) Qu es un modelo de datos? Una coleccin de conceptos utilizados para describir las tablas existentes en una base de datos. Una coleccin de conceptos utilizados para describir la estructura de una base de datos. Una coleccin de conceptos utilizados para definir tablas en una base de datos. Una coleccin de conceptos utilizados para referenciar entidades y atributos en una base de datos.

Pag. 2

Oracle DBA

Examenes Parciales

13) Cul de los siguientes no forma parte de la estructura de una base de datos? Tipos de dato. Relaciones entre los datos. Modelo de datos. Restricciones que existen sobre los datos.

14) Cul de los siguientes no es un beneficio brindado por un DBMS? Dependencia entre el almacenamiento fsico de los datos y la estructura lgica de la base de datos. Acceso fcil y eficiente a los datos. Flexibilidad en el diseo de aplicaciones de base de datos. Reduccin de la redundancia de datos.

15) Cul de las siguientes afirmaciones es incorrecta con respecto a PL/SQL? PL/SQL es un lenguaje procedural. PL/SQL es un lenguaje embebido en la base de datos Oracle. PL/SQL permite extender la funcionalidad de SQL. No todas las sentencias SQL pueden ser incluidas en un bloque PL/SQL.

Pag. 3

Oracle DBA

Examenes Parciales

Examen Parcial # 2
1) Qu carcter se utiliza en una sentencia SQL para obtener todas las columnas sin necesidad de especificar el nombre de cada columna? % & @ *

2) En SQL, cmo seleccionara la columna Nombre de una tabla llamada Personas? SELECT Personas FROM Nombre; SELECT Nombre, Personas; SELECT Nombre FROM Personas; EXTRACT Personas, Nombre;

3) Cul de las siguientes afirmaciones acerca del uso del Alias de columna es falso? El alias de columna se utiliza para renombrar el encabezamiento de columnas. Siempre debe utilizarse la palabra clave AS delante de un alias. Por defecto, los encabezamientos alias aparecen en maysculas. En determinados casos el alias debe ser encerrado entre comillas.

4) Dada la siguiente consulta SQL sobre la tabla empleados: SELECT (200+((salario*0.1)/2)) FROM empleados; Qu sucede con el resultado si se eliminan todos los parntesis? No hay diferencia, porque la respuesta siempre ser NULL No hay diferencia, porque la respuesta siempre ser la misma. El resultado ser mayor. El resultado ser menor.

5) Cules de las siguientes afirmaciones acerca de operadores aritmticos es incorrecta? La multiplicacin y la divisin tienen prioridad sobre la suma y la resta Si los operadores incluidos en una operacin tienen igual prioridad, entonces la expresin se evala de derecha a izquierda. Es preferible utilizar parntesis, ya que aumenta la claridad de la sentencia SQL. El servidor Oracle9i ignora los espacios anteriores y posteriores agregados a un operador aritmtico.

6) Cul es el smbolo utilizado para representar el operador de concatenacin? + || CONCAT ++

Pag. 4

Oracle DBA

Examenes Parciales

7) Qu formato de mscara se requiere para mostrar la siguiente salida? Sunday 2/18/2001 Dayfm MM/DD/YYYY Day m/d/yyyy DAY M/D/YY FmDay mm/dd/yyyy

8) Qu suceder si se consulta la tabla Empleados con la siguiente sentencia? SELECT nroemp, DISTINCT nombre, salario FROM Empleados; la tabla resultado tendr NROEMP, valores nicos de NOMBRE y finalmente SALARIO. la tabla resultado tendr NROEMP y valores nicos para las columnas NOMBRE y SALARIO. DISTINCT no es una palabra clave vlida en SQL. No se mostrar ningn resultado porque la sentencia retornar un error.

9) Cul ser el resultado de la siguiente sentencia en aquellos registros donde el valor de salario en la tabla Empleados sea NULL? SELECT nombre, (20 + salario/30) FROM Empleados; No habr resultado y se generar un error. Los campos tendrn valor NULL Los campos tendrn valor 0 Los campos tendrn valor 20

10) En SQL, cmo seleccionara usted todos los registros de una tabla llamada Empleados donde el Nombre es Carlos? SELECT * FROM Empleados LIKE 'Carlos' ; SELECT * FROM Empleados WHERE Nombre:'Carlos' ; SELECT * FROM Empleados WHERE Nombre = 'Carlos'; SELECT [all] FROM Empleados LIKE Nombre:'Carlos';

11) Cul de las siguientes opciones representa correctamente la sintaxis de la clusula WHERE? SELECT [DISTINCT] {*, columna [alias], ....} FROM tabla WHERE condicin(es)] SELECT [DISTINCT] {*, columna [alias], ....} [WHERE condicin(es)] SELECT [DISTINCT] {*, columna [alias], ....} FROM tabla WHERE condicin(es) SELECT [DISTINCT] {*, columna [alias], ....} FROM condicin(es) [WHERE tablas]
Pag. 5

Oracle DBA

Examenes Parciales

12) En SQL, cmo seleccionara todos los registros de una tabla llamada Automviles ordenados alfabticamente en forma reversa por Marca? SELECT * FROM Automviles WHERE Marca ORDER BY Marca DESC; SELECT * FROM Automviles ORDER BY -'Marca' ; SELECT * FROM Automviles ORDER BY Marca DESC;

13) Las siguientes son clusulas de las sentencia SELECT: 1. WHERE 2. FROM 3. ORDER BY En qu orden deberan aparecer dentro de una consulta? 1, 3, 2 2, 1, 3 2, 3, 1 El orden de estas clusulas no tiene importancia.

14) En cul de las siguientes clusulas no puede utilizarse el Alias de columna? clusula SELECT clusula WHERE clusula ORDER BY Ninguna de las anteriores

15) En SQL, cmo seleccionara todos los registros de una tabla llamada Caninos donde Raza est alfabticamente entre (e incluyendo) 'Beagle' y 'Kerry Blue'? SELECT * FROM Caninos WHERE Raza BETWEEN 'Beagle' AND 'Kerry Blue' ; SELECT * FROM Caninos WHERE Raza < 'Beagle' AND Raza < 'Kerry Blue'; SELECT * FROM Caninos WHERE Raza > 'Beagle', Raza < 'Kerry Blue'; SELECT Raza > 'Beagle' AND Raza < 'Kerry Blue' FROM Caninos;

Pag. 6

Oracle DBA

Examenes Parciales

16) Qu lnea del siguiente cdigo tiene un error? SELECT * FROM emp WHERE comm IS NULL ORDER BY ename; SELECT * FROM emp WHERE comm IS NULL No hay error

17) Cul de las siguientes afirmaciones acerca de las funciones de grupo (agregacin) es incorrecta? Las funciones de agregacin siempre retornan un resultado simple para un grupo de valores. Las funciones de agregacin generalmente ignoran los valores NULL. A diferencia de las funciones numricas y de caracteres, las funciones de agregacin no deben anidarse con otras funciones. Las funciones de agregacin pueden utilizarse en la clusula HAVING.

18) Cuando se crea una cadena de caracteres como patrn de comparacin para utilizarla con el operador LIKE, qu carcter se utiliza como caracter de escape por defecto en Oracle? | / \ No existe caracter de escape por defecto en Oracle

19) Cul de las siguientes sentencias es verdadera acerca de funciones de agregacin? Es posible utilizar funciones de agregacin en cualquier clusula de una sentencia SELECT. Es posible utilizar funciones de agregacin slo en la lista de columnas de la clusula SELECT y en la clusula WHERE de una sentencia SELECT. Como parmetro a una funcin de agregacin, es posible utilizar nombres de columnas, expresiones, constantes, o funciones. Es posible utilizar funciones de agregacin en una tabla, slo agrupando la tabla completa en un nico grupo. No es posible agrupar las filas de una tabla por ms de una columna cuando se utilizan funciones de agregacin.

20) Cul es el trmino que describe la conversin automtica de un tipo de dato a otro realizada por Oracle? Conversin explcita Conversin implcita Auto-conversin Oracle no permite las conversiones automticas de tipos de datos.

Pag. 7

Oracle DBA

Examenes Parciales

Examen Parcial # 3
1) Qu caracterstica de iSQL*Plus se utiliza para reemplazar valores en la clusula WHERE? Variables de sustitucin Variables de reemplazo Prompt variables 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. 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. 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

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.

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

Pag. 8

Oracle DBA

Examenes Parciales

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 &&

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. 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. No existe error en la consulta.

10) 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); 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. Mover la funcin a la clusula SELECT y agregar la clusula GROUP BY y HAVING.

Pag. 9

Oracle DBA

Examenes Parciales

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

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

Pag. 10

Oracle DBA

Examenes Parciales

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. 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. 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);
Pag. 11

Oracle DBA

Examenes Parciales

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 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 FEEDBACK OFF HEADING OFF

20) Cul de los siguientes comandos no son vlidos para iSQL*Plus? SHUTDOWN TTITLE CONNECT Todos son vlidos

Pag. 12

Oracle DBA

Examenes Parciales

Examen Parcial # 4
1) Cul sentencia habilita una restriccin existente? ALTER TABLE table_name ENABLE constraint_name; ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name STATUS ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name TURN ON CONSTRAINT constraint_name;

2) 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? ALTER TABLE students ADD PRIMARY KEY student_id; ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id); ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id; ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id); ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id);

3) 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? Segmentos de backup Seguimiento de lectura Segmentos de Rollback Segmentacin de registros

4) Cul de los siguientes es un tipo de dato DATETIME que puede ser utilizado al especificar la definicin de una columna? INTERVAL MONTH TO DAY INTERVAL YEAR TO MONTH TIMESTAMP WITH DATABASE TIMEZONE Ningn tipo de dato DATETIME puede utilizarse al definir una columna. Ninguna de las anteriores.

Pag. 13

Oracle DBA

Examenes Parciales

5) Cul sentencia SQL de creacin de tabla define la restriccin de clave fornea en la columna DEPTNO de la tabla EMP? 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); CREATE TABLE EMP (empno NUMBER(4), ename VARCHAR2(35), deptno NUMBER(7,2) CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)); 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)); CREATE TABLE EMP (empno NUMBER(4), ename VARCNAR2(35), deptno NUMBER(7,2) FOREIGN KEY CONSTRAINT emp deptno fk REFERENCES dept (deptno));

6) Cul sentencia explcitamente define una restriccin de clave fornea? ALTER TABLE student_grades ADD FOREIGN KEY (student_id) REFERENCES students(student_id); ALTER TABLE student_grades ADD CONSTRAINT NAME = student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); ALTER TABLE student_grades ADD CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); ALTER TABLE student grades ADD NAMED CONSTRAINT student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); ALTER TABLE student grades ADD NAME student_id_fk FOREIGN KEY (student_id) REFERENCES students(student_id); 7) Qu hace la sentencia TRUNCATE? Remueve la tabla Remueve todas las filas de una tabla Reduce la tabla a 10 filas Remueve todas las columnas de una tabla Remueve las claves forneas de una tabla

8) Para cul de las siguientes restricciones Oracle Server crea implcitamente un ndice nico? NOT NULL PRIMARY KEY FOREIGN KEY CHECK
Pag. 14

Oracle DBA

Examenes Parciales

9) Cul de las siguientes directivas para nombrar tablas es incorrecta? Debe comenzar con nmero o letra. Debe poseer de 1 a 30 caracteres. No debe ser una palabra reservada Oracle Server. Puede contener slo A-Z, a-z, 0-9, _, $, and #. Debe comenzar con una letra.

10) Cul afirmacin acerca del funcionamiento y uso de restricciones es incorrecta? Restricciones fuerzan reglas a nivel de vistas. Restricciones fuerzan reglas a nivel de tabla. Restricciones previenen la eliminacin de una tabla si existen dependencias. Restricciones previenen la eliminacin de un ndice si existen dependencias.

11) Cules de las siguientes afirmaciones es correcta con respecto a la manipulacin de tablas? Una tabla no puede ser eliminada si la misma posee datos. Es posible renombrar una tabla con el comando RENAME o ALTER TABLE. No es posible agregar o eliminar columnas de una tabla utilizando el comando ALTER TABLE. Es posible cambiar el tipo de dato de una columna por ms que sta contenga valores.

12) 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. Cul sentencia es vlida? ALTER TABLE commercials MODIFY (description CHAR2(2000)); ALTER TABLE commercials CHANGE (description CHAR2(2000)); ALTER TABLE commercials CHANGE (description VARCHAR2(2000)); ALTER TABLE commercials MODIFY (description VARCHAR2(2000)); No es posible incrementar el tamao de una columna si la tabla posee filas.

13) Cul de las siguientes restricciones puede ser definida nicamente a nivel de columna? UNIQUE NOT NULL CHECK PRIMARY KEY FOREIGN KEY

Pag. 15

Oracle DBA

Examenes Parciales

14) 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? Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT. Una modificacin al valor DEFAULT afecta slo inserciones subsiguientes en la tabla. Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT en columnas de tipo de dato NUMBER. Todas las filas que posean un valor nulo en la columna SALARY sern actualizadas al valor 5000.

15) Cul de las siguientes opciones describe el tipo de dato ROWID? Datos binarios hasta 4 gigabytes. Datos alfanumricos hasta 4 gigabytes. Datos binarios RAW de longitud variable hasta 2 gigabytes. Datos binarios almacenados en un archivo externo, hasta 4 gigabytes. Una cadena de texto representando la direccin nica de una fila en una tabla. 16) Evale la sentencia SQL DROP TABLE DEPT Cul de las siguientes afirmaciones es incorrecta acerca de la sentencia SQL? La sentencia no se puede volver atrs. Todas las transacciones pendientes son confirmadas (COMMIT). Todos los ndices basados en la tabla DEPT son eliminados. Todos los sinnimos basados en la tabla DEPT son eliminados. Todos los datos de la tabla son eliminados, y la estructura de la tabla tambin es eliminada.

17) Cul de las siguientes afirmaciones acerca de restricciones es verdadera? Nombres de restricciones deben comenzar con SYS_C. Todas las restricciones deben ser definidas a nivel de columna. Restricciones pueden ser creadas al mismo tiempo que la tabla es creada. Informacin acerca de restricciones puede ser consultada de la vista del diccionario de datos denominada VIEW_CONSTRAINTS. Ninguna de las anteriores es verdadera.

Pag. 16

Oracle DBA

Examenes Parciales

18) 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);

19) Evale el conjunto de sentencias SQL siguiente: CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); ROLLBACK; DESCRIBE DEPT; Cul de las siguientes opciones es verdadera? La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT. La sentencia ROLLBACK libera el espacio de almacenamiento ocupado por la tabla DEPT. La sentencia DESCRIBE DEPT retorna un error "ORA-04043: object DEPT does not exist". La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT slo si existe una sentencia COMMIT introducida antes de la sentencia ROLLBACK.

20) Cul es una sentencia DML? COMMIT... MERGE... CREATE... DROP...

Pag. 17

Oracle DBA

Examenes Parciales

21) 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? No existen filas en la tabla. Existe un empleado de nombre "James". No es posible volver atrs (roll back) al mismo punto de grabacin ms de una vez. La ltima actualizacin falla ya que el empleado cuyo employee_id es 180 fue previamente eliminado.

Pag. 18

Oracle DBA

Examenes Parciales

Examen Parcial # 5
1) Cul de las siguientes sentencias muestra la definicin de la vista EMP_VIEW que fue creada basada en la tabla EMP? DESCRIBE emp DESCRIBE view emp_view SELECT text FROM user_views WHERE view_name= 'EMP_VIEW'; 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? USER_TAB_PRIVS_MADE USER_TAB_PRIVS USER_COL_PRIVS_MADE USER_COL_PRIVS

3) Cul de las siguientes afirmaciones es correcta? Un rol puede ser otorgado como mximo a 1000 usuarios. Un usuario puede tener como mximo 10 roles otorgados. Los privilegios son otorgados a los roles a travs del comando CREATE ROLE. Un usuario puede tener asignado varios roles y varios usuarios pueden tener asignado un mismo rol.

4) Teniendo en cuenta el siguiente comando: CREATE SYNONYM employees for ed.employees; Cul de las siguientes afirmaciones es correcta? El usuario ED no tiene que prefijar ms el nombre del objeto con el nombre de su esquema. Solo el usuario que crea el sinnimo se evita de prefijar el nombre del objeto con el nombre del esquema. La necesidad de prefijar el nombre del objeto con su esquema se elimina para todos los usuarios. El objeto ahora puede ser accedido por todos los usuarios.

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? WHERE WITH READ ONLY WITH CHECK OPTION CREATE OR REPLACE VIEW

Pag. 19

Oracle DBA

Examenes Parciales

6) Cul de los siguientes comandos crea un nuevo usuario? CREATE USER susan; CREATE OR REPLACE USER susan; CREATE USER susan IDENTIFIED BY blue; CREATE OR REPLACE USER susan IDENTIFIED BY blue;

7) Cul de las siguientes afirmaciones es correcta con relacin a la clusula WITH GRANT OPTION? Permite otorgar privilegios de DBA. Permite otorgar privilegios sobre columnas especficas de una tabla. Es usada para otorgar privilegios de objeto en columnas que pertenecen a una clave ajena. (foreign key). Habilita al usuario que recibi un privilegio con esta clusula otorgrselo a otros usuarios y roles.

8) Luego de ejecutar el siguiente comando SQL: CREATE USER scott IDENTIFIES by tiger; Qu privilegios posee el usuario SCOTT ? Ningn privilegio nicamente el privilegio de SELECT. nicamente el privilegio CONNECT. 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? ALL_TABLES. ALL_COL_PRIVS_RECD. ALL_OBJECTS. TABLE_PRIVILEGES

10) Cul de las siguientes afirmaciones acerca de las vistas es correcta? Una vista se puede crear como de solo lectura. Una vista no puede contener la clusula ORDER BY dentro de la sentencia SELECT. Una vista no puede ser creada con una clusula GROUP BY en la sentencia SELECT. Una vista debe tener definidos alias para los nombres de las columnas de la sentencia SELECT.

Pag. 20

Oracle DBA

Examenes Parciales

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? 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; 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; 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;

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? CREATE VIEW emp_vu AS SELECT * FROM employees WHERE department_id IN (10,20); CREATE VIEW emp_vu AS SELECT * FROM employees WHERE department_id IN (10,20) WITH READ ONLY; CREATE VIEW emp_vu AS SELECT * FROM employees WHERE department_id IN (10,20) WITH CHECK OPTION; CREATE FORCE VIEW emp_vu AS SELECT * FROM employees WHERE department_id IN (10,20);

Pag. 21

Oracle DBA

Examenes Parciales

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? 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. 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. 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. Scott no puede crear un sinnimo porque los mismo solo se crean sobre tablas.

14) Cul de las siguientes afirmaciones acerca de las secuencias es correcta? 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. La pseudo columna CURRVAL se utiliza para obtener el ltimo valor para una secuencia, sin afectar futuros valores a ser generados para la secuencia. La pseudo columna NEXTVAL se utiliza para obtener el prximo valor que debera ser generado para una secuencia actualizando la secuencia al valor retornado. Las opciones B y C son correctas.

15) 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? Utilizando el comando DESCRIBE EMP_DEPT_VU. Consultando la vista del diccionario de datos USER_OBJECTS en donde el nombre del objeto es EMP_DEPT_VU y el tipo es VIEWS. Utilizando el comando DESCRIBE VIEW EMP_DEPT_VU. Consultando la vista del diccionario de datos USER_VIEWS el registro correspondiente a la vista EMP_DEPT_VU.

16) El privilegio del sistema CREATE VIEW. Cul de las siguientes tares le permite realizar al usuario que posee dicho privilegio? Crear una vista solo sobre tablas que creadas por l. Crear una vista sobre cualquier esquema. Crear una vista sobre su esquema. Ninguna de las anteriores.

Pag. 22

Oracle DBA

Examenes Parciales

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? No se crea ningn ndice. Un ndice para la columna purchase-no. Un ndice para la columna customer-no. Se crea un ndice para cada columna.

18) Cul de los siguientes privilegios es un privilegio del sistema? Drop any table DELETE ALTER 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? 0 1 2 3

20) El usuario Scott ha olvidado su clave. Qu comando se debe ejecutar para asignarle una nueva clave al usuario? Scott debe ejecutar el comando ALTER USER scott PASSOWRD BY lion; El DBA debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion Scott debe ejecutar el comando ALTER USER scott IDENTIFIED BY lion 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? create sequence desc_seq start with 0 increment by -1 maxvalue 1; create sequence desc_seq increment by -1; create sequence desc_seq start with 0 increment by -1; las secuencias solamente pueden crecer de forma positiva.

Pag. 23

Oracle DBA

Examenes Parciales

22) Cul es la vista del diccionario de datos contiene informacin sobre la definicin de una vista? MY_VIEWS. USER_VIEWS. SYSTEM_VIEWS. 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? Al acceder a CURRVAL en una consulta, el valor de la secuencia es incrementado y almacenado en NEXTVAL. NEXTVAL se utiliza para obtener el prximo valor de la secuencia el cual se almacena en CURRVAL. En ambientes multiusuario el uso de NEXTVAL debe realizarse con precaucin para no otorgar el mismo nmero de secuencia a dos usuarios distintos. 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 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; 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 NO CYCLE; Ninguno de los anteriores.

Pag. 24

Oracle DBA

Examenes Parciales

Examen Parcial # 6 (incompleto)


1) 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? La sentencia produce un error en la lnea 1. La sentencia produce un error en la lnea 3. La sentencia produce un error en la lnea 6. 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. 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.

2) En cul de los siguientes escenarios un anlisis del tipo N-Principales sera la mejor solucin? Se desea identificar los empleados de mayor categora en la compaa. Se desea encontrar el director supervisando el mayor nmero de empleados. Se desea identificar la persona que establece el salario ms alto para todos los empleados. Se desea establecer un ranking de los tres mejores representantes de venta que hayan vendido el nmero mximo de productos.

3) Cul de las siguientes funciones requiere una clusula GROUP BY en la sentencia SQL? CUBE GROUPING GROUP_ID Todas las anteriores Ninguna de las anteriores Opciones A y B

4) FALTA 5) 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) La consulta dispara una excepcin La columna GRP muestra una cuenta acumulativa de SALES_REP_ID La columna GRP muestra una suma acumulativa de ORDER_TOTAL, agrupado por SALES_REP_ID La columna GRP es un identificador de superagregados

Pag. 25

Oracle DBA

Examenes Parciales

6) Cul de las siguientes sentencias 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. SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,qty FROM item WHERE ordid=605); SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) = (SELECT prodid,qty FROM item WHERE ordid=605) AND ordid<>605; SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,prodid,qty FROM item WHERE ordid=605) AND ordid<>605; SELECT ordeid,prodid,qty FROM item WHERE (prodid,qty) IN (SELECT prodid,qty FROM item WHERE ordid=605) AND ordid<>605;

7) Cul es la diferencia entre los operadores UNION y UNION ALL? Uno realiza la unin de todos los datos mientras que el otro devuelve la unin de los datos en ambas consultas. Uno devuelve los resultados de ambas consultas tras eliminar las filas duplicadas, el otro devuelve los resultados de ambas consultas incluidas las filas duplicadas. 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. Uno devuelve los resultados de ambas consultas tras eliminar las filas duplicadas, el otro devuelve los resultados de ambas consultas excepto las filas duplicadas.

8) De las siguientes afirmaciones sobre subconsultas en la clusula FROM. Cul es la correcta? No se puede usar una subconsulta en la clusula FROM. Se elimina la necesidad de crear una vista o tabla utilizando una subconsulta en la clusula FROM. Se elimina la necesidad de otorgar privilegios de SELECT sobre la tabla usada en la subconsulta de la clusula FROM. Se define un nuevo origen de datos para futuras sentencias SELECT cuando se utiliza una subconsulta de la clusula FROM.

9) FALTA
Pag. 26

Oracle DBA

Examenes Parciales

10) FALTA 11) 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); La consulta compara si el total de ventas por canal de ventas es mayor a un tercio de las ventas totales. 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. La consulta compara si el total de ventas es mayor a un tercio de las ventas por canal de ventas. La consulta falla.

12) FALTA 13) Cul de las siguientes opciones muestra como salida la funcin CURRENT_TIMESTAMP? Fecha, hora y zona horaria de la sesin. Fecha y hora de la sesin. Fecha y zona horaria de la sesin. Zona horaria de la sesin.

14) Cul de las siguientes funciones retorna un valor con tipo de dato TIMESTAMP WITH TIME ZONE? SYSDATE CURRENT_TIMESTAMP LOCALTIMESTAMP CURRENT_DATE

15) Cul de las siguientes afirmaciones es incorrecta con respecto a tablas externas? Los metadatos de tablas externas son creados utilizando la sentencia SQL "CREATE TABLE ... ORGANIZATION EXTERNAL" La clusula "ORGANIZATION EXTERNAL" significa que los datos residen fuera de la base de datos, almacenados en archivos del S.O. 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. No puede realizarse una unin de tablas incluyendo una tabla externa en forma directa en SQL. No es posible ejecutar operaciones DML ni crear ndices sobre tablas externas.

Pag. 27

Oracle DBA

Examenes Parciales

16) 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; 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 Director general hasta el empleado "Matos". 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. 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". 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.

17) 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; La consulta retorna la interseccin de conjuntos mostrando las filas de la segunda subconsulta que no existen en la primer subconsulta. La consulta retorna la diferencia de conjuntos entre los resultados de la primer y segunda subconsultas. La consulta no retorna filas. La consulta falla.

18) Cul de las siguientes afirmaciones es incorrecta con respecto al operador PRIOR? PRIOR posee la misma precedencia que los operadores aritmticos unarios "+" y "-" PRIOR evala la expresin inmediata siguiente para la fila padre de la fila corriente en una consulta jerrquica. PRIOR es un operador unario. PRIOR puede anteceder o preceder al nombre de columna que hace referencia a la fila padre de la fila corriente en una consulta jerrquica.

19) Cul de las siguientes afirmaciones es correcta con respecto a la clusula WITH? La clusula WITH puede contener cualquier sentencia DML. El nombre de consulta definido es visible para todos los bloques de consulta del elemento WITH. El nombre de una tabla existente tiene prioridad sobre el nombre del bloque de consulta. La clusula WITH no puede contener ms de una consulta.

Pag. 28

Oracle DBA

Examenes Parciales

20) Cul de las siguientes sentencias es verdadera con respecto a la siguiente consulta? SELECT 'Otro' "Desc", 1 "$" FROM DUAL UNION ALL SELECT 'Masculino' AS "Gender", cust_credit_limit AS "U$" FROM SH.CUST_MARITAL_STATUS WHERE CUST_GENDER = 'M' UNION ALL SELECT 'Femenino', SUM(cust_credit_limit) FROM SH.CUST_MARITAL_STATUS WHERE CUST_GENDER = 'F' GROUP BY cust_marital_status ORDER BY 2 DESC, 1; La consulta compuesta retorna las columnas "Desc" y "$". Las filas resultantes se ordenan siguiendo un criterio compuesto: primero por la segunda columna en forma descendente, y luego por la primer columna en forma ascendente. La consulta compuesta retorna las columnas "Gender" y "U$". Las filas resultantes se ordenan siguiendo un criterio compuesto: primero por la segunda columna en forma descendente, y luego por la primer columna en forma ascendente. La consulta falla ya que la definicin de alias al utilizarse operadores SET es incorrecta. La consulta falla ya que la clusula ORDER BY no puede utilizarse juntamente con operadores SET.

Pag. 29

Oracle DBA

Examenes Parciales

Soluciones de los parciales.


Examen Parcial # 1 1. 2. 3. 4. 5. 2 1 3 1 4 6. 7. 8. 9. 10. 2 5 4 5 4 11. 12. 13. 14. 15. 1 2 3 1 4

Examen Parcial # 2 1. 2. 3. 4. 5. 4 3 2 2 2 6. 7. 8. 9. 10. 2 4 4 2 3 11. 12. 13. 14. 15. 1 3 2 2 1 16. 17. 18. 19. 20. 4 3 4 3 2

Examen Parcial # 3 1. 2. 3. 4. 5. 1 3 3 4 4 6. 7. 8. 9. 10. 4 4 2 4 3 11. 12. 13. 14. 15. 3 4 2 4 3 16. 17. 18. 19. 20. 3 4 3 2 4

Examen Parcial # 4 1. 2. 3. 4. 5. 3 4 3 2 2 6. 7. 8. 9. 10. 3 2 2 1 4 11. 12. 13. 14. 15. 2 4 2 2 5 16. 17. 18. 19. 20. 4 3 4 1 2 21. 1

Examen Parcial # 5 1. 2. 3. 4. 5. 3 4 4 2 3 6. 7. 8. 9. 10. 3 4 1 2 1 11. 12. 13. 14. 15. 4 3 2 4 4 16. 17. 18. 19. 20. 3 2 1 2 2 21. 22. 23. 24. 1 2 2 1

Examen Parcial # 6 1. 2. 3. 4. 5. 5 4 4 3 4 6. 7. 8. 9. 10. 4 2 2 3 11. 12. 13. 14. 15. 1 5 1 2 4 16. 17. 18. 19. 20. 4 3 4 2 1

Pag. 30

Вам также может понравиться