wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

EXAMEN BASE DE DATOS II

Total questions: 66

Worksheet time: 2hrs 34mins

Name
Class
Date
1.

¿Cuál de las siguientes sentencias permite insertar un registro en la tabla de estudiantes?

a)

ADD INTO estudiante (CodEstudiante, Nombre, Correo) VALUES (1, 'Juan', 'juan@gmail.com')

b)

INSERT estudiante (CodEstudiante, Nombre, Correo) VALUES (1, 'Juan', 'juan@gmail.com')

c)

INSERT INTO estudiante (CodEstudiante, Nombre, Correo) VALUES (1, 'Juan', 'juan@gmail.com')

d)

INCLUDE INTO estudiante (CodEstudiante, Nombre, Correo) VALUES (1, 'Juan', 'juan@gmail.com')

2.

¿Cuál es el resultado de la consulta SELECT * FROM docente?

a)

Devuelve todos los nombres y correos de los docentes

b)

Devuelve todos los registros de la tabla docente

c)

Devuelve solo los registros de docentes con profesión 'Ing. Sistemas'

d)

Devuelve solo los nombres de los docentes

3.

¿Qué operador se utiliza para obtener solo registros que cumplen una condición específica?

a)

HAVING

b)

WHERE

c)

LIKE

d)

BETWEEN

4.

¿Cuál de las siguientes consultas devuelve los nombres y profesiones de los docentes en la base de datos?

a)

SELECT Nombre, Profesion FROM docente

b)

SELECT * FROM docente

c)

SELECT Profesion FROM docente WHERE Nombre

d)

SELECT Nombre, Profesion FROM estudiante

5.

¿Cómo se seleccionan todos los estudiantes mayores de 20 años en la carrera de 'Ing. Sistemas'?

a)

SELECT * FROM estudiante WHERE Edad > 20 AND Carrera = 'Ing. Sistemas'

b)

SELECT * FROM estudiante WHERE Edad > 20 OR Carrera = 'Ing. Sistemas'

c)

SELECT Edad, Carrera FROM estudiante WHERE Carrera = 'Ing. Sistemas'

d)

SELECT Nombre FROM estudiante WHERE Edad > 20

6.

¿Cuál es el objetivo de la sentencia UPDATE en SQL?

a)

Insertar nuevos datos en la tabla

b)

Eliminar registros de la tabla

c)

Actualizar los datos existentes en una tabla

d)

Seleccionar datos de la tabla

7.

¿Cuál de las siguientes consultas actualizará el celular de un estudiante con CodEstudiante=1?

a)

MODIFY estudiante SET celular= 738456123 WHERE codEstudiante=1

b)

UPDATE estudiante SET celular= 738456123 WHERE codEstudiante=1

c)

CHANGE estudiante SET celular= 738456123 WHERE codEstudiante=1

d)

ALTER estudiante SET celular= 738456123 WHERE codEstudiante=1

8.

¿Cómo eliminarías al docente con el codDocente=5?

a)

DELETE docente WHERE codDocente=5

b)

REMOVE FROM docente WHERE codDocente=5

c)

DELETE FROM docente WHERE codDocente=5

d)

DROP docente WHERE codDocente=5

9.

¿Cuál de las siguientes consultas cuenta la cantidad de estudiantes en la carrera de 'Ing. Sistemas'?

a)

SELECT COUNT(*) FROM estudiante

b)

SELECT COUNT(Carrera) FROM estudiante WHERE Carrera='Ing. Sistemas'

c)

SELECT COUNT(*) FROM estudiante WHERE Carrera='Ing. Sistemas'

d)

SELECT * FROM estudiante WHERE Carrera='Ing. Sistemas'

10.

¿Qué tipo de JOIN devuelve todas las filas de la tabla izquierda y las coincidencias de la derecha, o NULL si no hay coincidencia?

a)

LEFT JOIN

b)

INNER JOIN

c)

RIGHT JOIN

d)

FULL JOIN

11.

¿Cuál es la función de un trigger (disparador) en una base de datos?

a)

Evitar que se ejecuten consultas

b)

Ejecutar automáticamente una acción cuando ocurre un evento específico en la base de datos

c)

Mostrar datos automáticamente en una tabla

d)

Eliminar datos obsoletos

12.

¿Cuál de los siguientes triggers se activa antes de insertar un registro?

a)

AFTER DELETE

b)

BEFORE INSERT

c)

