Administración de sistemas gestores de bases de datos · 2.º de ASIR

RA1: Sistemas gestores de bases de datos e instalación de MySQL

Cuestionario de 50 preguntas tipo test basado en los apuntes de RA1 sobre SGBD, arquitectura, motores e instalación y administración de MySQL.

50 preguntas con su respuesta correcta y una explicación.

Cómo estudiar este tema
  1. Repasa las preguntas de abajo: cada una muestra la respuesta correcta y por qué lo es.
  2. Oculta las respuestas e intenta contestar mentalmente antes de mirarlas.
  3. Haz el test aleatorio de 15 preguntas y revisa las que falles.

Este tema forma parte de Administración de sistemas gestores de bases de datos (2.º de ASIR): Instalación, configuración y administración de sistemas gestores como MySQL y MariaDB en servidores Linux.

Preguntas y respuestas (50)

1. ¿Qué es una base de datos según los apuntes?

  1. Un programa que ejecuta consultas SQL
  2. Una colección de copias de seguridad sin estructura
  3. Un conjunto estructurado de datos relacionados con mínima redundanciaCorrecta
  4. Un sistema operativo especializado

Explicación: Una base de datos reúne datos relacionados de forma estructurada y con la mínima redundancia.

2. ¿Cuál es la función principal de un SGBD?

  1. Definir, crear, mantener y controlar el acceso a bases de datosCorrecta
  2. Convertir toda la información en hojas de cálculo
  3. Sustituir al sistema operativo
  4. Diseñar exclusivamente interfaces gráficas

Explicación: El SGBD actúa como intermediario entre los datos físicos y los usuarios o aplicaciones.

3. ¿Qué problema de los sistemas de ficheros ayuda a resolver la centralización de datos?

  1. La redundancia y la inconsistenciaCorrecta
  2. La fragmentación del sistema operativo
  3. La falta de puertos USB
  4. La ausencia de interfaces gráficas

Explicación: Al guardar los datos de forma centralizada e integrada se reduce la duplicación y la inconsistencia.

4. ¿Qué sentencias pertenecen principalmente a DDL?

  1. CREATE, ALTER y DROPCorrecta
  2. PING, STATUS y VERSION
  3. SELECT, INSERT y UPDATE
  4. GRANT, REVOKE y COMMIT

Explicación: DDL permite definir estructuras como bases de datos, tablas, tipos, restricciones e índices.

5. ¿Qué sentencia es propia de DML?

  1. ROLLBACK
  2. GRANT
  3. UPDATECorrecta
  4. CREATE

Explicación: DML consulta y modifica datos; incluye SELECT, INSERT, UPDATE y DELETE.

6. ¿Qué propiedad ACID garantiza que una transacción se realiza completa o no se realiza?

  1. AtomicidadCorrecta
  2. Durabilidad
  3. Consistencia
  4. Aislamiento

Explicación: La atomicidad trata la transacción como una unidad indivisible.

7. ¿Qué propiedad ACID asegura que los cambios confirmados persisten tras un fallo?

  1. Aislamiento
  2. DurabilidadCorrecta
  3. Atomicidad
  4. Consistencia

Explicación: Una vez confirmado el COMMIT, la transacción debe persistir aunque falle el sistema.

8. ¿Qué motor de MySQL proporciona ACID y es el motor por defecto según los apuntes?

  1. CSV
  2. InnoDBCorrecta
  3. MEMORY
  4. MyISAM

Explicación: InnoDB es transaccional y proporciona las propiedades ACID.

9. En la arquitectura ANSI/SPARC, ¿qué describe el nivel externo?

  1. La parte de los datos que ve cada usuario o aplicaciónCorrecta
  2. La estructura lógica completa de toda la base de datos
  3. La forma física exacta de almacenar páginas e índices
  4. Los ficheros de registro del sistema operativo

Explicación: El nivel externo presenta vistas o partes relevantes para cada usuario o aplicación.

10. ¿Qué se representa en el nivel interno o físico?

  1. Los requisitos de negocio sin detalles técnicos
  2. Las pantallas de la aplicación cliente
  3. Solo las vistas de cada usuario
  4. Ficheros, páginas, índices y rutas de accesoCorrecta

Explicación: El nivel interno explica cómo se almacenan realmente los datos.

11. ¿Qué tipo de independencia permite cambiar el almacenamiento físico sin modificar las aplicaciones?

  1. Independencia de red
  2. Independencia físicaCorrecta
  3. Independencia lógica
  4. Independencia de usuario

Explicación: La independencia física separa los cambios de almacenamiento del esquema conceptual y de las aplicaciones.

