WorksheetsLenguaje estructurado de consultas
Total questions: 35
Worksheet time: 18mins
¿Qué hace la cláusula SELECT en PostgreSQL?
Elimina registros de una tabla
Recupera datos de una tabla o vista
Cambia el nombre de una tabla
Actualiza datos en una tabla
¿Cuál es la función principal de WHERE?
Agrupar datos
Filtrar registros según una condición
Ordenar datos
Eliminar datos duplicados
¿Cuál de las siguientes formas concatena correctamente dos columnas en PostgreSQL?
SELECT CONCAT(col1, col2) FROM tabla;
SELECT col1 + col2 FROM tabla;
SELECT col1 || col2 FROM tabla;
SELECT MERGE(col1, col2) FROM tabla;
¿Qué hace GROUP BY?
Filtra resultados antes de agrupar
Agrupa registros que tienen el mismo valor en una o más columnas
Ordena datos en orden ascendente
Combina datos de varias tablas
¿Qué diferencia hay entre WHERE y HAVING?
WHERE filtra después de GROUP BY y HAVING antes
HAVING filtra después de GROUP BY y WHERE antes
No hay diferencia
Ambos solo filtran agregados
¿Qué hace ORDER BY?
Agrupa datos
Ordena los resultados según una o más columnas
Filtra datos
Une tablas
Si quieres mostrar una columna con un nombre diferente en el resultado, ¿Qué usas?
AS
RENAME
ALIAS
CHANGE
¿Qué devolverá la consulta SELECT COUNT(*) FROM empleados WHERE salario > 5000;?
El número de empleados con salario menor a 5000
El número de empleados con salario mayor a 5000
El salario total
El promedio de salarios
¿Cuál de las siguientes consultas ordena en orden descendente por edad?
SELECT * FROM personas ORDER BY edad DESC;
SELECT * FROM personas SORT edad DESC;
SELECT * FROM personas DESC BY edad;
SELECT * FROM personas ORDER edad DESC;
¿Cuál de estos operadores es válido en WHERE en PostgreSQL?
>, <, =, LIKE
ADD, DROP, MERGE
CONCAT, COUNT, SUM
CREATE, DELETE, ALTER
Si quieres unir tres tablas, ¿qué usas en PostgreSQL?
Varios JOIN seguidos
JOIN3
MARGE ALL
GROUP JOIN
¿Qué hace SELECT * FROM empleados AS e;?
Elimina la tabla empleados
Crea un alias e para la tabla empleados
Cambia el nombre de la base de datos
Fusiona dos tablas
¿Cuál consulta muestra el nombre y apellido de los empleados del departamento "TI"?
SELECT nombre, apellido FROM empleados GROUP BY departamento = 'TI';
SELECT nombre, apellido FROM empleados HAVING departamento = 'TI';
SELECT nombre, apellido FROM empleados WHERE departamento = 'TI';
SELECT nombre, apellido FROM empleados ORDER BY departamento = 'TI';
¿Cuál es la forma correcta de obtener el nombre completo (nombre + apellido) de empleados con salario > 5000?
SELECT nombre + ' ' + apellido AS nombre_completo FROM empleados WHERE salario > 5000;
SELECT nombre || ' ' || apellido AS nombre_completo FROM empleados WHERE salario > 5000;
SELECT nombre & apellido AS nombre_completo FROM empleados WHERE salario > 5000;
SELECT CONCAT(nombre, ' ', apellido) AS nombre_completo FROM empleados WHERE salario > 5000;
¿Qué consulta devuelve el número de empleados por departamento?
SELECT departamento, COUNT(*) FROM empleados;
SELECT departamento FROM empleados GROUP BY COUNT(*);
SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;
SELECT departamento FROM empleados HAVING COUNT(*) > 1;
Si quieres ordenar empleados por salario de mayor a menor, ¿Cuál consulta es correcta?
SELECT nombre, salario FROM empleados ORDER BY salario DESC;
SELECT nombre, salario FROM empleados SORT BY salario DESC;
SELECT nombre, salario FROM empleados GROUP BY salario DESC;
SELECT nombre, salario FROM empleados ORDER salario DESC;
¿Cuál consulta obtiene el salario promedio por departamento?
SELECT departamento, AVG(salario) FROM empleados GROUP BY departamento;
SELECT departamento, AVG(salario) FROM empleados;
SELECT departamento, AVG(salario) GROUP BY departamento FROM empleados;
SELECT departamento, salario FROM empleados AVG GROUP BY departamento;
¿Qué consulta devuelve los departamentos y la suma de presupuestos de sus proyectos?
SELECT departamento, presupuesto_total FROM proyectos GROUP BY departamento;
SELECT departamento, SUM(presupuesto) FROM proyectos GROUP BY departamento;
¿Cuál es la relación entre el álgebra relacional y SQL?
SQL se inventó antes que el álgebra relacional
SQL es la implementación práctica de los conceptos del álgebra relacional
El álgebra relacional solo sirve para bases de datos jerárquicas
No hay relación directa
¿Qué operación de álgebra relacional corresponde a la cláusula WHERE en SQL?
Unión
Proyección
Selección
Producto cartesiano
¿Por qué es útil conocer cómo funciona la proyección en álgebra relacional?
Para optimizar consultas que seleccionan solo ciertas columnas
Para evitar errores de sintaxis en SQL
Para trabajar únicamente con índices
Para diseñar bases de datos NoSQL
Una operación JOIN en SQL se asocia principalmente con qué operación del álgebra relacional:
Producto cartesiano + selección
Proyección
Unión
Intersección
Conocer álgebra relacional es clave para:
Usar software de edición de imágenes
Comprender la lógica detrás de consultas SQL y optimizarlas
Instalar bases de datos en sistemas operativos antiguos
Evitar errores al escribir en JavaScript
¿Por qué el álgebra relacional se considera el fundamento de las bases de datos relacionales?
Porque define un conjunto de operaciones matemáticas que permiten manipular conjuntos de datos
Porque define cómo diseñar interfaces gráficas
Porque establece los tipos de datos numéricos y de texto
Porque permite programar directamente en hardware
¿Qué es la normalización en bases de datos?
El proceso de reducir redundancia y mejorar la integridad de datos
El proceso de hacer las tablas más grandes
Eliminar todas las relaciones entre tablas
Guardar todos los datos en una sola tabla
¿Cuál es la principal función de una base de datos?
Guardar imágenes y videos únicamente
Organizar y almacenar información de manera estructurada
Ejecutar únicamente consultas gráficas
Servir como sistema operativo
¿Qué es un DBMS (Database Management System)?
Un lenguaje de programación
Un tipo de servidor web
Un software que gestiona y organiza bases de datos
Un motor gráfico para videojuegos
¿Qué es una clave primaria (Primary Key)?
Una contraseña para acceder a la base de datos
Una columna que identifica de forma única cada fila de una tabla
Una relación entre dos tablas
Un índice secundario
¿Cuál de los siguientes es un lenguaje para manipular datos en una base de datos relacional?
HTML
SQL
CSS
XML
¿Qué es la integridad referencial?
Evitar que existan datos duplicados
Garantizar que las relaciones entre tablas se mantengan correctas
Mejorar la velocidad de consulta
Generar reportes automáticos
¿Cuál es la diferencia principal entre una base de datos relacional y una no relacional?
Las relacionales no usan SQL
Las relacionales organizan datos en tablas con relaciones; las no relacionales usan modelos como documentos o grafos
Las no relacionales son siempre más rápidas
Las relacionales solo almacenan texto
¿Qué beneficio principal ofrece un buen modelado de base de datos para una organización?
Reducir el número de empleados
Facilitar el almacenamiento y recuperación eficiente de datos
Eliminar la necesidad de seguridad
incrementar el uso de memoria sin control
¿Qué problema común evita un buen modelado de base de datos?
Redundancia y datos inconsistentes
Mejora en la interfaz de usuario
Fallos en la conexión a Internet
Uso excesivo de memoria RAM
La escalabilidad en una base de datos bien diseñada significa:
Que no puede crecer
Que puede adaptarse a mayores volúmenes de datos sin pérdida de rendimiento
Que solo puede almacenar datos estáticos
Que necesita rediseñarse por completo con cada cambio
