Reactivos
Pregunta 1
¿Cuál es la instrucción básica en SQL para recuperar información de la base de datos?
Opciones:
- SELECT
- UPDATE
- DELETE
- INSERT
Pregunta 2
¿Cuáles son los tres componentes de la forma básica de la instrucción SELECT en SQL?
Opciones:
- SELECT, INSERT, DELETE
- FROM, WHERE, UPDATE
- SELECT, FROM, WHERE
- SELECT, UPDATE, DELETE
Pregunta 3
Tienes una tabla llamada "productos" en SQ L con datos, ¿cómo listarías los 5 productos más caros en SQL?
Opciones:
- SELECT * FROM productos ORDER BY precio ASC LIMIT 5;
- SELECT * FROM productos ORDER BY precio DESC;
- SELECT * FROM productos ORDER BY precio ASC;
- SELECT * FROM productos ORDER BY precio DESC LIMIT 5;
Pregunta 4
¿Qué es una subconsulta en SQL?
Opciones:
- Una consulta que se ejecuta solo si la consulta principal falla.
- Una consulta que se incluye dentro de otra consulta y se ejecuta primero.
- Una consulta que se ejecuta después de la consulta principal.
- Una consulta que se ejecuta simultáneamente con la consulta principal.
Pregunta 5
¿Dónde se pueden utilizar las subconsultas en SQL?
Opciones:
- En las cláusulas SELECT, FROM, WHERE y HAVING .
- En ninguna cláusula, las subconsultas se ejecutan por separado.
- Solo en la cláusula FROM.
- Solo en la cláusula SELECT.
Pregunta 6
Tienes una tabla llamada "articulos" en SQL con datos, ¿cómo contarías el número de artículos que tienen un precio mayor o igual a $50 en SQL?
Opciones:
- SELECT COUNT() AS num_articulos FROM articulo WHERE precio <= 50;
- SELECT COUNT() AS num_articulos FROM articulo WHERE precio > 50;
- SELECT COUNT(*) AS num_articulos FROM articulo WHERE precio >= 50;
- SELECT COUNT() AS num_articulos FROM articulo WHERE precio < 50;
Pregunta 7
¿Qué es un JOIN en SQL?
Opciones:
- Es una operación que divide filas de dos o más tablas basándose en una columna relacionada entre ellas.
- Es una operación que combina filas de dos o más tablas basándose en una columna relacionada entre ellas.
- Es una operación que suma filas de dos o más tablas basándose en una columna relacionada entre ellas.
- Es una operación que resta filas de dos o más tablas basándose en una columna relacionada entre ellas.
Pregunta 8
¿Qué es una vista en SQL?
Opciones:
- Es una tabla almacenada que se presenta como una consulta virtual.
- Es una consulta virtual que se presenta como una tabla almacenada.
- Es una tabla virtual que se presenta como una consulta almacenada.
- Es una consulta almacenada que se presenta como una tabla virtual.
Pregunta 9
Si tienes dos entidades (empleados y puestos) con su respectiva relación, ¿cómo mostrarías la lista de todos los empleados y su respectivo puesto, incluyendo aquellos empleados que no tienen un puesto asignado en SQL?
Opciones:
- SELECT e.nombre, e.apellido_paterno, p.nombre AS puesto FROM empleado e INNER JOIN puesto p ON e.puesto_id_puesto = p.id_puesto;
- SELECT e.nombre, e.apellido_paterno, p.nombre AS puesto FROM empleado e LEFT JOIN puesto p ON e.puesto_id_puesto = p.id_puesto;
- SELECT e.nombre, e.apellido_paterno, p.nombre AS puesto FROM empleado e RIGHT JOIN puesto p ON e.puesto_id_puesto = p.id_puesto;
- SELECT e.nombre, e.apellido_paterno, p.nombre AS puesto FROM empleado e FULL JOIN puesto p ON e.puesto_id_puesto = p.id_puesto;
Pregunta 10
¿Qué tipo de dato en SQL almacena números enteros con signo de -2147483648 a 2147483647?
Opciones:
- DOUBLE
- FLOAT
- INT
- BIGINT
Pregunta 11
¿Qué es un Diagrama Entidad-Relación (ER)?
Opciones:
- Es una representación textual de las entidades que se relacionan entre sí en una base de datos.
- Es una representación gráfica de las entidades que no se relacionan entre sí en una base de datos.
- Es una representación textual de las entidades que no se relacionan entre sí en una base de datos.
- Es una representación gráfica de las entidades que se relacionan entre sí en una base de datos.
Pregunta 12
¿Cómo crearías una base de datos con el nombre “universidad” en SQL?
Opciones:
- CREATE DATABASE universidad;
- CREATE TABLE universidad;
- USE universidad;
- SELECT * FROM universidad;
Pregunta 13
¿Qué es MongoDB?
Opciones:
- Es una base de datos SQL.
- Es una base de datos NoSQL que almacena datos en documentos JSON que se pueden anidar.
- Es una base de datos NoSQL que almacena datos en tablas.
- Es una base de datos SQL que almacena datos en documentos JSON que se pueden anidar.
Pregunta 14
¿Cómo se almacenan los datos en MongoDB?
Opciones:
- Los datos se almacenan en documentos JSON que se pueden anidar.
- Los datos se almacenan en tablas.
- Los datos se almacenan en documentos XML que se pueden anidar.
- Los datos se almacenan en tablas que se pueden anidar.
Pregunta 15
¿Cómo actualizarías el precio de un producto existente en la colección “Productos” en MongoDB?
Opciones:
- db.Productos.insertOne({nombre: "Producto X"}, {$set: {precio: 15.99}});
- db.Productos.add({nombre: "Producto X"}, {$set: {precio: 15.99}});
- db.Productos.update({nombre: "Producto X"}, {$set: {precio: 15.99}});
- db.Productos.updateOne({nombre: "Producto X"}, {$set: {precio: 15.99}});
Pregunta 16
¿Qué hace el operador $and en MongoDB?
Opciones:
- Realiza una operación lógica AND en una lista de expresiones de consulta y devuelve documentos que cumplan con todas las condiciones.
- Realiza una operación lógica OR en una lista de expresiones de consulta y devuelve documentos que cumplan con al menos una de las condiciones.
- Invierte el efecto de una expresión de consulta y devuelve documentos que no coincidan con la condición.
- Realiza una operación lógica NOR en una lista de expresiones de consulta y devuelve documentos que no cumplan ninguna de las condiciones.
Pregunta 17
¿Qué hace el operador $nin en MongoDB?
Opciones:
- Selecciona documentos donde el valor del campo es igual a alguno de los valores especificados en un array.
- Selecciona documentos donde el valor del campo no es igual a ninguno de los valores especificados en un array.
- Selecciona documentos donde el valor del campo es mayor a alguno de los valores especificados en un array.
- Selecciona documentos donde el valor del campo es menor a alguno de los valores especificados en un array.
Pregunta 18
¿Cómo importarías datos desde un archivo CSV a una colección en MongoDB Compass?
Opciones:
- Presionando el botón “ADD DATA” y seleccionando la opción “Export file”, luego seleccionando el archivo CSV y asegurándote de que los tipos de datos sean correctos para cada columna.
- Presionando el botón “REMOVE DATA” y seleccionando la opción “Import file”, luego seleccionando el archivo CSV y asegurándote de que los tipos de datos sean correctos para cada columna.
- Presionando el botón “ADD DATA” y seleccionando la opción “Import file”, luego seleccionando el archivo CSV, asegurándote de que los tipos de datos sean correctos para cada columna.
- Presionando el botón “ADD DATA” y seleccionando la opción “Import file”, luego seleccionando el archivo JSON y asegurándote de que los tipos de datos sean correctos para cada columna.
Pregunta 19
¿Qué hace el operador $group en MongoDB?
Opciones:
- Se utiliza para seleccionar un subconjunto de campos de los documentos de entrada, cambiar los nombres de los campos y agregar campos calculados. Es similar a la cláusula SELECT en SQL.
- Se utiliza para ordenar los documentos de salida con base en uno o varios campos. Es similar a la cláusula ORDER BY en SQL.
- Se utiliza para limitar el número de documentos de salida a un número específico. Es similar a la cláusula LIMIT en SQL.
- Se utiliza para agrupar documentos con base en una o varias claves y realizar operaciones de agregación sobre ellos, como sumar o contar valores. Es similar a la cláusula GROUP BY en SQL.
Pregunta 20
¿Qué es una vista en MongoDB?
Opciones:
- Es una colección virtual que se crea a partir de una consulta. Se introdujeron en la versión 3.4 y funcionan de la misma manera que en SQL, es decir, se genera una colección virtual con los resultados de una consulta.
- Es una colección real que se crea a partir de una consulta. Se introdujeron en la versión 3.4 y funcionan de la misma manera que en SQL, es decir, se genera una colección real con los resultados de una consulta.
- Es una colección virtual que se crea a partir de una consulta. Se introdujeron en la versión 3.4 y funcionan de manera diferente a SQL, es decir, se genera una colección virtual con los resultados de una consulta.
- Es una colección real que se crea a partir de una consulta. Se introdujeron en la versión 3.4 y funcionan de manera diferente a SQL, es decir, se genera una colección real con los resultados de una consulta.
Pregunta 21
Si tienes una colección de productos en MongoDB, ¿cómo encontrarías el precio promedio de los productos vendidos por cada vendedor en MongoDB?
Opciones:
- db.Ventas.aggregate([{ $group: { _id: "$vendedor", promedio: { $sum: "$monto"}}}]);
- db.Ventas.aggregate([{ $group: { _id: "$vendedor", promedio: { $avg: "$monto"}}}]);
- db.Ventas.aggregate([{ $group: { _id: "$vendedor", promedio: { $min: "$monto"}}}]);
- db.Ventas.aggregate([{ $group: { _id: "$vendedor", promedio: { $max: "$monto"}}}]);
Pregunta 22
¿Qué proveedores de nube son compatibles con MongoDB Atlas?
Opciones:
- MongoDB Atlas se ejecuta solo en Google Cloud.
- MongoDB Atlas se ejecuta solo en Amazon Web Services.
- MongoDB Atlas se ejecuta en múltiples proveedores de nube, lo que permite a los usuarios elegir la nube que mejor se adapte a sus necesidades y a su presupuesto.
- MongoDB Atlas se ejecuta solo en Microsoft Azure.
Pregunta 23
¿Qué características de seguridad y cumplimiento ofrece MongoDB Atlas?
Opciones:
- Autenticación y autorización basada en roles, pero no ofrece cifrado de datos ni conformidad con estándares de seguridad y privacidad.
- Cifrado de datos en reposo y en tránsito, y la conformidad con los estándares de seguridad y privacidad como GDPR, HIPAA y SOC 2. No cuenta con autenticación y autorización basada en roles.
- Autenticación y autorización basada en roles y cifrado de datos en reposo y en tránsito. No cuenta con conformidad con estándares de seguridad y privacidad.
- Autenticación y autorización basada en roles, el cifrado de datos en reposo y en tránsito, y la conformidad con los estándares de seguridad y privacidad como GDPR, HIPAA y SOC 2.
Pregunta 24
¿Cómo verificarías el número de documentos importados en MongoDB Atlas?
Opciones:
- Utilizando la función "Count" en MongoDB Compass.
- Utilizando la función "Sum" en MongoDB Compass.
- Utilizando la función "Average" en MongoDB Compass.
- Utilizando la función "Max" en MongoDB Compass.
Pregunta 25
¿Qué es una clave primaria en MySQL?
Opciones:
- Una restricción, la cual garantiza que todos los valores en una columna son iguales.
- Una columna que garantiza valores únicos para cada fila y no puede tener valores nulos.
- Un índice que acelera las búsquedas.
- Un tipo de dato especial para almacenar textos grandes.
Pregunta 26
Dada la tabla "empleados", si quieres contar el número total de empleados, ¿cuál sería la consulta correcta?
Opciones:
- COUNT() FROM empleados;
- SELECT COUNT FROM empleados;
- SELECT COUNT() FROM empleados;
- SELECT * COUNT FROM empleados;
Pregunta 27
¿Cuál es la principal función de la cláusula GROUP BY en una consulta SQL?
Opciones:
- Ordenar los resultados en orden ascendente.
- Sumar todos los valores de una columna.
- Eliminar registros duplicados de los resultados.
- Agrupar los resultados basados en una o más columnas.
Pregunta 28
Tienes una tabla de pedidos "orders" y quieres encontrar el número total de pedidos para cada cliente. ¿Cuál sería la consulta correcta?
Opciones:
- SELECT cliente_id, COUNT() FROM orders GROUP BY cliente_id;
- SELECT cliente_id, COUNT() FROM orders ORDER BY cliente_id;
- SELECT cliente_id, SUM(*) FROM orders GROUP BY cliente_id;
- SELECT cliente_id FROM orders COUNT BY cliente_id;
Pregunta 29
¿Cuál es la principal diferencia entre un INNER JOIN y un LEFT JOIN en SQL?
Opciones:
- INNER JOIN y LEFT JOIN hacen lo mismo y son intercambiables.
- INNER JOIN devuelve solo las filas que tienen coincidencias en ambas tablas, mientras que LEFT JOIN devuelve todas las filas de la tabla izquierda y las coincidencias de la tabla derecha.
- LEFT JOIN elimina los registros duplicados.
- INNER JOIN solo se puede usar con dos tablas, mientras que LEFT JOIN se puede usar con más.
Pregunta 30
¿Cuál sería el comando correcto para crear una vista llamada "ventas_totales" que muestre el total de ventas por producto de una tabla "ventas"?
Opciones:
- CREATE VIEW ventas_totales SELECT producto, SUM(cantidad) FROM ventas;
- CREATE ventas_totales VIEW AS SELECT producto, SUM(cantidad) FROM ventas GROUP BY producto;
- CREATE VIEW ventas_totales AS SELECT producto, SUM(cantidad) FROM ventas GROUP BY producto;
- CREATE VIEW ventas_totales AS SELECT producto, cantidad FROM ventas;
Pregunta 31
¿Cuál es el comando para iniciar el servidor MySQL en un sistema UNIX/Linux?
Opciones:
- mysql-server start
- mysql start
- start mysql
- service mysql start
Pregunta 32
Estás tratando de conectarse a su base de datos MySQL local pero recibe un error de que no puede conectarse al socket. ¿Cuál podría ser la solución correcta?
Opciones:
- Reiniciar el servidor MySQL.
- Cambiar el usuario de MySQL.
- Cambiar las contraseñas de todos los usuarios.
- Eliminar y reinstalar MySQL.
Pregunta 33
En MongoDB, ¿cómo se denomina el equivalente a una fila en una tabla de una base de datos relacional?
Opciones:
- Colección
- Documento
- Campo
- Objeto
Pregunta 34
Si quiere eliminar una colección llamada "productos" en MongoDB, ¿cuál sería el comando correcto?
Opciones:
- db.productos.delete()
- db.productos.remove()
- db.productos.drop()
- db.delete('productos')
Pregunta 35
¿Qué operador de MongoDB se utiliza para filtrar documentos que cumplan con al menos una de varias condiciones?
Opciones:
- $and
- $not
- $all
- $or
Pregunta 36
¿Cuál de los siguientes comandos se utilizaría para encontrar todos los documentos en la colección "libros", donde el campo "autor" sea "J.K. Rowling" y el campo "género" sea "fantasía"?
Opciones:
- db.libros.find({autor: "J.K. Rowling", género: "fantasía"})
- db.libros.query({autor: "J.K. Rowling", género: "fantasía"})
- db.libros.find({autor: "J.K. Rowling"}, {género: "fantasía"})
- db.libros.select({autor: "J.K. Rowling", género: "fantasía"})
Pregunta 37
¿Cuál es el primer paso en una pipeline de agregación en MongoDB que se utiliza para filtrar documentos según ciertas condiciones?
Opciones:
- $group
- $match
- $project
- $sort
Pregunta 38
Dada una colección llamada "ventas", ¿cuál de los siguientes comandos agruparía las ventas por el campo "vendedor" y calcularía la suma total de ventas para cada vendedor?
Opciones:
- db.ventas.aggregate([{ $group: { vendedor: "$vendedor", totalVentas: { $sum: "$cantidad" }}}])
- db.ventas.aggregate([{ $sum: { _id: "$vendedor", totalVentas: "$cantidad" }}])
- db.ventas.aggregate([{ $group: { _id: "$vendedor", totalVentas: { $sum: "$cantidad" }}}])
- db.ventas.group([{ _id: "$vendedor", totalVentas: { $sum: "$cantidad" }}}])
Pregunta 39
¿Cuál es una de las principales ventajas de utilizar una base de datos gestionada DBaaS como MongoDB Atlas?
Opciones:
- Requiere administración y mantenimiento manual regular.
- Permite la construcción de bases de datos sin el uso de servidores.
- Obliga a los desarrolladores a administrar las actualizaciones y parches de seguridad.
- Reduce la necesidad de habilidades especializadas en administración de bases de datos.
Pregunta 40
Estás utilizando MongoDB Atlas y deseas escalar tu base de datos para manejar un aumento en la carga de trabajo. ¿Qué acción tomarías?
Opciones:
- Modificar la configuración de tu cluster para cambiar el tamaño o tipo de instancia.
- Comprar y configurar nuevos servidores físicos.
- Escribir y ejecutar un script para redistribuir los datos manualmente.
- Eliminar y recrear la base de datos para que sea más grande.