12. ¿Qué componente elige el plan de ejecución más eficiente para una consulta?

  1. Gestor de seguridad
  2. Gestor de recuperación
  3. Optimizador de consultasCorrecta
  4. Diccionario de datos

Explicación: El optimizador decide, por ejemplo, qué índices usar y en qué orden unir tablas.

13. ¿Dónde se consultan los metadatos del diccionario de datos en MySQL?

  1. mysqladmin
  2. information_schemaCorrecta
  3. performance_schema únicamente
  4. C:\mysql\bin

Explicación: information_schema ofrece vistas de metadatos como tablas, columnas y privilegios.

14. ¿Cómo se llama el proceso servidor de MySQL?

  1. mysqlsh
  2. mysqldump
  3. mysqladmin
  4. mysqldCorrecta

Explicación: mysqld es el servidor que gestiona los datos y atiende peticiones.

15. ¿Cuál es el puerto TCP/IP predeterminado de MySQL indicado en los apuntes?

  1. 3306Correcta
  2. 22
  3. 8080
  4. 5432

Explicación: La comunicación de red de MySQL usa normalmente el puerto 3306.

16. ¿Qué caracteriza a un SGBD embebido como SQLite?

  1. No puede guardar datos en ficheros
  2. Solo funciona con arquitectura de tres capas
  3. La aplicación accede mediante una biblioteca y no necesita un servidor separadoCorrecta
  4. Siempre necesita un servidor remoto en el puerto 3306

Explicación: En los SGBD embebidos la aplicación incluye una biblioteca que accede al fichero de base de datos.

17. ¿Cuál es un ejemplo de base de datos NoSQL documental mencionado en los apuntes?

  1. MongoDBCorrecta
  2. SQL Server
  3. MySQL
  4. PostgreSQL

Explicación: MongoDB aparece como ejemplo de modelo NoSQL documental.

18. ¿Qué edición de MySQL es gratuita y usa licencia GPL?

  1. MySQL Community ServerCorrecta
  2. MySQL HeatWave
  3. MySQL Enterprise Edition
  4. MySQL Enterprise Monitor como servidor independiente

Explicación: Community Server es la edición gratuita GPL que se utiliza en el caso práctico.

19. ¿Qué línea de versiones de MySQL se recomienda para producción cuando prima la estabilidad?

  1. LTSCorrecta
  2. Preview
  3. Innovation
  4. Nightly

Explicación: LTS ofrece soporte largo y recibe correcciones de errores y seguridad sin cambios de funcionamiento.

20. ¿Para qué se orienta la línea Innovation?

  1. Sustituir al sistema de logs
  2. Desarrollo y pruebas de nuevas funcionalidadesCorrecta
  3. Almacenamiento exclusivo de archivos CSV
  4. Sistemas que no admiten cambios y requieren soporte largo

Explicación: Innovation publica nuevas funcionalidades con frecuencia y cada versión se sustituye en pocos meses.

21. ¿Cuál es el método de autenticación predeterminado citado para versiones recientes de MySQL?

  1. md5_without_salt
  2. mysql_native_password
  3. plain_text_password
  4. caching_sha2_passwordCorrecta

Explicación: Los apuntes indican caching_sha2_password como método por defecto y señalan limitaciones de clientes antiguos.

22. ¿Qué ocurrió con la query cache en MySQL 8.0?

  1. Se trasladó al puerto 3306
  2. Se eliminóCorrecta
  3. Se convirtió en la base de datos mysql
  4. Pasó a ser obligatoria para InnoDB

Explicación: El material señala que la caché de consultas se eliminó en MySQL 8.0.

23. ¿Qué motor usa bloqueo por tabla y no ofrece transacciones ni claves foráneas?

  1. ARCHIVE
  2. MEMORY
  3. InnoDB
  4. MyISAMCorrecta

Explicación: MyISAM es un motor antiguo sin transacciones ni claves foráneas y con bloqueo por tabla.

24. ¿Qué ocurre con las tablas MEMORY cuando se reinicia el servidor?

  1. Se exportan siempre a CSV
  2. Se guardan automáticamente en redo log como tablas permanentes
  3. Se pierden sus datosCorrecta
  4. Se convierten automáticamente en InnoDB

Explicación: MEMORY guarda tablas en RAM, por lo que sus datos desaparecen al reiniciar.

25. ¿Qué motor está pensado para datos comprimidos de históricos, con inserción y lectura?

  1. MEMORY
  2. InnoDB
  3. ARCHIVECorrecta
  4. MyISAM

Explicación: ARCHIVE comprime datos y se orienta a históricos con inserción y lectura.

26. ¿Para qué sirve el buffer pool de InnoDB?

  1. Mantener en memoria las páginas de datos e índices más usadasCorrecta
  2. Abrir conexiones TCP entrantes
  3. Sustituir el fichero de configuración
  4. Guardar exclusivamente cuentas y privilegios

