wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

URL-BD1-SegundoParcial

Total questions: 20

Worksheet time: 11mins

Name
Class
Date
1.

¿Cuál es el uso principal del lenguaje estructurado de consulta?

a)

Administrar y recuperar información de algún DBMS no-relacional.

b)

Crear y construir relaciones a partir de relaciones existentes.

c)

Administrar y recuperar información de algún DBMS relacional.

d)

Programar bases de datos

2.

¿Qué devuelve la siguiente consulta?

SELECT Name, LastName, Address, TotalDue FROM VIPClient

WHERE Address NOT LIKE '%Boca Raton'

a)

Información de clientes que su dirección no termine con "Boca Raton"

b)

Información de clientes que su dirección empiece con "Boca Raton"

c)

Información de clientes que su dirección no contenga la cadena "Boca Raton"

d)

Ninguna es correcta

3.

¿Qué operación de álgebra relacional se aplicó en la imagen?

a)

R - S

b)

R / S

c)

R x S

d)

R \cap S

4.

¿Cuáles son los tipos de comandos SQL que existen?

a)

DQL, DDL, DML, DCL

b)

DQL, DDL, DCL, DML, DCL

c)

TCL, DDL, DML, DQL,

d)

DQL, DDL, TCL, DML, DCL

5.

Complete la frase:

"Los comandos [ 1 ] trabajan sobre el diccionario de datos, los comandos [ 2 ] sobre los datos en sí. "

a)

1. DDL y 2. DML

b)

1. DML y 2. DCL

c)

1. DQL y 2. DDL

d)

1. DML y 2. DDL

6.

Se necesita saber el número de estudiantes por facultad, ordenados de mayor a menor, ¿Cómo quedaría la consulta en álgebra relacional?

a)

 ρEstXFac(Facultad,NoEst)(TFacultad,COUNTcarne(Estudiante))\rho_{EstXFac\left(Facultad,NoEst\right)}\left(TFacultad,COUNT_{carne}\left(Estudiante\right)\right)  

b)

 ρEstXFac(Facultad,NoEst)(Υcarne,COUNTcarne(Facultad))\rho_{EstXFac\left(Facultad,NoEst\right)}\left(\Upsilon carne,COUNT_{carne}\left(Facultad\right)\right) 

c)

 ρEstXFac(Facultad,NoEst)(Υcarne,COUNTfacultad(Estudiante))\rho_{EstXFac\left(Facultad,NoEst\right)}\left(\Upsilon carne,COUNT_{facultad}\left(Estudiante\right)\right)  

d)

Ninguna es correcta

7.

¿Cuál es la diferencia entre las cláusulas WHERE y HAVING?

a)

No hay diferencia, las dos se usan para especificar una condición en la consulta.

b)

WHERE opera sobre registros individuales, mientras que HAVING lo hace sobre un grupo de registros

c)

WHERE opera sobre grupo de registros, mientras que HAVING lo hace sobre registros individuales

d)

WHERE opera sobre consultas simples, mientras que HAVING lo hace en subconsultas

8.

Si quiero agregar una llave foránea a una tabla existente, ¿Cuál sería el comando?

a)

ALTER TABLE TableNameA

ADD REFERENCE ConstraintName FOREIGN KEY(FieldA)

TO TABLE TableNameB (FieldB)

b)

ALTER TABLE TableNameA

ADD CONSTRAINT ConstraintName FOREIGN KEY(FieldA)

REFERENCES TableNameB (FieldB)

c)

CREATE TABLE TableNameA

ADD CONSTRAINT ConstraintName FOREIGN KEY(FieldA)

REFERENCES TableNameB (FieldB)

d)

ALTER TABLE TableNameA

ALTER CONSTRAINT ConstraintName FOREIGN KEY(FieldA)

REFERENCES TableNameB (FieldB)

9.

Los comandos CREATE, ALTER, TRUNCATE, DELETE, DROP son comandos...

a)

DDL

b)

SQL

c)

DML

d)

T-SQL

10.

En la operación, πA,B,D(R) donde R es la imagen arriba, ¿cuántas tuplas se mostrarán?

