Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Preguntas sobre Bases de Datos

Total questions: 83

Worksheet time: 47mins

Name
Class
Date
1.

¿Cómo evitan la ruptura de la normalización las tablas cruzadas?

a)

Al utilizar identificadores repetidos, ya que ésta usa dos llaves foráneas como primarias

b)

Al evitar identificadores repetidos, ya que ésta utiliza dos llaves foráneas como primarias

c)

Al utilizar dos llaves primarias y dos llaves foráneas se evita la repetición de identificadores

2.

¿Qué es un atributo?

a)

Es un vínculo asociado entre dos o más entidades a almacenar

b)

Son características de la entidad que se quiere almacenar

c)

Es cualquier objeto o concepto el cual se quiere almacenar

3.

¿De qué se encarga un Administrador de Base de Datos (DBA)?

a)

Asegura que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, manteniendo su integridad y calidad

b)

Verifica que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, manteniendo la agilidad de las consultas

c)

Comprueba que los datos generados por cualquier sistema o aplicación sean accesibles para los usuarios permitidos, generando sistemas de envío de información

4.

¿Cómo se representa una entidad en el modelo relacional?

a)

Como una representación física de la tabla

b)

Como una abstractión de la tabla

c)

Como una tabla con filas y columnas

5.

¿Cómo se representa una relación en el modelo entidad-relación?

a)

Con un cuadrado

b)

Con un óvalo

c)

Con un rombo

6.

Ordena los pasos para normalizar una base de datos:

a)

Verificar que los campos de la base de datos sean indivisibles, es decir, que no puedan generarse nuevos campos de ellos

b)

Verificar que los registros puedan recuperarse a través de su llave primaria

c)

Identificar los campos que se repiten varias veces al llenar registros

d)

Identificar los campos que mantienen una dependencia entre sí y que no son una llave primaria para eliminarlos

7.

¿Qué tipo de relación representa la imagen?

a)

Muchos a muchos

b)

Uno a muchos

c)

Uno a uno

8.

Una tienda quiere que sus productos tengan una categoría. Por ello, tú:

a)

Creas una entidad para los productos y otra para las categorías; relacionas las tablas uno a uno porque un producto tiene solamente una categoría y una categoría solamente tiene un producto

b)

Creas una entidad para los productos y otra para las categorías; relacionas las tablas uno a muchos porque un producto tiene solamente una categoría y una categoría puede estar en muchos productos

c)

Creas una entidad para los productos y dentro de ella, creas el atributo de categoría; así, cada vez que se añada un nuevo registro, el usuario deberá elegir una categoría que asignarle

9.

Menciona 2 tipos de bases de datos:

a)

OLTP o dinámicas

b)

OLAP o estáticas

c)

OLFP o flexibles

d)

OLAC o constantes

10.

Son 3 características de una base de datos tipo OLAP:

a)

La información se extrae de manera simple y rápida

b)

Se utilizan para analizar e interpretar los datos

c)

La estructura es para almacenar grandes volúmenes de datos

d)

La estructura es para guardar datos temporales y dinámicos

e)

La información se extrae de manera compleja

11.

¿Para qué sirve el archivo de tipo JSON?

4 lines
12.

¿Para qué sirve el archivo de tipo JSON?

a)

Para publicar la información de la base en una página web y también tiene aplicaciones en base no relacionales

b)

Para enviar y recibir información en aplicaciones web y también se utiliza en bases de datos no relacionales

c)

Es un formato común de las hojas de cálculo, éste, además de la información, guarda las funciones y fórmulas utilizadas

13.

¿Qué es una relación identificada?

a)

Utiliza a la llave foránea como primaria; la tabla que tiene esta llave se encuentra sujeta a los cambios de la otra tabla

b)

Crea una llave foránea como atributo de la tabla; la tabla que tiene esta llave se relaciona con los registros de la otra tabla

c)

Utiliza a la llave primaria como foránea; la tabla que tiene esta llave envía los cambios a la otra tabla

14.

Elige 3 características de MySQL:

a)

Su estructura está basada en la comunicación entre cliente y servidor