Explicación: El buffer pool es la caché en memoria de páginas de datos e índices de InnoDB.

27. ¿Qué registro permite rehacer transacciones confirmadas tras una caída?

  1. error log
  2. binlog.index exclusivamente
  3. Redo logCorrecta
  4. Undo log

Explicación: Redo log permite rehacer cambios y contribuye a la durabilidad.

28. ¿Para qué se utiliza el undo log?

  1. Para almacenar la configuración de my.ini
  2. Para abrir el puerto del servidor
  3. Para deshacer cambios y ofrecer lecturas consistentesCorrecta
  4. Para listar los motores disponibles

Explicación: El undo log conserva el estado anterior y ayuda a realizar ROLLBACK y lecturas consistentes.

29. ¿Cuál es la ruta habitual del datadir de MySQL en Ubuntu indicada en los apuntes?

  1. /usr/bin/mysql/data
  2. /var/lib/mysqlCorrecta
  3. /home/mysql/server
  4. /etc/mysql/data

Explicación: En Linux Ubuntu, la ubicación habitual del directorio de datos es /var/lib/mysql.

30. ¿Qué información contiene la base de datos del sistema mysql?

  1. Solo métricas de rendimiento en tiempo real
  2. Únicamente tablas temporales de MEMORY
  3. Los instaladores descargados del sistema operativo
  4. Cuentas de usuario, privilegios y otros datos del sistemaCorrecta

Explicación: La base de datos mysql contiene tablas del sistema, como cuentas y privilegios.

31. ¿Qué herramienta genera copias de seguridad lógicas en forma de sentencias SQL?

  1. EXPLAIN
  2. mysql_secure_installation
  3. mysqladmin
  4. mysqldumpCorrecta

Explicación: mysqldump realiza volcados lógicos que pueden contener sentencias SQL.

32. ¿Qué comando de Linux muestra información sobre memoria RAM?

  1. hostname
  2. df -h
  3. free -hCorrecta
  4. ip a

Explicación: Los apuntes proponen free -h para comprobar la memoria RAM en Linux.

33. ¿Qué comando de Linux permite comprobar si el puerto 3306 está ocupado?

  1. free -h | grep 3306
  2. hostname --port 3306
  3. sudo ss -tlnp | grep 3306Correcta
  4. ls /var/lib/mysql/3306

Explicación: ss -tlnp permite consultar sockets TCP en escucha y el proceso asociado.

34. ¿Qué paquete permite añadir el repositorio oficial de MySQL a Ubuntu y elegir versión?

  1. mysqladmin-config
  2. mysql-workbench-server
  3. mysql-apt-configCorrecta
  4. mysqldump-apt

Explicación: mysql-apt-config es el paquete .deb indicado para configurar el repositorio oficial de MySQL.

35. ¿Qué comando se usa para consultar la versión del servidor desde SQL?

  1. SHOW PORT();
  2. GET VERSION;
  3. SELECT VERSION();Correcta
  4. mysqladmin version()

Explicación: SELECT VERSION(); devuelve la versión del servidor MySQL al que se está conectado.

36. ¿Qué archivo de configuración se usa como ejemplo para la instalación ZIP en Windows?

  1. C:\mysql\config.json
  2. C:\Windows\mysql.conf
  3. C:\mysql\my.iniCorrecta
  4. /etc/mysql/my.cnf

Explicación: Los apuntes utilizan C:\mysql\my.ini como ejemplo de configuración para la instalación ZIP.

37. ¿Qué debe hacerse antes de borrar o mover ficheros del datadir?

  1. Detener el servicio o usar herramientas de MySQL para gestionar los datosCorrecta
  2. Desactivar todas las claves foráneas permanentemente
  3. Borrarlos con mysqld en marcha para evitar bloqueos
  4. Cambiar el nombre del puerto a 3307

Explicación: El material advierte que nunca se deben copiar, mover o borrar ficheros del datadir con el servidor en marcha.

38. ¿Qué orden de systemd permite consultar el estado del servicio MySQL en Ubuntu?

  1. service mysql --version-only
  2. mysql status --systemd
  3. systemctl query mysqldump
  4. systemctl status mysqlCorrecta

Explicación: systemctl status mysql permite comprobar el estado del servicio en Ubuntu.

39. ¿Qué comando puede confirmar que el servidor MySQL responde?

  1. mysql_secure_installation --status
  2. systemctl enable --ping mysql
  3. mysqldump --ping
  4. mysqladmin -u root -p pingCorrecta

Explicación: La respuesta esperada de mysqladmin ping es 'mysqld is alive'.