a)

3

b)

4

c)

5

d)

7

11.

Es el comando SQL para modificar los valores de datos existentes en una tabla...

a)

UPDATE

b)

ALTER

c)

MODIFY

d)

CHANGE

12.

Se quiere obtener el total recaudado, agrupado por género y director, excluyendo las películas cuyo director sea desconocido y mostrando sólo aquellas películas que recaudaron mas de 1000Q:


SELECT genero, director, [ A ](recaudado) AS TOTAL

FROM peliculas

WHERE director <> 'Desconocido'

[ B ]

[ C ]

a)

A. SUM

B. GROUP BY genero, director

C. HAVING SUM(recaudado) > 1000

b)

A. COUNT

B. GROUP BY genero, director

C. WHERE recaudado > 1000

c)

A. SUM

B. GROUP BY genero, director

C. WHERE recaudado > 1000

d)

A. COUNT

B. ORDER BY genero, director

C. HAVING COUNT(recaudado) > 1000

13.

Se quiere seleccionar todos los registros de la tabla Cliente, ordenando alfabéticamente por la columna Pais y luego por cantidad de productos comprados de mayor a menor.

a)

SELECT * FROM Cliente ORDER BY Pais, CantProd

b)

SELECT * FROM Cliente ORDER BY Pais DESC, CantProd ASC

c)

SELECT * FROM Cliente ORDER BY Pais DESC, CantProd ASC

d)

SELECT * FROM Cliente ORDER BY Pais ASC, CantProd DESC

14.

En álgebra relacional, ¿cuál es la operación que almacena temporalmente el resultado de una operación?

a)

Asignación

b)

Renombramiento

c)

Almacenamiento

d)

Agregación

15.

Se desea listar el número de clientes por país:


SELECT [ A ](CustomerID), Country

FROM Customers

[ B ]

a)

A. COUNT

B. ORDER BY Country ASC

b)

A. COUNT

B. GROUP BY CustomerID

c)

A. COUNT

B. GROUP BY Country

d)

A. SUM

B. GROUP BY Country

16.

Se quiere obtener el detalle de las órdenes de compra:


SELECT OrderID, Quantity,

[ 1 ] WHEN Quantity > 30 THEN 'The quantity is greater than 30'

WHEN Quantity = 30 THEN 'The quantity is 30'

[ 2 ] 'The quantity is under 30'

END [ 3 ] QuantityText

FROM OrderDetails

a)

1. IF 2. ELSE 3. AS

b)

1. CASE 2. ELSE 3. AS

c)

1. CASE 2. OTHER 3. AS

d)

1. CASE 2. ELSE 3. LIKE

17.

¿Por qué se recomienda usar COUNT(1) para conteos en la función de agregación?

a)

Porque no se sabe cuántas columnas se van a contar

b)

Porque siempre se cuenta una fila a la vez

c)

Porque no se sabe cuántas filas se van a contar

d)

Ninguna es correcta

18.

¿Qué operación se realizó en la imagen?

a)

Unión natural

b)

Producto cartesiano

c)

JOIN

d)

Theta-join

19.

Se necesita saber cuantas ventas ingresaron los primeros 3 días de abril, ¿cómo quedaría la consulta más apropiada?

a)

SELECT Count(1) FROM Venta WHERE FechaVenta IN('20200401','20200402','20200403')

b)

SELECT TOP 3 * FROM Venta WHERE FechaVenta <= '20200403'

c)

SELECT SUM(1) FROM Venta WHERE FechaVenta BETWEEN '20200401' AND '20200403'

d)

SELECT COUNT(1) FROM Venta WHERE FechaVenta BETWEEN '20200401' AND '20200403'

e)

SELECT TOP 3 * FROM Venta Having Count(1) <= '20200403'

20.

¿Qué es el álgebra relacional?

a)

Método para crear y construir relaciones a partir de relaciones existentes

b)

Instrucciones para crear, actualizar y manipular las bases de datos

c)

Conjunto de operaciones usadas para manipular relaciones como operandos

d)

a y c son correctas