Está en la página 1de 6

Manipulando Datos

Ejercicios

Las siguientes preguntas le ayudarán a medir su comprensión del material presentado en este
capítulo. Lea todas las opciones cuidadosamente porque puede haber más de una respuesta
correcta. Escoger Todas las respuestas correctas para cada pregunta

Describir cada declaración de lenguaje de manipulación de datos (DML)

1. ¿Cuáles de los siguientes comandos se puede hacer un roll back?

A. COMMIT

B. DELETE

C. INSERT

D. TRUNCATE

E. UPDATE
2. ¿Cómo se puede cambiar el valor de clave primaria de una fila? (Elige la mejor
respuesta.)

A. No puede cambiar el valor de clave primaria.

B. Cambiarla con una simple sentencia UPDATE.

C. La fila debe ser eliminada con un DELETE y volver a agregar la fila con un
INSERT.

D. No es posible cambia la clave primaria.

3. Si un comando UPDATE o DELETE tiene una cláusula WHERE que le da un alcance


de varios Filas, ¿qué pasará si hay un error a medio camino a través de la ejecución? El
comando es uno de varios en una transacción de multiples sentencia. (Elige la mejor
respuesta.)

A. El comando omitirá la fila que causó el error y continuará.

B. El comando se detendrá en el error y las filas que se han actualizado o eliminado


permanecen actualizados o eliminados.

C. Cualquier trabajo que el comando haya hecho antes de arrojar el error será
revertido, pero el trabajo realizado ya por la transacción permanecerá.

D. Se cancelará toda la transacción.

Insertar filas en una tabla

4. Si una tabla T1 tiene cuatro columnas numéricas, C1, C2, C3 y C4, cuál de estas
declaraciones tendrá éxito? (Elige la mejor respuesta.)

A. insert into T1 values (1,2,3,null);

B. insert into T1 values (‘1’,‘2’,‘3’,‘4’);

C. insert into T1 select * from T1;

D. Todas las sentencias (A, B, y C) tendrán éxito.

E. Ninguna de las sentencias (A, B, o C) tendrá éxito.


5. Estudie el resultado de esta sentencia SELECT:
SQL> select * from t1;
C1 C2 C3 C4
---------- ---------- ---------- ----------
1 2 3 4
5 6 7 8

Si emite esta declaración:


insert into t1 (c1,c2) values(select c1,c2 from t1);

¿Por qué va a fallar? (Elige la mejor respuesta.)

A. Porque los valores no se proporcionan para todas las columnas de la tabla: debe
haber NULLs para C3 y C4.

B. Debido a que la subconsulta devuelve varias filas: requiere una cláusula WHERE para
restringir el número de filas devueltas a uno.

C. Debido a que la subconsulta no es escalar: debe utilizar MAX o MIN para generar
valores escalares.

D. Porque la palabra clave VALUES no se utiliza con una subconsulta.

E. Se ejecutará con éxito, insertando dos filas con NULLs para C3 y C4.

6. Considere ésta sentencia:

insert into regions (region_id,region_name)


values ((select max(region_id)+1 from regions), 'Great Britain');

¿Cuál será el resultado? (Elige la mejor respuesta.)

A. La instrucción no tendrá éxito si el valor generado para REGION_ID no es único,


porque REGION_ID es la clave primaria de la tabla REGIONS.

B. La sentencia tiene un error de sintaxis porque no puede usar la palabra clave


VALUES con una subconsulta.

C. La sentencia se ejecutará sin error.

D. La instrucción fallará si la tabla REGIONS tiene una tercera columna.


Actualizar filas en una tabla

7. Desea insertar una fila y luego actualizarla. ¿Qué secuencia de pasos debe seguir?
(Elige la mejor respuesta.)

A. INSERT, UPDATE, COMMIT

B. INSERT, COMMIT, UPDATE, COMMIT

C. INSERT, SELECT FOR UPDATE, UPDATE, COMMIT

D. INSERT, COMMIT, SELECT FOR UPDATE, UPDATE, COMMIT

8. Si emite este comando:

update employees set salary=salary * 1.1;

¿Cuál será el resultado? (Elige la mejor respuesta.)

A. La sentencia fallará porque no hay cláusula WHERE para restringir las filas afectadas.

B. Se actualizará la primera fila de la tabla.

C. Se producirá un error si cualquier fila tiene su columna SALARIO NULL.

D. Cada fila tendrá un SALARIO incrementado en un 10 por ciento, a menos que


SALARY sea NULL.

Eliminar filas de una tabla

9. ¿Cómo puede eliminar los valores de una columna de cada fila de una tabla? (Elige la mejor
respuesta.)

A. Usar el comando DELETE COLUMN.

B. Usar el comando TRUNCATE COLUMN .

C. Usar el comando UPDATE.

D. Usar el comando DROP COLUMN.


10. ¿Cuál de estos comandos eliminará todas las filas de una tabla? (Elija uno o varios
Respuestas.)

A. Un comando DELETE sin cláusula WHERE

B. Un comando DROP TABLE

C. Un comando TRUNCATE

D. Un comando UPDATE, estableciendo cada columna en NULL y sin cláusula WHERE

Transacciones de Control

11. El usuario JOHN actualiza algunas filas y pide al usuario ROOPESH que inicie sesión
y compruebe los cambios antes de que Él les haga COMMIT. ¿Cuál de las siguientes
afirmaciones es verdadera? (Elige la mejor respuesta.)

A. ROOPESH puede ver los cambios pero no puede alterarlos porque JOHN habrá
bloqueado Las filas.

B. ROOPESH no podrá ver los cambios.

C. JOHN debe hacer COMMIT a los cambios para que ROOPESH pueda verlos y, si
es necesario, hacer un ROLL BACK de nuevo.

D. JOHN debe hacer un COMMIT a los cambios para que ROOPESH pueda verlos,
pero solo JOHN puede hacer un ROLL BACK de nuevo

12. El usuario JOHN actualiza algunas filas pero no hace COMMIT a los cambios. El usuario
ROOPESH consulta las filas que JOHN actualizado. ¿Cuál de las siguientes afirmaciones es
verdadera? (Elija tres respuestas correctas.)

A. ROOPESH no podrá ver las filas porque se bloquearán.

B. ROOPESH podrá ver los nuevos valores, pero sólo si se conecta como JOHN.

C. ROOPESH verá las versiones antiguas de las filas.

D. ROOPESH verá el estado del estado de los datos como lo fue cuando JOHN creado
por última vez Un SAVEPOINT.
13. ¿Cuáles de estos comandos finalizarán una transacción? (Elija tres respuestas
correctas.)

A. COMMIT

B. DELETE

C. ROLLBACK

D. ROLLBACK TO SAVEPOINT

E. SAVEPOINT

F. TRUNCATE

También podría gustarte