AFTER UPDATE

d)

BEFORE DELETE

13.

¿Qué consulta se utilizaría para mostrar el nombre y precio de todos los productos que no han sido pedidos?

4 lines
14.

¿Qué tipo de JOIN devolvería solo las filas que tienen coincidencia entre dos tablas?

a)

FULL JOIN

b)

INNER JOIN

c)

LEFT JOIN

d)

OUTER JOIN

15.

¿Cuál de las siguientes opciones obtendría los pedidos realizados por cada usuario?

a)

SELECT pedidos.idPedido FROM usuarios RIGHT JOIN pedidos ON usuarios.idUsuario=pedidos.idUsuario

b)

SELECT usuarios.Nombre, pedidos.idProducto FROM usuarios INNER JOIN pedidos ON usuarios.idUsuario=pedidos.idUsuario

c)

SELECT pedidos.idUsuario, usuarios.Nombre FROM pedidos INNER JOIN usuarios ON pedidos.idUsuario=usuarios.idUsuario

d)

SELECT pedidos.idProducto, pedidos.idPedido FROM pedidos JOIN usuarios ON pedidos.idUsuario=usuarios.idUsuario

16.

¿Cuál es la sentencia SQL correcta para eliminar a un estudiante con codEstudiante igual a 5?

a)

DELETE FROM estudiante WHERE codEstudiante=5

b)

REMOVE FROM estudiante WHERE codEstudiante=5

c)

DROP estudiante WHERE codEstudiante=5

d)

REMOVE estudiante WHERE codEstudiante=5

17.

¿Qué hace la consulta SELECT COUNT(*) FROM estudiante WHERE Carrera='Ing. Sistemas'?

a)

Suma los registros de estudiantes de la carrera Ing. Sistemas

b)

Elimina los registros de estudiantes de la carrera Ing. Sistemas

c)

Cuenta los registros de estudiantes de la carrera Ing. Sistemas

d)

Actualiza los registros de estudiantes de la carrera Ing. Sistemas

18.

¿Cuál es la sentencia SQL correcta para actualizar el nombre y la edad de un estudiante con codEstudiante=2?

a)

UPDATE estudiante SET Nombre='Luis', Edad=22 WHERE codEstudiante=2

b)

MODIFY estudiante SET Nombre='Luis', Edad=22 WHERE codEstudiante=2

c)

CHANGE estudiante Nombre='Luis', Edad=22 WHERE codEstudiante=2

d)

ALTER estudiante Nombre='Luis', Edad=22 WHERE codEstudiante=2

19.

¿Qué obtendría la consulta SELECT Nombre, Profesion FROM Docente WHERE Profesion='Diseñador Grafico'?

a)

Los nombres y profesiones de todos los diseñadores gráficos en la tabla Docente

b)

Los nombres y profesiones de todos los docentes

c)

Todos los datos de los diseñadores gráficos en la tabla Docente

d)

Los nombres y correos de los docentes con profesión 'Diseñador Grafico'

20.

¿Cuál es la función de la cláusula JOIN en SQL?

a)

Insertar registros en varias tablas

b)

Combinar registros de dos o más tablas

c)

Borrar registros de varias tablas

d)

Actualizar varias tablas simultáneamente

21.

¿Cuál es la sintaxis correcta para usar INNER JOIN?

a)

SELECT * INNER JOIN tabla2 ON tabla1.columna = tabla2.columna FROM tabla1

b)

SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.columna = tabla2.columna

c)

INNER JOIN tabla1, tabla2 ON tabla1.columna = tabla2.columna

d)

SELECT * FROM tabla1, tabla2 WHERE tabla1.columna = tabla2.columna

22.

¿Qué consulta obtendría el nombre de los productos que no han sido pedidos?

a)

SELECT productos.Nombre FROM productos LEFT JOIN pedidos ON productos.idProducto=pedidos.idProducto WHERE pedidos.idPedido IS NULL

b)

SELECT productos.Nombre FROM productos WHERE pedidos.idPedido IS NULL

c)

SELECT productos.Nombre FROM productos WHERE idProducto NOT IN pedidos

d)

SELECT productos.Nombre, pedidos.idPedido FROM productos LEFT JOIN pedidos

23.

¿Qué hace el trigger AFTER INSERT en una tabla?

a)

Se ejecuta después de insertar un registro en la tabla

b)

Se ejecuta antes de insertar un registro en la tabla

