Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Lenguaje estructurado de consultas

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

¿Qué hace la cláusula SELECT en PostgreSQL?

a)

Elimina registros de una tabla

b)

Recupera datos de una tabla o vista

c)

Cambia el nombre de una tabla

d)

Actualiza datos en una tabla

2.

¿Cuál es la función principal de WHERE?

a)

Agrupar datos

b)

Filtrar registros según una condición

c)

Ordenar datos

d)

Eliminar datos duplicados

3.

¿Cuál de las siguientes formas concatena correctamente dos columnas en PostgreSQL?

a)

SELECT CONCAT(col1, col2) FROM tabla;

b)

SELECT col1 + col2 FROM tabla;

c)

SELECT col1 || col2 FROM tabla;

d)

SELECT MERGE(col1, col2) FROM tabla;

4.

¿Qué hace GROUP BY?

a)

Filtra resultados antes de agrupar

b)

Agrupa registros que tienen el mismo valor en una o más columnas

c)

Ordena datos en orden ascendente

d)

Combina datos de varias tablas

5.

¿Qué diferencia hay entre WHERE y HAVING?

a)

WHERE filtra después de GROUP BY y HAVING antes

b)

HAVING filtra después de GROUP BY y WHERE antes

c)

No hay diferencia

d)

Ambos solo filtran agregados

6.

¿Qué hace ORDER BY?

a)

Agrupa datos

b)

Ordena los resultados según una o más columnas

c)

Filtra datos

d)

Une tablas

7.

¿Cuál sentencia une dos tablas con JOIN en PostgreSQL?

a)

SELECT * FROM tabla1 MERGE tabla2;

b)

SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.id = tabla2.id;

c)

SELECT * FROM tabla1 + tabla2;

d)

SELECT * FROM tabla1 CONNECT tabla2;

8.

Si quieres mostrar una columna con un nombre diferente en el resultado, ¿Qué usas?

a)

AS

b)

RENAME

c)

ALIAS

d)

CHANGE

9.

¿Qué devolverá la consulta SELECT COUNT(*) FROM empleados WHERE salario > 5000;?

a)

El número de empleados con salario menor a 5000

b)

El número de empleados con salario mayor a 5000

c)

El salario total

d)

El promedio de salarios

10.

¿Cuál de las siguientes consultas ordena en orden descendente por edad?

a)

SELECT * FROM personas ORDER BY edad DESC;

b)

SELECT * FROM personas SORT edad DESC;

c)

SELECT * FROM personas DESC BY edad;

d)

SELECT * FROM personas ORDER edad DESC;

11.

¿Cuál de estos operadores es válido en WHERE en PostgreSQL?

a)

>, <, =, LIKE

b)

ADD, DROP, MERGE

c)

CONCAT, COUNT, SUM

d)

CREATE, DELETE, ALTER

12.

Si quieres unir tres tablas, ¿qué usas en PostgreSQL?

a)

Varios JOIN seguidos

b)

JOIN3

c)

MARGE ALL

d)

GROUP JOIN

13.

¿Qué hace SELECT * FROM empleados AS e;?

a)

Elimina la tabla empleados

b)

Crea un alias e para la tabla empleados

c)

Cambia el nombre de la base de datos

d)

Fusiona dos tablas

14.

¿Cuál consulta muestra el nombre y apellido de los empleados del departamento "TI"?

a)

SELECT nombre, apellido FROM empleados GROUP BY departamento = 'TI';

b)

SELECT nombre, apellido FROM empleados HAVING departamento = 'TI';

c)

SELECT nombre, apellido FROM empleados WHERE departamento = 'TI';

d)

SELECT nombre, apellido FROM empleados ORDER BY departamento = 'TI';

15.

¿Cuál es la forma correcta de obtener el nombre completo (nombre + apellido) de empleados con salario > 5000?

a)

SELECT nombre + ' ' + apellido AS nombre_completo FROM empleados WHERE salario > 5000;

b)

SELECT nombre || ' ' || apellido AS nombre_completo FROM empleados WHERE salario > 5000;

c)

SELECT nombre & apellido AS nombre_completo FROM empleados WHERE salario > 5000;

d)

SELECT CONCAT(nombre, ' ', apellido) AS nombre_completo FROM empleados WHERE salario > 5000;

16.

¿Qué consulta devuelve el número de empleados por departamento?

a)

SELECT departamento, COUNT(*) FROM empleados;

b)

SELECT departamento FROM empleados GROUP BY COUNT(*);

c)

SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;

d)

SELECT departamento FROM empleados HAVING COUNT(*) > 1;

17.

Si quieres ordenar empleados por salario de mayor a menor, ¿Cuál consulta es correcta?

a)

SELECT nombre, salario FROM empleados ORDER BY salario DESC;

b)

SELECT nombre, salario FROM empleados SORT BY salario DESC;

c)

SELECT nombre, salario FROM empleados GROUP BY salario DESC;

d)

SELECT nombre, salario FROM empleados ORDER salario DESC;

18.

¿Cuál consulta obtiene el salario promedio por departamento?

a)

