wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bases de datos simples

Total questions: 21

Worksheet time: 21mins

Name
Class
Date
1.

¿Qué es una clave primaria (PK)?

a)

Un campo que almacena números decimales

b)

Un identificador único para cada registro en una tabla

c)

Una relación entre dos tablas

2.

¿Cuál comando se usa para crear una tabla en SQL?

a)

INSERT TABLE

b)

CREATE TABLE

c)

NEW TABLE

3.

El comando DELETE FROM tabla; elimina solo algunos registros de la tabla

a)

VERDADERO

b)

FALSO

4.

¿Qué tipo de JOIN devuelve solo las filas con coincidencias en ambas tablas?

a)

LEFT JOIN

b)

INNER JOIN

c)

RIGHT JOIN

5.

"El comando (a)   se usa para actualizar datos en una tabla."

6.

Usaremos la base de datos de la Biblioteca Universitaria del ejercicio anterior.

¿Qué consulta muestra todos los libros de un autor con ID 101?

a)

SELECT * FROM libros WHERE autor_id = 101;

b)

SELECT libros FROM autores WHERE id = 101;

7.

¿Cómo listar estudiantes que NO han devuelto préstamos?

a)

SELECT * FROM prestamos WHERE fecha_devolucion = NULL;

b)

SELECT * FROM prestamos WHERE fecha_devolucion IS NULL;

8.

¿Qué hace esta consulta?

SELECT COUNT(*) FROM libros WHERE año > 2000;

a)

Cuenta libros publicados después del año 2000

b)

Muestra los títulos de libros nuevos

9.

¿Cuál es el resultado de este JOIN?

SELECT e.nombre FROM estudiantes e LEFT JOIN prestamos p ON e.id = p.id_estudiante;

a)

Solo estudiantes con préstamos

b)

Todos los estudiantes, aunque no tengan préstamos

10.

¿Qué función se utiliza para obtener el valor máximo de una columna en SQL?

a)

SUM()

b)

MIN()

c)

MAX()

11.

¿Qué consulta se usa para actualizar el nombre de un estudiante con ID 5?

UPDATE estudiantes SET nombre = 'Juan' WHERE id = 5;

a)

Actualiza el nombre del estudiante con ID 5 a Juan

b)

Elimina al estudiante con ID 5

12.

¿Qué tipo de JOIN devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha?

a)

FULL JOIN

b)

LEFT JOIN

c)

INNER JOIN

13.

¿Qué consulta aumenta un 10% el salario a los empleados del departamento 3?

a)

UPDATE empleados SET salario = salario * 1.10 WHERE departamento_id = 3;

b)

INSERT INTO empleados (salario) VALUES (salario * 1.10);

14.

¿Cómo eliminarías todos los empleados con salario menor a $500?

a)

DELETE FROM empleados WHERE salario < 500;

b)

DROP TABLE empleados;

15.

Si ejecutas ALTER TABLE empleados ADD COLUMN fecha_contrato DATE;, ¿qué ocurre?

a)

Se borra la tabla

b)

Se añade una nueva columna

16.

¿Qué pasa si ejecutas esto?

SELECT * FROM empleados WHERE nombre = Juan;

a)

Muestra empleados llamados Juan

b)

Error: falta comillas en 'Juan'

17.

"RIGHT JOIN y LEFT JOIN son lo mismo si cambias el orden de las tablas."

a)

VERDADERO

b)

FALSO

18.

¿Por qué falla esta consulta?

INSERT INTO empleados VALUES (1, 'Ana');

a)

Falta especificar las columnas

b)

No hay error

19.

¿Qué consulta se utiliza para eliminar una tabla en SQL?

a)

DELETE TABLE nombre_tabla;

b)

DROP TABLE nombre_tabla;

c)

REMOVE TABLE nombre_tabla;

20.

¿Cuál es el resultado de esta consulta?

SELECT AVG(salario) FROM empleados;

a)

Devuelve el salario más alto de los empleados

b)

Muestra el salario promedio de todos los empleados

21.

¿Qué hace el comando GROUP BY en una consulta SQL?

a)

Filtra los resultados de la consulta

b)

Ordena los resultados de la consulta

c)

Agrupa filas que tienen valores iguales en columnas especificadas