c)

Se ejecuta después de actualizar un registro en la tabla

d)

Se ejecuta después de eliminar un registro en la tabla

24.

¿Qué sentencia eliminaría todos los registros de la tabla Docente?

a)

DELETE * FROM Docente

b)

DELETE FROM Docente

c)

REMOVE FROM Docente

d)

TRUNCATE Docente

25.

¿Cómo crearías un trigger que registre bajas de empleados en la tabla BajaEmpleados cuando se elimina un registro de Empleados?

a)

CREATE TRIGGER bajaEmpleados AFTER DELETE ON Empleados

b)

CREATE TRIGGER bajaEmpleados BEFORE DELETE ON Empleados FOR EACH ROW INSERT INTO BajaEmpleados

c)

AFTER DELETE bajaEmpleados ON Empleados INSERT INTO BajaEmpleados

d)

INSERT INTO BajaEmpleados BEFORE DELETE FROM Empleados

26.

¿Qué comando usas para contar todos los registros en la tabla estudiante?

a)

SELECT COUNT(estudiante) FROM *

b)

COUNT ALL FROM estudiante

c)

SELECT COUNT(*) FROM estudiante

d)

SUM(*) FROM estudiante

27.

¿Qué hace la consulta SELECT MAX(Edad) FROM estudiante?

a)

Encuentra la edad promedio en la tabla estudiante

b)

Encuentra la edad máxima en la tabla estudiante

c)

Elimina la edad más alta en la tabla estudiante

d)

Encuentra la edad mínima en la tabla estudiante

28.

¿Cuál es el propósito de AVG en SQL?

a)

Obtener la cantidad de registros

b)

Calcular la media de los valores en una columna

c)

Obtener el valor máximo de una columna

d)

Eliminar registros duplicados

29.

¿Qué función agregada se utiliza para sumar todos los valores de una columna?

a)

COUNT

b)

ADD

c)

SUM

d)

AVG

30.

¿Qué operador se usa en SQL para seleccionar registros con un valor mayor a 20 en la columna Edad?

a)

=20

b)

AGE>20

c)

>20

d)

Edad>20

31.

¿Cuál es la consulta correcta para seleccionar solo los nombres y correos electrónicos de la tabla estudiante?

a)

SELECT Nombre, Correo FROM estudiante

b)

SELECT Nombre, Correo INTO estudiante

c)

SELECT Nombre AND Correo FROM estudiante

d)

SELECT ALL Nombre, Correo FROM estudiante

32.

¿Cuál de las siguientes consultas selecciona correctamente los nombres y edades de todos los estudiantes mayores de 18 años?

a)

SELECT * FROM estudiante WHERE Edad > 18;

b)

SELECT Nombre, Edad FROM estudiante WHERE Edad > 18;

c)

SELECT Nombre, Edad FROM estudiante AND Edad > 18;

d)

SELECT * FROM estudiante WHERE Edad 18;

e)

SELECT Nombre, Edad WHERE Edad > 18;

33.

¿Cuál es la consulta correcta para agregar una columna llamada Promedio a la tabla Notas?

a)

ADD Promedio TO Notas AS FLOAT;

b)

MODIFY TABLE Notas ADD COLUMN Promedio FLOAT;

c)

ADD COLUMN Promedio TO Notas;

d)

ALTER TABLE Notas ADD COLUMN Promedio;

e)

ALTER TABLE Notas ADD Promedio FLOAT;

34.

¿Cuál es la consulta SQL correcta para obtener todos los registros de estudiantes ordenados alfabéticamente por Apellido en orden ascendente?

a)

SELECT * FROM estudiante SORT BY Apellido ASC;

b)

SELECT * FROM estudiante ORDER BY Apellido ASC

c)

SELECT ALL estudiante BY Apellido ASC;

d)

SELECT estudiante ORDER BY Apellido ASC;

e)

ORDER BY Apellido FROM estudiante;

35.

¿Qué consulta encontraría el precio mínimo de todos los productos de la tabla Inventario?

a)

SELECT MIN(Precio) FROM Inventario;

b)

SELECT MIN FROM Inventario;

c)

SELECT Precio MIN FROM Inventario;

d)

SELECT MINIMUM(Precio) FROM Inventario;

e)

SELECT Precio FROM Inventario MIN;

36.

1.       La definición correcta de Base de Datos es:

a)

Una colección de datos no organizada en un formato estructurado que es definido como datos que describe una estructura relacionada.