SELECT departamento, AVG(salario) FROM empleados GROUP BY departamento;

b)

SELECT departamento, AVG(salario) FROM empleados;

c)

SELECT departamento, AVG(salario) GROUP BY departamento FROM empleados;

d)

SELECT departamento, salario FROM empleados AVG GROUP BY departamento;

19.

¿Qué consulta devuelve los departamentos y la suma de presupuestos de sus proyectos?

a)

SELECT e.departamento, SUM(p.presupuesto) FROM proyectos p JOIN empleados e ON p.id_empleado = e.id_empleado;

b)

SELECT e.departamento, SUM(p.presupuesto) AS presupuesto_total FROM proyectos p JOIN empleados e ON p.id_empleado = e.id_empleado GROUP BY e.departamento;

c)

SELECT departamento, presupuesto_total FROM proyectos GROUP BY departamento;

d)

SELECT departamento, SUM(presupuesto) FROM proyectos GROUP BY departamento;

20.

¿Cuál es la relación entre el álgebra relacional y SQL?

a)

SQL se inventó antes que el álgebra relacional

b)

SQL es la implementación práctica de los conceptos del álgebra relacional

c)

El álgebra relacional solo sirve para bases de datos jerárquicas

d)

No hay relación directa

21.

¿Qué operación de álgebra relacional corresponde a la cláusula WHERE en SQL?

a)

Unión

b)

Proyección

c)

Selección

d)

Producto cartesiano

22.

¿Por qué es útil conocer cómo funciona la proyección en álgebra relacional?

a)

Para optimizar consultas que seleccionan solo ciertas columnas

b)

Para evitar errores de sintaxis en SQL

c)

Para trabajar únicamente con índices

d)

Para diseñar bases de datos NoSQL

23.

Una operación JOIN en SQL se asocia principalmente con qué operación del álgebra relacional:

a)

Producto cartesiano + selección

b)

Proyección

c)

Unión

d)

Intersección

24.

Conocer álgebra relacional es clave para:

a)

Usar software de edición de imágenes

b)

Comprender la lógica detrás de consultas SQL y optimizarlas

c)

Instalar bases de datos en sistemas operativos antiguos

d)

Evitar errores al escribir en JavaScript

25.

¿Por qué el álgebra relacional se considera el fundamento de las bases de datos relacionales?

a)

Porque define un conjunto de operaciones matemáticas que permiten manipular conjuntos de datos

b)

Porque define cómo diseñar interfaces gráficas

c)

Porque establece los tipos de datos numéricos y de texto

d)

Porque permite programar directamente en hardware

26.

¿Qué es la normalización en bases de datos?

a)

El proceso de reducir redundancia y mejorar la integridad de datos

b)

El proceso de hacer las tablas más grandes

c)

Eliminar todas las relaciones entre tablas

d)

Guardar todos los datos en una sola tabla

27.

¿Cuál es la principal función de una base de datos?

a)

Guardar imágenes y videos únicamente

b)

Organizar y almacenar información de manera estructurada

c)

Ejecutar únicamente consultas gráficas

d)

Servir como sistema operativo

28.

¿Qué es un DBMS (Database Management System)?

a)

Un lenguaje de programación

b)

Un tipo de servidor web

c)

Un software que gestiona y organiza bases de datos

d)

Un motor gráfico para videojuegos

29.

¿Qué es una clave primaria (Primary Key)?

a)

Una contraseña para acceder a la base de datos

b)

Una columna que identifica de forma única cada fila de una tabla

c)

Una relación entre dos tablas

d)

Un índice secundario

30.

¿Cuál de los siguientes es un lenguaje para manipular datos en una base de datos relacional?

a)

HTML

b)

SQL

c)

CSS

d)

XML

31.

¿Qué es la integridad referencial?

a)

Evitar que existan datos duplicados

b)

Garantizar que las relaciones entre tablas se mantengan correctas

c)

Mejorar la velocidad de consulta

d)

Generar reportes automáticos

32.

¿Cuál es la diferencia principal entre una base de datos relacional y una no relacional?

a)

Las relacionales no usan SQL

b)

Las relacionales organizan datos en tablas con relaciones; las no relacionales usan modelos como documentos o grafos

c)

Las no relacionales son siempre más rápidas

d)

Las relacionales solo almacenan texto

33.

¿Qué beneficio principal ofrece un buen modelado de base de datos para una organización?

a)

Reducir el número de empleados

b)

Facilitar el almacenamiento y recuperación eficiente de datos

c)

Eliminar la necesidad de seguridad

d)

incrementar el uso de memoria sin control

34.

¿Qué problema común evita un buen modelado de base de datos?

a)

Redundancia y datos inconsistentes

b)

Mejora en la interfaz de usuario

c)

Fallos en la conexión a Internet

d)

Uso excesivo de memoria RAM

35.

La escalabilidad en una base de datos bien diseñada significa:

a)

Que no puede crecer

b)

Que puede adaptarse a mayores volúmenes de datos sin pérdida de rendimiento

c)

Que solo puede almacenar datos estáticos

d)

Que necesita rediseñarse por completo con cada cambio