b)

Se implementa únicamente en servidores

c)

Cuenta con una interfaz gráfica para administrar las bases de datos con el uso mínimo de código

d)

Se accede a las bases de datos únicamente desde la terminal

e)

Es compatible con SQL

15.

¿Cómo accedes al área de trabajo?

a)

Abriendo únicamente la instancia local sin contraseña

b)

Configurando una conexión remota y luego ingresando

c)

Abriendo la instancia local e ingresando la contraseña

16.

¿Para qué sirve la base de datos "sys"?

a)

Es una base de datos que almacena vistas, funciones y más

b)

Es una base de datos que contiene la configuración de MySQL

c)

Es una base de datos de práctica que viene por defecto

17.

¿Para qué sirve exportar los datos a formato CSV?

a)

Para utilizar un procesador de hojas de cálculo para hacer operaciones

b)

Para tener la información en formato de tablas y realizar operaciones

c)

Para analizar la información sin necesidad de conocer SQL

18.

¿Qué hace la ingeniería hacia delante?

a)

Convierte a las imágenes en modelos relacionales

b)

Pasa de un modelo relacional a un esquema de base de datos

c)

Pasa de un esquema de base de datos a un modelo relacional

19.

Selecciona los 5 tipos de relaciones que puedes crear en el área de modelado de MySQL:

a)

Uno a uno no identificada

b)

Uno a muchos no identificada

c)

Uno a muchos identificada

d)

Uno a uno identificada

e)

Muchos a muchos no identificada

20.

Elige 3 características de los campos:

a)

FK

b)

Not Null

c)

Unique

d)

General

e)

PK

21.

Ordena los pasos para ingresar al área de modelado y crear un esquema:

a)

Ir a la pestaña de "archivo" en la parte superior izquierda

b)

Seleccionar la opción de "nuevo modelo"

c)

Dar doble clic en el nombre

d)

Modificar el nombre del esquema

e)

Escoger el conjunto de caracteres

22.

¿Cuál de las siguientes opciones modifica el tipo de dato del campo "telefono" de la tabla "Datos"?

a)

ALTER TABLE clientes MODIFY telefono INTEGER;

b)

ALTER TABLE clientes ADD telefono INTEGER;

c)

DROP TABLE clientes MODIFY telefono INTEGER;

23.

¿Cómo se modifica el campo "telefono" de la tabla "Datos"?

a)

ALTER TABLE clientes MODIFY telefono INTEGER;

b)

ALTER TABLE clientes ADD telefono INTEGER;

c)

DROP TABLE clientes MODIFY telefono INTEGER;

24.

¿Cuál de las siguientes opciones crea una llave foránea en una tabla 2 referenciando a la tabla 1?

a)

FOREIGN KEY (idTabla1) REFERENCES tabla1 (idTabla1)

b)

FOREIGN KEY REFERENCES tabla1 (idTabla1)

c)

FOREIGN KEY (idTabla1) REFERENCES tabla1

25.

¿A través de cuál comando se modifica un esquema de base de datos?

a)

DROP

b)

CREATE

c)

ALTER

26.

¿Cuál de las siguientes opciones crea una llave primaria en una tabla?

a)

idtabla1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (idtabla1)

b)

PRIMARY KEY (idtabla1)

c)

idtabla1 INT NOT NULL AUTO_INCREMENT, PRIMARY KEY

27.

¿Cuál de las siguientes opciones crea un campo de tipo DATETIME que añade la fecha actual?

a)

Fecha DATETIME DEFAULT(NOW())

b)

Fecha DATETIME NOW()

c)

Fecha DATETIME today()

28.

¿Cómo está estructurado SQL? Elige tres opciones.

a)

DPL

b)

DDL

c)

DNL

d)

DCL

e)

DML

29.

¿Qué significa DML?

a)

Lenguaje de definición de datos

b)

Lenguaje de control de datos

c)

Lenguaje de manipulación de datos

30.

¿A través de cuál comando se elimina un esquema de base de datos?

a)

ALTER

b)

DROP

c)

CREATE

31.