b)

Una colección de datos organizada en un formato estructurado que es definido como datos que describe una estructura relacionada.

c)

Una colección de datos organizada en un formato no estructurado que es definido como datos que describe una estructura.

37.

2.       Que significa SQL

a)

Lenguaje de Consulta Estructurado

b)

Lenguaje de Consejo Estructurado

c)

Lenguaje de Consulta Estipulado

38.

3.       Que es SQL

a)

Es una herramienta de HTML que se utiliza para crear y acceder a páginas web para admitir aplicaciones de software

b)

Es una herramienta de CSS que se utiliza para crear y acceder a la base de datos para admitir aplicaciones de software

c)

Es una herramienta de base de datos que se utiliza para crear y acceder a la base de datos para admitir aplicaciones de software

39.

10.       MySQL es un sistema de gestión de datos de código abierto

a)

Falso

b)

Verdadero

40.

11.       Cuál de las definiciones es correcta:

a)

XAMPP es un paquete de software privado, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache.

b)

XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache.

c)

XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión de bases de datos SQL-SERVER, el servidor web Apache.

41.

Seleccione sentencia para listar todos los registros en los cuales num_books_read es mayor a 185

a)

SELECT * from family_members WHERE num_books_read > 185

b)

SELECT * family_members WHERE num_books_read > 185

c)

SELECT * from family_members WHERE num_books_read = 185

d)

SELECT * from family_members WHERE num_books_read >= 185

42.

Seleccione sentencia para listar todos los registros en los cuales num_books_read es mayor a 185

a)

SELECT * from family_members WHERE num_books_read > 185

b)

SELECT * family_members WHERE num_books_read > 185

c)

SELECT * from family_members WHERE num_books_read = 185

d)

SELECT * from family_members WHERE num_books_read >= 185

43.

Complete la sentencia para agregar FK iddepartamento a la tabla usuarios: ALTER TABLE usuarios ___ usuarios_fk ___ REFERENCES departamentos(id)

(a)  

44.

Seleccione sentencia para listar todos los perros con menos de 50 cm

a)

select * from friends_of_pickles where species='dog' and height_cm > 45

b)

select * from friends_of_pickles where species='dog' and height_cm < 45

c)

select * from friends_of_pickles where height_cm < 45

d)

select * from friends_of_pickles species='dog' and height_cm < 45

45.

Seleccione sentencia para listar el promedio de estatura por género

a)

select gender, avg(height_cm) promedio from friends_of_pickles group by height_cm

b)

select gender, sum(height_cm) promedio from friends_of_pickles group by gender

c)

select gender, avg(height_cm) promedio from friends_of_pickles group by gender

d)

select height_cm, avg(height_cm) promedio from friends_of_pickles group by gender

46.

Seleccione sentencia para listos los registros que sean perros o que la estatura sea inferior a 45

a)

SELECT * FROM friends_of_pickles WHERE height_cm <45

b)

SELECT * FROM friends_of_pickles WHERE height_cm >45 OR species = 'dog'

c)

SELECT * FROM friends_of_pickles WHERE height_cm <45 AND species = 'dog'

d)

SELECT * FROM friends_of_pickles WHERE height_cm <45 OR species = 'dog'

47.

Complete la senencia para listar la cantidad de perror que hay en la tabla:

select ___ ___ friends_of_pickles where species ___

(a)  

48.

Complete la sentencia para listar la máxima y mínima estatura: SELECT ___ ___ FROM friends_of_pickles

(a)  

49.

Seleccione sentencia para listar nombre de personaje y nombre de actor

a)

select character.name, character_actor.actor_name from character

inner join character_actor

on character.id = character_actor.character_id

b)

select character.name, character_actor.actor_name from character

inner join character_actor

on character.id = character_tv_show.character_id

c)

select character.name, character.actor_name from character

inner join character_actor

on character.id = character_tv_show.character_id

d)

select character.name, character_actor.actor_name from character

inner join character_actor

on character.id = character.id

50.

Seleccione sentencia para listar nombre personaje y nombre de la serie

a)

select character.name, character_tv_show.tv_show_name from

character inner join character_tv_show

on character.id= character_tv_show.character_id

b)

select character_tv_show.name, character_tv_show.tv_show_name from

character inner join character_tv_show

on character.id= character_tv_show.character_id

c)

select character.name, character_tv_show.tv_show_name from

