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
Repasa las preguntas de abajo: cada una muestra la respuesta correcta y por qué lo es.
Oculta las respuestas e intenta contestar mentalmente antes de mirarlas.
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?
Un programa que ejecuta consultas SQL
Una colección de copias de seguridad sin estructura
Un conjunto estructurado de datos relacionados con mínima redundanciaCorrecta
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?
Definir, crear, mantener y controlar el acceso a bases de datosCorrecta
Convertir toda la información en hojas de cálculo
Sustituir al sistema operativo
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?
La redundancia y la inconsistenciaCorrecta
La fragmentación del sistema operativo
La falta de puertos USB
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?
CREATE, ALTER y DROPCorrecta
PING, STATUS y VERSION
SELECT, INSERT y UPDATE
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?
ROLLBACK
GRANT
UPDATECorrecta
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?
AtomicidadCorrecta
Durabilidad
Consistencia
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?
Aislamiento
DurabilidadCorrecta
Atomicidad
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?
CSV
InnoDBCorrecta
MEMORY
MyISAM
Explicación: InnoDB es transaccional y proporciona las propiedades ACID.
9. En la arquitectura ANSI/SPARC, ¿qué describe el nivel externo?
La parte de los datos que ve cada usuario o aplicaciónCorrecta
La estructura lógica completa de toda la base de datos
La forma física exacta de almacenar páginas e índices
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?
Los requisitos de negocio sin detalles técnicos
Las pantallas de la aplicación cliente
Solo las vistas de cada usuario
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?
Independencia de red
Independencia físicaCorrecta
Independencia lógica
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?
Gestor de seguridad
Gestor de recuperación
Optimizador de consultasCorrecta
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?
mysqladmin
information_schemaCorrecta
performance_schema únicamente
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?
mysqlsh
mysqldump
mysqladmin
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?
3306Correcta
22
8080
5432
Explicación: La comunicación de red de MySQL usa normalmente el puerto 3306.
16. ¿Qué caracteriza a un SGBD embebido como SQLite?
No puede guardar datos en ficheros
Solo funciona con arquitectura de tres capas
La aplicación accede mediante una biblioteca y no necesita un servidor separadoCorrecta
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?
MongoDBCorrecta
SQL Server
MySQL
PostgreSQL
Explicación: MongoDB aparece como ejemplo de modelo NoSQL documental.
18. ¿Qué edición de MySQL es gratuita y usa licencia GPL?
MySQL Community ServerCorrecta
MySQL HeatWave
MySQL Enterprise Edition
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?
LTSCorrecta
Preview
Innovation
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?
Sustituir al sistema de logs
Desarrollo y pruebas de nuevas funcionalidadesCorrecta
Almacenamiento exclusivo de archivos CSV
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?
md5_without_salt
mysql_native_password
plain_text_password
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?
Se trasladó al puerto 3306
Se eliminóCorrecta
Se convirtió en la base de datos mysql
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?
ARCHIVE
MEMORY
InnoDB
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?
Se exportan siempre a CSV
Se guardan automáticamente en redo log como tablas permanentes
Se pierden sus datosCorrecta
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?
MEMORY
InnoDB
ARCHIVECorrecta
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?
Mantener en memoria las páginas de datos e índices más usadasCorrecta
Abrir conexiones TCP entrantes
Sustituir el fichero de configuración
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?
error log
binlog.index exclusivamente
Redo logCorrecta
Undo log
Explicación: Redo log permite rehacer cambios y contribuye a la durabilidad.
28. ¿Para qué se utiliza el undo log?
Para almacenar la configuración de my.ini
Para abrir el puerto del servidor
Para deshacer cambios y ofrecer lecturas consistentesCorrecta
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?
/usr/bin/mysql/data
/var/lib/mysqlCorrecta
/home/mysql/server
/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?
Solo métricas de rendimiento en tiempo real
Únicamente tablas temporales de MEMORY
Los instaladores descargados del sistema operativo
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?
EXPLAIN
mysql_secure_installation
mysqladmin
mysqldumpCorrecta
Explicación: mysqldump realiza volcados lógicos que pueden contener sentencias SQL.
32. ¿Qué comando de Linux muestra información sobre memoria RAM?
hostname
df -h
free -hCorrecta
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?
free -h | grep 3306
hostname --port 3306
sudo ss -tlnp | grep 3306Correcta
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?
mysqladmin-config
mysql-workbench-server
mysql-apt-configCorrecta
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?
SHOW PORT();
GET VERSION;
SELECT VERSION();Correcta
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?
C:\mysql\config.json
C:\Windows\mysql.conf
C:\mysql\my.iniCorrecta
/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?
Detener el servicio o usar herramientas de MySQL para gestionar los datosCorrecta
Desactivar todas las claves foráneas permanentemente
Borrarlos con mysqld en marcha para evitar bloqueos
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?
service mysql --version-only
mysql status --systemd
systemctl query mysqldump
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?
mysql_secure_installation --status
systemctl enable --ping mysql
mysqldump --ping
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'?
La contraseña puede ser incorrecta o no existir una cuenta adecuada para ese usuario y hostCorrecta
Falta obligatoriamente el motor CSV
El archivo de datos contiene únicamente tablas temporales
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?
El diccionario de datos no tiene vistas
La contraseña de root ha caducado
Otro proceso está usando el puerto configuradoCorrecta
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?
Un parámetro mal escrito o situado en una sección incorrectaCorrecta
Un usuario con privilegios limitados en una consulta
Una consulta SELECT sin ORDER BY
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?
Desinstalar el sistema operativo
Borrar el datadir sin copia
Cambiar todos los parámetros a la vez
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?
Solo contraseña de root y servicio gráfico
Workbench instalado, motor CSV activo, query cache y usuario anónimo
Servidor activo, escucha en la IP adecuada, cuenta autorizada para el origen y cortafuegos correctoCorrecta
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?
Desactiva las comprobaciones de acceso y permite entrar sin contraseñaCorrecta
Cambia el puerto por defecto a 3306
Activa obligatoriamente MyISAM para todas las tablas
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?
SELECT ENGINES();
SHOW ENGINES;Correcta
SHOW STORAGE;
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?
La contraseña de root en texto claro
Solo el nombre del administrador
Únicamente una captura sin explicación
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?
Comprobar solo que existe el ejecutable mysql
Crear una base de datos y tabla, insertar y consultar datos, y después borrarlosCorrecta
Cambiar el nombre del equipo y finalizar
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?
Las contraseñasCorrecta
El puerto configurado
El sistema operativo
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?
Garantizar que todas las tablas usan CSV
Verificar que la instalación persiste y queda operativa tras reiniciarCorrecta
Evitar que el servidor registre errores
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.
Más temas de Administración de sistemas gestores de bases de datos