Es una manera de ejecutar un script de SQL dentro del Workbench:

a)

Presionar las teclas "control" más "alt" más "enter"

b)

Dar clic en el botón play para ejecutar la línea seleccionada

c)

Presionar las teclas "control" más "s" más "enter"

32.

¿Cuál de los siguientes comandos te permite utilizar el esquema de base de datos "mibasededatos"?

a)

USE mibasededatos;

b)

USE mibase de datos

c)

CHECKOUT mibasededatos;

33.

¿Qué hace la función DATEDIFF?

a)

Resta dos fechas y retorna el valor en un intervalo de tiempo

b)

Convierte cadenas de caracteres a fecha indicando el formato

c)

Convierte las fechas a otras zonas horarias

34.

¿Qué hace el operador lógico OR?

a)

Las dos condiciones deben cumplirse para que resulte en verdadero. Si no, resulta en falso.

b)

Si una o ambas de las condiciones se cumple resulta en verdadero. Si no, resulta en falso.

c)

Si ambas condiciones se cumplen o no, retorna falso. Si solamente una de ellas se cumple, retorna verdadero.

35.

Elige 3 tablas que contiene la base de datos importada:

a)

Supervisores

b)

Ciudades

c)

Oficinas

d)

Clientes

e)

Productos

36.

¿Qué hace el operador lógico AND?

a)

Si una o ambas de las condiciones se cumple resulta en verdadero. Si no, resulta en falso.

b)

Si ambas condiciones se cumplen o no, retorna falso. Si solamente una de ellas se cumple, retorna verdadero.

c)

Las dos condiciones deben cumplirse para que resulte en verdadero. Si no, resulta en falso.

37.

¿Qué son BETWEEN e IN?

a)

Son operadores aritméticos

b)

Son operadores lógicos

c)

Son operadores de comparación

38.

¿Qué hace la función SQRT?

a)

Convierte de radianes a grados

b)

Retorna la raíz cuadrada del número

c)

Aplica el valor absoluto al valor ingresado

39.

¿Qué hace la función SQRT?

a)

Convierte de radianes a grados

b)

Retorna la raíz cuadrada del número

c)

Aplica el valor absoluto al valor ingresado

40.

Elige 3 tipos de funciones en MySQL:

a)

Funciones para caracteres

b)

Funciones para cadenas de texto

c)

Funciones numéricas enteras y reales

d)

Funciones para cálculo de agregados

e)

Funciones para manejo de tiempo

41.

Selecciona 3 operadores aritméticos:

a)

Módulo //

b)

Resta -

c)

Multiplicación x

d)

División /

e)

Suma +

42.

Explica lo que ocurre al ejecutar la siguiente consulta: sql SELECT Nombre FROM colores WHERE Nombre IN ("Azul", "Amarillo", "Negro");

a)

Selecciona los nombres de la tabla "colores". Todos los registros excepto los nombres "Azul", "Amarillo" y "Negro".

b)

Selecciona los nombres de la tabla "colores". Retornará únicamente los registros con el nombre "Azul", "Amarillo" y "Negro".

c)

Selecciona los nombres de la tabla "colores". Retornará únicamente los registros entre los nombres "Azul", "Amarillo" y "Negro".

43.

¿Qué hace la sentencia FROM?

a)

Inserta el nombre de la tabla que contiene los campos seleccionados

b)

Selecciona los campos dentro de una tabla para generar modificaciones

c)

Condiciona la búsqueda de la información para retornar datos específicos

44.

¿Cómo agrupas los resultados dentro de la sentencia OVER()?

a)

Con el parámetro PARTITION BY más el nombre de la columna

b)

Con el parámetro GROUP BY más el nombre de la columna

c)

Con el parámetro ORDER BY más el nombre de la columna

45.

¿A qué tipo de unión corresponde el esquema siguiente? Tabla A: id A B 1 LA1 LB1 2 LA2 LB2 Tabla B: id C D 1 RC1 RD1 3 RC3 RD3 Resultado: id A B C D 1 LA1 LB1 RC1 RD1

a)