40. ¿Qué significa el error MySQL 1045 'Access denied for user'?

  1. La contraseña puede ser incorrecta o no existir una cuenta adecuada para ese usuario y hostCorrecta
  2. Falta obligatoriamente el motor CSV
  3. El archivo de datos contiene únicamente tablas temporales
  4. El puerto 3306 siempre está ocupado

Explicación: Los apuntes relacionan el error 1045 con credenciales incorrectas o una cuenta que no coincide.

41. ¿Qué suele indicar 'Address already in use' al iniciar MySQL?

  1. El diccionario de datos no tiene vistas
  2. La contraseña de root ha caducado
  3. Otro proceso está usando el puerto configuradoCorrecta
  4. El equipo no tiene memoria virtual

Explicación: Hay que identificar el proceso que ocupa el puerto, detenerlo o configurar otro puerto.

42. ¿Qué puede causar el error 'unknown variable' al arrancar el servicio?

  1. Un parámetro mal escrito o situado en una sección incorrectaCorrecta
  2. Un usuario con privilegios limitados en una consulta
  3. Una consulta SELECT sin ORDER BY
  4. Una tabla creada con InnoDB

Explicación: El log puede revelar una opción mal escrita o ubicada en una sección incorrecta del fichero de configuración.

43. ¿Qué se recomienda hacer primero para diagnosticar un fallo de arranque?

  1. Desinstalar el sistema operativo
  2. Borrar el datadir sin copia
  3. Cambiar todos los parámetros a la vez
  4. Reproducir el fallo y consultar el log inmediatamente despuésCorrecta

Explicación: El procedimiento aconseja revisar el log, localizar el primer ERROR y aplicar una sola corrección cada vez.

44. ¿Qué cuatro condiciones deben revisarse para permitir una conexión remota?

  1. Solo contraseña de root y servicio gráfico
  2. Workbench instalado, motor CSV activo, query cache y usuario anónimo
  3. Servidor activo, escucha en la IP adecuada, cuenta autorizada para el origen y cortafuegos correctoCorrecta
  4. DNS público, puerto SSH, tabla MEMORY y archivo CSV

Explicación: La conexión remota depende del estado del servidor, bind-address, permisos de cuenta y reglas de red/cortafuegos.

45. ¿Qué riesgo tiene usar --skip-grant-tables durante la recuperación de root?

  1. Desactiva las comprobaciones de acceso y permite entrar sin contraseñaCorrecta
  2. Cambia el puerto por defecto a 3306
  3. Activa obligatoriamente MyISAM para todas las tablas
  4. Borra automáticamente todos los ficheros .ibd

Explicación: Por seguridad se combina con --skip-networking y se mantiene activo el menor tiempo posible.

46. ¿Qué comando SQL muestra los motores disponibles?

  1. SELECT ENGINES();
  2. SHOW ENGINES;Correcta
  3. SHOW STORAGE;
  4. LIST DATABASE ENGINES;

Explicación: SHOW ENGINES permite consultar los motores disponibles y su soporte.

47. ¿Qué debe incluir una ficha técnica de incidencia?

  1. La contraseña de root en texto claro
  2. Solo el nombre del administrador
  3. Únicamente una captura sin explicación
  4. Síntoma, fuente consultada, mensaje relevante, causa, solución y comprobaciónCorrecta

Explicación: La ficha propuesta documenta síntoma, fuente, línea de error, causa, solución y evidencia de resolución.

48. ¿Qué prueba funcional básica se propone tras instalar MySQL?

  1. Comprobar solo que existe el ejecutable mysql
  2. Crear una base de datos y tabla, insertar y consultar datos, y después borrarlosCorrecta
  3. Cambiar el nombre del equipo y finalizar
  4. Desactivar el servicio y eliminar los logs

Explicación: La verificación recomienda probar el ciclo básico de creación, inserción, consulta y eliminación.

49. ¿Qué dato no debe incluirse en claro en un documento técnico compartido?

  1. Las contraseñasCorrecta
  2. El puerto configurado
  3. El sistema operativo
  4. La versión instalada

Explicación: Los apuntes recomiendan documentar rutas, puerto y cuentas, pero nunca contraseñas en claro en documentos compartidos.

50. ¿Cuál es la finalidad de comprobar que el servicio arranca con el sistema?

  1. Garantizar que todas las tablas usan CSV
  2. Verificar que la instalación persiste y queda operativa tras reiniciarCorrecta
  3. Evitar que el servidor registre errores
  4. Eliminar la necesidad de usuarios y privilegios

Explicación: La batería de verificación incluye reiniciar y comprobar que el servicio arranca solo y los datos siguen disponibles.