character inner join character_tv_show

on character.id= character.character_id

d)

select character.name, character_tv_show.tv_show_name from

character inner join character_tv_show

on character_tv_show.id= character_tv_show.character_id

51.

Seleccione sentencia para listar nombre del personaje y nombre de la serie

a)

select character.name, tv_show.name from character_tv_show inner join character on character.id=character_tv_show .character_id inner join tv_show on tv_show.id=character_tv_show .tv_show_id

b)

select character.name, tv_show.name from character inner join character on character.id=character_tv_show.character_id inner join tv_show on tv_show.id=character_tv_show.tv_show_id

c)

select character.name, tv_show.name from tv_show inner join character on character.id=character_tv_show.character_id inner join tv_show on tv_show.id=character_tv_show.tv_show_id

52.

Order by: Especifica como los datos estarán organizados.

a)

Verdadero

b)

Falso

53.

From: Clausula para especificar de cual tabla se utilizaran los datos.

a)

Verdadero

b)

Falso

54.

Delete: utilizado para eliminar uno o mas registros almacenados en una tabla.

a)

Verdadero

b)

Falso

55.

Select: utilizada para extraer los datos almacenados en una o mas tablas.

a)

Verdadero

b)

Falso

56.

Lenguaje de Definición de Datos (DDL): La finalidad de estas sentencias es de permitir crear las tablas, relacionarlas y ademas eliminar o modificar su estructura según necesidad.

a)

Verdadero

b)

Falso

57.

¿Cuáles son los tipos de uniones admitidas en MySQL?

a)

Inner Join, left join, right join, cross join

b)

Inner Join, left join, right join, outer join

58.

Inserte las partes que faltan en la cláusula JOIN para unir las dos tablas Pedido y Cliente, utilizando el campo idcliente en ambas tablas como la relación entre las dos tablas:

SELECT * FROM pedido LEFT JOIN cliente _______________ = ________________;



(a)  

59.

Elija la cláusula JOIN correcta para seleccionar todos los registros de la tabla Cliente más todas las coincidencias en la tabla Pedido:

SELECT * FROM pedido ON (a)   pedido.idcliente=cliente.idcliente;

60.

La siguiente declaración SQL coincide con clientes que son de la misma ciudad y las ordena por este mismo campo: (incluya en el texto que va a introducir el operador and)

SELECT A.nombre AS NombreCliente1, B.nombre AS NombreCliente2, A.ciudad

FROM Customers A, Customers B

WHERE ______ <> _____

AND _____ = _____

ORDER BY A.ciudad;



(a)  

61.

La siguiente declaración SQL enumera la cantidad de clientes en cada país, ordenados de mayor a menor (incluya en la respuesta group by y order by):

SELECT COUNT(idcliente), pais
FROM cliente
GROUP BY _____
ORDER BY ____________;

(a)  

62.

La siguiente declaración SQL devuelve las ciudades de México (también valores duplicados) de las tablas "cliente" y "proveedor" (incluya en su respuesta toda las instrucciones después del primer espacio que se llena):

SELECT ciudad, pais FROM cliente
WHERE ___________
UNION ALL
SELECT ciudad, pais FROM proveedor
WHERE _______________
ORDER BY _______;

(a)  

63.
Sentencia de SQL que permite borrar cero o más registros en una tabla
a)
DROP TABLE
b)
DELETE TABLE
c)
DELETE
64.
¿Cuál es la sentencia SQL correcta si se desea insertar una nueva fila en la tabla Trabajadores (cuyos campos son "Nombre" y "Apellidos")?
a)
INSERT ('Carlos', 'Pérez') INTO Trabajadores;
b)
INSERT INTO Trabajadores VALUES ('Carlos', 'Pérez');
c)
INSERTING VALUES ('Carlos', 'Pérez') INTO Trabajadores;
65.
Si quisiéramos contar el número de registros de la tabla EMPLEADOS. Usaríamos…
a)
SELECT NUMBER FROM EMPLEADOS;
b)
SELECT COUNT EMPLEADOS;
c)
SELECT COUNT(*) FROM EMPLEADOS;
d)
Todas las anteriores
66.
¿Podría utilizar la sentencia SQL DELETE FROM USUARIOS, para eliminar los valores de la tabla USUARIO?
a)
Sí, pero los registros en minúsculas no se borrarían
b)
No, primero se debe deshabilitar la seguridad de la tabla
c)