Unión izquierda

b)

Unión interna

c)

Unión derecha

46.

¿Cuántas uniones se pueden realizar a una tabla?

a)

Hasta 10 uniones

b)

Las que sean necesarias

c)

Solamente una por consulta

47.

Completa la consulta: ¿Cuántos empleados tiene el empleado número 1286? sql SELECT idEmpleado, COUNT(___) FROM clientes WHERE idEmpleado = ___ GROUP BY ___ ORDER BY COUNT(___) DESC;

a)

7

b)

10

c)

8

48.

¿Para qué se utiliza la función HAVING?

a)

Para filtrar datos procesados por una función de MySQL

b)

Para filtrar datos procesados por una función de agregado

c)

Para filtrar como WHERE, pero más eficiente

49.

¿Para qué sirve la sentencia CASE?

a)

Añade etiquetas si el valor cumple una condición

b)

Indica si el registro fue calculado en una agrupación

c)

Recupera un valor según condiciones en una columna

50.

¿Para qué sirve la función GROUPING()?

a)

Añade etiquetas a registros

b)

Indica si un registro fue calculado en una agrupación

c)

Filtra datos procesados por funciones de agregado

51.

¿Cuál consulta usa correctamente HAVING?

a)

sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras HAVING NumeroCompras > 3;

b)

sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras GROUP BY idCliente WHERE NumeroCompras > 3;

c)

sql SELECT idCliente, COUNT(idCliente) AS NumeroCompras FROM compras GROUP BY idCliente HAVING NumeroCompras > 3;

52.

Ordena los paso

4 lines
53.

¿Cuál consulta usa GROUPING() correctamente?

a)

SELECT idCategoria, COUNT(*) AS "Total", GROUPING(idCategoria) FROM productos GROUP BY idCategoria;

b)

SELECT idCategoria, COUNT(*) AS "Total" FROM productos GROUP BY idCategoria WITH ROLLUP;

c)

SELECT idCategoria, COUNT(*) AS "Total", GROUPING(idCategoria) FROM productos GROUP BY idCategoria WITH ROLLUP;

54.

¿Cómo funciona la estructura LOOP?

a)

Ejecuta un bloque de código mientras una condición sea verdadera

b)

Repite un bloque de código un número específico de veces

c)

Itera sobre un conjunto de resultados

55.

¿Qué tipo de sentencias puede ejecutar un procedimiento almacenado?

a)

Solo consultas SELECT

b)

Cualquier sentencia SQL (INSERT, UPDATE, etc.)

c)

Solo DDL (CREATE, ALTER, etc.)

56.

¿Qué significa CRUD?

a)

Create, Read, Update, Delete

b)

Copy, Retrieve, Upload, Drop

c)

Commit, Rollback, Update, Declare

57.

¿Cuál opción elimina el procedimiento "saludar"?

a)

DROP PROCEDURE saludar;

b)

DELETE PROCEDURE saludar;

c)

REMOVE PROCEDURE saludar;

58.

¿Cómo aplicas cambios en una transacción?

a)

COMMIT;

b)

SAVE CHANGES;

c)

APPLY TRANSACTION;

59.

¿Para qué sirve ELSE IF?

a)

Para manejar múltiples condiciones alternativas

b)

Para anidar condiciones dentro de un IF

c)

Para ejecutar código si la condición principal es falsa

60.

¿Cómo funcionan los cursores?

a)

Permiten iterar sobre resultados de una consulta fila por fila

b)

Almacenan resultados de consultas para uso futuro

c)

Optimizan consultas SQL automáticamente

61.

Estructura básica de un procedimiento almacenado:

a)

CREATE PROCEDURE nombre() BEGIN -- Código END;

b)

MAKE PROCEDURE nombre() DO -- Código DONE;

c)

PROCEDURE nombre() START -- Código FINISH;

62.

¿Cómo se ejecuta una función?

a)

CALL nombre_funcion();

b)

SELECT nombre_funcion();

c)

EXECUTE nombre_funcion();

63.

¿Qué NO puede hacer un procedimiento vs. una función?

a)

