wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Base de Datos II. 2º Parcial

Total questions: 30

Worksheet time: 30mins

Name
Class
Date
1.

¿Qué lenguaje de consulta utiliza MongoDB?

a)

SQL

b)

JPQL

c)

Consultas basadas en documentos JSON

d)

XQuery

2.

En MongoDB, el operador $gt se utiliza para:

a)

Buscar valores iguales

b)

Buscar valores mayores que

c)

Buscar valores que contengan un texto

d)

Agrupar documentos

3.

¿Cuál es la principal ventaja de JPQL sobre SQL nativo?

a)

Mayor rendimiento

b)

Independencia del motor de base de datos

c)

Sintaxis más simple

d)

No requiere conocimientos de SQL

4.

En Spring Data JPA, la anotación @Query se utiliza para:

a)

Definir consultas derivadas automáticamente

b)

Especificar consultas personalizadas en JPQL o SQL

c)

Mapear relaciones entre entidades

d)

Configurar la conexión a la base de datos

5.

¿Qué tipo de parámetro en un procedimiento almacenado permite tanto entrada como salida?

a)

IN

b)

OUT

c)

INOUT

d)

RETURN

6.

El operador $regex en MongoDB se utiliza para:

a)

Realizar operaciones matemáticas

b)

Buscar documentos usando expresiones regulares

c)

Actualizar múltiples campos

d)

Eliminar documentos duplicados

7.

En JPQL, ¿qué palabra clave se utiliza para realizar un JOIN?

a)

CONNECT

b)

JOIN

c)

LINK

d)

RELATE

8.

¿Cuál de estos NO es un tipo de ciclo en procedimientos almacenados de MySQL?

a)

LOOP

b)

REPEAT UNTIL

c)

WHILE

d)

FOR EACH

9.

La característica DETERMINISTIC en una función almacenada indica que:

a)

Siempre produce el mismo resultado para los mismos parámetros de entrada

b)

Puede modificar datos de la base de datos

c)

Requiere permisos especiales para ejecutarse

d)

Solo puede ser llamada desde procedimientos

10.

En Spring Data JPA, los parámetros nombrados en @Query se identifican con:

a)

?

b)

!

c)

:

d)

$

11.

¿Cuál es la principal desventaja de usar cursores en procedimientos almacenados?

a)

Mayor consumo de memoria y menor rendimiento

b)

No permiten procesamiento fila por fila

c)

Son más difíciles de escribir

d)

No funcionan con transacciones

12.

El operador $inc en MongoDB se utiliza para:

a)

Incluir campos en una proyección

b)

Incrementar valores numéricos

c)

Buscar documentos que contengan un valor

d)

Crear índices

13.

En consultas derivadas de Spring Data JPA, findByNombreContaining equivale a:

a)

WHERE nombre = valor

b)

WHERE nombre LIKE '%valor%'

c)

WHERE nombre LIKE 'valor%'

d)

WHERE nombre IS NOT NULL

14.

La palabra clave LEAVE en procedimientos almacenados se utiliza para:

a)

Salir de un ciclo o bloque etiquetado

b)

Finalizar la ejecución del procedimiento

c)

Saltar a la siguiente iteración de un ciclo

d)

Devolver un valor de una función

15.

¿Cuál de estas NO es una ventaja de las consultas derivadas en Spring Data JPA?

a)

No requieren escribir JPQL/SQL manualmente

b)

Spring valida la consulta durante el arranque

c)

Permiten consultas extremadamente complejas con múltiples joins

d)

Los cambios en atributos de entidades se reflejan automáticamente

16.

Dado el siguiente documento MongoDB, ¿qué operador usarías para buscar libros publicados después del año 2000?

a)

{"año_publicacion": {"$gt": 2000}}

b)

{"año_publicacion": {"$lt": 2000}}

c)

{"año_publicacion": {"$eq": 2000}}

d)

{"año_publicacion": {"$ne": 2000}}

17.

¿Cuál sería la consulta JPQL correcta para buscar usuarios por nombre usando parámetro nombrado?

a)

@Query("SELECT u FROM Usuario u WHERE u.nombre = ?1")

b)

