wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Repaso Módulo2 Base de Datos

Total questions: 21

Worksheet time: 11mins

Name
Class
Date
1.

¿Cuál de las siguientes restricciones permite garantizar que un campo no contenga valores nulos?

a)

PRIMARY KEY

b)

NOT NULL

c)

UNIQUE

d)

FOREIGN KEY

2.

¿Qué significa la cláusula ON DELETE CASCADE en una clave foránea?

a)

Si se elimina un registro en la tabla referenciada, los registros relacionados se eliminan automáticamente.

b)

Evita que un registro referenciado pueda ser eliminado.

c)

Convierte los valores de la clave foránea en NULL si el registro referenciado es eliminado.

d)

Desactiva temporalmente la clave foránea.

3.

¿Cuál de las siguientes restricciones permite asegurar que los valores de un campo sean únicos dentro de una tabla?

a)

PRIMARY KEY

b)

FOREIGN KEY

c)

UNIQUE

d)

CHECK

4.

¿Qué ocurre si se elimina un registro de una tabla con una clave foránea que usa ON DELETE SET NULL?

a)

El registro se elimina automáticamente.

b)

La base de datos lanza un error y no permite la eliminación.

c)

La clave foránea en los registros relacionados se establece en NULL.

d)

La tabla se elimina completamente.

5.

¿Qué comando se utiliza para agregar una nueva columna a una tabla en Oracle?

a)

INSERT INTO

b)

UPDATE

c)

ALTER TABLE ADD

d)

MODIFY TABLE

6.

¿Cuál de las siguientes afirmaciones sobre la instrucción UPDATE es correcta?

a)

Permite modificar los valores de una o más filas en una tabla.

b)

Solo puede actualizar una fila a la vez.

c)

No permite modificar más de una columna en la misma sentencia.

d)

Se usa para agregar nuevas columnas a una tabla.

7.

¿Qué significa la cláusula DISABLE en una restricción de integridad?

a)

Permite desactivar temporalmente una restricción.

b)

Elimina la restricción de forma permanente.

c)

Convierte la restricción en una clave primaria.

d)

Solo se puede aplicar a restricciones de tipo FOREIGN KEY.

8.

¿Cuál de las siguientes opciones describe correctamente el comando ALTER TABLE?

a)

Permite agregar, modificar o eliminar columnas y restricciones en una tabla.

b)

Se utiliza para modificar datos dentro de una tabla.

c)

Elimina completamente una tabla de la base de datos.

d)

Se usa exclusivamente para cambiar el nombre de una tabla.

9.

¿Cuál de las siguientes características distingue a una función de un procedimiento en PL/SQL?

a)

Una función siempre devuelve un solo valor.

b)

Un procedimiento solo puede devolver valores en formato STRING.

c)

Una función no puede contener estructuras de control.

d)

Un procedimiento no puede aceptar parámetros de entrada.

10.

¿Qué palabra clave se utiliza para iniciar la sección ejecutable de un bloque PL/SQL?

a)

DECLARE

b)

BEGIN

c)

EXECUTE

d)

START

11.

¿Cuál es el propósito de la cláusula EXCEPTION en un bloque PL/SQL?

a)

Declarar variables antes de la ejecución del código.

b)

Manejar errores que ocurran durante la ejecución del bloque.

c)

Iniciar la ejecución de la función o procedimiento.

d)

Definir los parámetros de entrada y salida.

12.

¿Qué tipo de bloque PL/SQL no tiene nombre y no se almacena en la base de datos?

a)

Bloques anónimos.

b)

Procedimientos almacenados.

c)

Funciones.

d)

Paquetes.

13.

¿Qué significa la cláusula IN en la declaración de parámetros de un procedimiento almacenado?

a)

Indica que el parámetro solo puede recibir valores de entrada.

b)

Indica que el parámetro solo devuelve valores de salida.

c)

Permite modificar el parámetro dentro del procedimiento.

d)

Hace que el parámetro sea opcional.

14.

¿Cuál es la función de la instrucción RETURN dentro de una función en PL/SQL?

a)

Salir inmediatamente del procedimiento.

b)

Devolver un valor al código que llamó la función.

c)

Detener la ejecución de la base de datos.

d)

Eliminar una variable de memoria.

15.

¿Qué atributo de un cursor en PL/SQL se usa para determinar si no se encontraron filas en una consulta?

a)

%FOUND

b)

%NOTFOUND

c)

%ROWCOUNT

d)

%ISOPEN

16.

¿Cuál de las siguientes opciones describe correctamente el propósito de un trigger en PL/SQL?

a)

Se utiliza para ejecutar una sentencia SELECT dentro de una transacción.

b)

Se activa automáticamente en respuesta a eventos específicos en una tabla.

c)

Es un tipo de procedimiento almacenado que se ejecuta manualmente.

d)

Permite la ejecución de comandos DDL en una base de datos.

17.

¿Qué tipo de trigger se ejecuta antes de realizar una operación en la base de datos?

a)

AFTER TRIGGER

b)

BEFORE TRIGGER

c)

DURING TRIGGER

d)

ON DELETE TRIGGER

18.

¿Qué diferencia hay entre un trigger a nivel de sentencia y un trigger a nivel de fila?

a)

Los triggers a nivel de sentencia se ejecutan por cada fila afectada, mientras que los triggers a nivel de fila se ejecutan solo una vez.

b)

Los triggers a nivel de sentencia se ejecutan solo una vez por operación, mientras que los triggers a nivel de fila se ejecutan por cada fila afectada.

c)

Los triggers a nivel de fila solo pueden usarse con la operación INSERT.

d)

No hay diferencia, ambos se ejecutan una vez por cada operación DML.

19.

¿Cuál es el propósito de la cláusula FOR EACH ROW en un trigger?

a)

Especifica que el trigger se ejecutará solo una vez por cada sentencia SQL.

b)

Indica que el trigger se ejecutará una vez por cada fila afectada por la sentencia SQL.

c)

Permite que el trigger modifique múltiples tablas dentro de una transacción.

d)

Define que el trigger solo puede ejecutarse manualmente.

20.

¿Cuál de los siguientes tipos de triggers se ejecuta automáticamente después de que una operación DML afecta una tabla?

a)

BEFORE TRIGGER

b)

DURING TRIGGER

c)

AFTER TRIGGER

d)

ON DELETE TRIGGER

21.

¿Cuál de las siguientes operaciones NO puede activar un trigger en PL/SQL?

a)

INSERT

b)

UPDATE

c)

DELETE

d)

SELECT