Retornar un valor

b)

Recibir parámetros

c)

Ser llamado en una consulta SELECT

64.

¿Qué comando otorga permisos de INSERT en la tabla "info" al usuario "Analista"?

a)

GRANT SELECT ON data.info TO 'Analista'@'localhost';

b)

GRANT INSERT ON data.info TO 'Analista'@'localhost';

c)

GRANT UPDATE ON data.* TO 'Analista'@'localhost';

65.

¿Cómo se asignan permisos a una vista?

a)

Igual que a una tabla

b)

Especificando que es una vista

c)

No se pueden asignar permisos a vistas

66.

¿Para qué especificar permisos por tabla?

a)

Porque algunas contienen información sensible

b)

Para que los usuarios practiquen en tablas no críticas

c)

Porque MySQL lo exige

67.

¿Qué comando da permisos de SELECT en todas las bases de datos?

a)

GRANT SELECT PRIVILEGES ON *.* TO 'analista'@'10.0.0.1';

b)

GRANT SELECT ON *.* TO 'analista'@'localhost';

c)

REVOKE SELECT ON *.* FROM 'analista'@'localhost';

68.

¿El siguiente código otorga permisos correctamente?

a)

Sí, permite seleccionar y actualizar registros

b)

No, falta la palabra PRIVILEGES

c)

Sí, pero solo en tablas específicas

69.

¿El usuario "Analista" podrá ver la tabla "info" después de esto?

a)

Sí, INSERT incluye SELECT

b)

No, solo puede insertar datos

c)

Sí, pero solo con contraseña

70.

¿Qué comando otorga permisos?

a)

ALLOW

b)

GRANT

c)

PERMIT

71.

¿Cómo funciona un respaldo físico?

a)

Guarda datos en memoria local o servidor

b)

Crea un script SQL de la estructura

c)

Fragmenta la base de datos en partes

72.

¿Qué privilegios tiene un administrador?

a)

Solo consultar y crear usuarios

b)

Crear, modificar, eliminar BD y usuarios

c)

Solo administrar tablas

73.

¿Qué distribución de Linux se usa para instalar MySQL?

a)

Ubuntu

b)

CentOS

c)

Cualquiera compatible

74.

Ordena los pasos para crear una máquina virtual:

a)

Iniciar el software de virtualización

b)

Asignar nombre y tipo de SO

c)

Seleccionar memoria RAM

d)

Elegir tipo VDI

e)

Crear disco duro virtual

75.

¿Cuántos núcleos asignar a la máquina virtual?

a)

1-2

b)

2-4

c)

4-8

76.

¿Qué es un proveedor en la nube?

a)

Empresa que ofrece servicios remotos (infraestructura, apps, etc.)

b)

Empresa que desarrolla bases de datos

c)

Servidor local con acceso público

77.

¿Qué hacer después de instalar un SO en la VM?

a)

Reiniciar y quitar el disco de instalación

b)

Apagar el equipo físico

c)

Instalar MySQL inmediatamente

78.

¿Para qué cambiar la red a "adaptador puente"?

a)

Para que la VM tenga IP visible en la red local

b)

Para acceder a Internet desde la VM

c)

Para ocultar la IP del servidor

79.

¿Qué hacer antes de crear una conexión remota en Workbench?

a)

Permitir el acceso desde tu IP en el proveedor

b)

Instalar Windows en la VM

c)

Configurar MySQL en localhost

80.

Ventajas de proveedores en la nube (AWS, Azure, GCP):

a)

Escalabilidad y soporte técnico

b)

Precios fijos sin cambios

c)

Uso exclusivo para pequeñas empresas

81.

¿En qué formato descargar el SO para la VM?

a)

.EXE

b)

.ISO

c)

.ZIP

82.

¿Cómo actualizar paquetes en la VM con Linux?

a)

sudo yum install mysql-server

b)

sudo yum update

c)

sudo systemctl start mysqld

83.

¿Qué hace sudo systemctl start mysqld?

a)

Instala MySQL

b)

Inicia el servicio MySQL

c)

Crea un respaldo