@Query("SELECT u FROM Usuario u WHERE u.nombre = :nombre")

c)

@Query("SELECT u FROM Usuario u WHERE nombre = ?")

d)

@Query("SELECT * FROM Usuario WHERE nombre = :nombre")

18.

Dado el siguiente procedimiento almacenado, ¿qué hace?

a)

Inserta un nuevo libro

b)

Elimina un libro por ID

c)

Incrementa el contador de préstamos de un libro

d)

Busca libros prestados

19.

En MongoDB, ¿cómo actualizarías el campo "disponible" a true en todos los documentos?

a)

{"$set": {"disponible": true}}

b)

{"$update": {"disponible": true}}

c)

{"$change": {"disponible": true}}

d)

{"$modify": {"disponible": true}}

20.

¿Cuál sería el método de consulta derivada para buscar productos por categoría y precio mayor a un valor?

a)

findByCategoriaAndPrecio(String categoria, BigDecimal precio)

b)

findByCategoriaAndPrecioGreaterThan(String categoria, BigDecimal precio)

c)

findByCategoriaOrPrecioGreaterThan(String categoria, BigDecimal precio)

d)

findByCategoriaOrderByPrecioGreaterThan(String categoria, BigDecimal precio)

21.

Dado el siguiente ciclo en un procedimiento almacenado, ¿cuántas veces se ejecutará?

a)

4 veces

b)

5 veces

c)

6 veces

d)

Infinitas veces

22.

En JPQL, ¿cómo realizarías una consulta con JOIN entre Usuario y Direccion?

a)

SELECT u FROM Usuario u, Direccion d WHERE u.direccion = d.id

b)

SELECT u FROM Usuario u JOIN u.direccion d WHERE d.ciudad = :ciudad

c)

SELECT u, d FROM Usuario u INNER JOIN Direccion d

d)

SELECT u FROM Usuario u CROSS JOIN Direccion d

23.

¿Qué operador MongoDB usarías para buscar libros cuyo género NO sea "Ciencia Ficción" ni "Fantasía"?

a)

{"genero": {"$eq": "Ciencia Ficción"}}

b)

{"genero": {"$in": ["Ciencia Ficción", "Fantasía"]}}

c)

{"genero": {"$nin": ["Ciencia Ficción", "Fantasía"]}}

d)

{"genero": {"$ne": "Ciencia Ficción"}}

24.

¿Cuál es la sintaxis correcta para un procedimiento almacenado sin parámetros?

a)

CREATE PROCEDURE nombre_procedimiento

b)

CREATE PROCEDURE nombre_procedimiento()

c)

CREATE PROCEDURE nombre_procedimiento(IN)

d)

CREATE PROCEDURE nombre_procedimiento(NULL)

25.

En Spring Data JPA, ¿Cómo implementarías paginación en un repositorio?

a)

List findAll(Pageable pageable);

b)

Page findAll(Pageable pageable);

c)

Collection findAll(Page page);

d)

Set findAll(Pagination pagination);

26.

¿Qué hace el siguiente operador de actualización en MongoDB? {"$unset": {"genero": ""}}

a)

Establece el campo "genero" a una cadena vacía

b)

Elimina el campo "genero" del documento

c)

Actualiza el campo "genero" a null

d)

Renombra el campo "genero"

27.

Dada la siguiente función almacenada, ¿Qué devuelve cuando se llama con estimpar(5)?

a)

0

b)

1

c)

5

d)

NULL

28.
  1. En JPQL, ¿Cómo buscarías entidades usando LIKE con comodín al principio y final?

a)
  1. WHERE u.nombre LIKE 'valor'

b)
  1. WHERE u.nombre LIKE '%valor%'

c)
  1. WHERE u.nombre LIKE 'valor%'

d)

WHERE u.nombre LIKE '%valor'

29.

¿Cuál es el propósito del operador $exists en MongoDB?

a)

Verificar si un campo existe en un documento

b)

Comprobar si un documento existe en una colección

c)

Validar la estructura de un documento

d)

Asegurar que un campo tenga un valor específico

30.

En consultas derivadas, ¿qué keyword usarías para buscar valores dentro de una lista?

a)

Between

b)

In

c)

Containing

d)

Like