NEW
Font size
WorksheetsURL-BD1-SegundoParcial
Total questions: 20
Worksheet time: 11mins
¿Cuál es el uso principal del lenguaje estructurado de consulta?
Administrar y recuperar información de algún DBMS no-relacional.
Crear y construir relaciones a partir de relaciones existentes.
Administrar y recuperar información de algún DBMS relacional.
Programar bases de datos
¿Qué devuelve la siguiente consulta?
SELECT Name, LastName, Address, TotalDue FROM VIPClient
WHERE Address NOT LIKE '%Boca Raton'
Información de clientes que su dirección no termine con "Boca Raton"
Información de clientes que su dirección empiece con "Boca Raton"
Información de clientes que su dirección no contenga la cadena "Boca Raton"
Ninguna es correcta
¿Qué operación de álgebra relacional se aplicó en la imagen?
R - S
R / S
R x S
R ∩ S
¿Cuáles son los tipos de comandos SQL que existen?
DQL, DDL, DML, DCL
DQL, DDL, DCL, DML, DCL
TCL, DDL, DML, DQL,
DQL, DDL, TCL, DML, DCL
Complete la frase:
"Los comandos [ 1 ] trabajan sobre el diccionario de datos, los comandos [ 2 ] sobre los datos en sí. "
1. DDL y 2. DML
1. DML y 2. DCL
1. DQL y 2. DDL
1. DML y 2. DDL
Se necesita saber el número de estudiantes por facultad, ordenados de mayor a menor, ¿Cómo quedaría la consulta en álgebra relacional?
ρEstXFac(Facultad,NoEst)(TFacultad,COUNTcarne(Estudiante))
ρEstXFac(Facultad,NoEst)(Υcarne,COUNTcarne(Facultad))
ρEstXFac(Facultad,NoEst)(Υcarne,COUNTfacultad(Estudiante))
Ninguna es correcta
¿Cuál es la diferencia entre las cláusulas WHERE y HAVING?
No hay diferencia, las dos se usan para especificar una condición en la consulta.
WHERE opera sobre registros individuales, mientras que HAVING lo hace sobre un grupo de registros
WHERE opera sobre grupo de registros, mientras que HAVING lo hace sobre registros individuales
WHERE opera sobre consultas simples, mientras que HAVING lo hace en subconsultas
Si quiero agregar una llave foránea a una tabla existente, ¿Cuál sería el comando?
ALTER TABLE TableNameA
ADD REFERENCE ConstraintName FOREIGN KEY(FieldA)
TO TABLE TableNameB (FieldB)
ALTER TABLE TableNameA
ADD CONSTRAINT ConstraintName FOREIGN KEY(FieldA)
REFERENCES TableNameB (FieldB)
CREATE TABLE TableNameA
ADD CONSTRAINT ConstraintName FOREIGN KEY(FieldA)
REFERENCES TableNameB (FieldB)
ALTER TABLE TableNameA
ALTER CONSTRAINT ConstraintName FOREIGN KEY(FieldA)
REFERENCES TableNameB (FieldB)
Los comandos CREATE, ALTER, TRUNCATE, DELETE, DROP son comandos...
DDL
SQL
DML
T-SQL
En la operación, πA,B,D(R) donde R es la imagen arriba, ¿cuántas tuplas se mostrarán?
3
4
5
7
Es el comando SQL para modificar los valores de datos existentes en una tabla...
UPDATE
ALTER
MODIFY
CHANGE
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. SUM
B. GROUP BY genero, director
C. HAVING SUM(recaudado) > 1000
A. COUNT
B. GROUP BY genero, director
C. WHERE recaudado > 1000
A. SUM
B. GROUP BY genero, director
C. WHERE recaudado > 1000
A. COUNT
B. ORDER BY genero, director
C. HAVING COUNT(recaudado) > 1000
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.
SELECT * FROM Cliente ORDER BY Pais, CantProd
SELECT * FROM Cliente ORDER BY Pais DESC, CantProd ASC
SELECT * FROM Cliente ORDER BY Pais DESC, CantProd ASC
SELECT * FROM Cliente ORDER BY Pais ASC, CantProd DESC
En álgebra relacional, ¿cuál es la operación que almacena temporalmente el resultado de una operación?
Asignación
Renombramiento
Almacenamiento
Agregación
Se desea listar el número de clientes por país:
SELECT [ A ](CustomerID), Country
FROM Customers
[ B ]
A. COUNT
B. ORDER BY Country ASC
A. COUNT
B. GROUP BY CustomerID
A. COUNT
B. GROUP BY Country
A. SUM
B. GROUP BY Country
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
1. IF 2. ELSE 3. AS
1. CASE 2. ELSE 3. AS
1. CASE 2. OTHER 3. AS
1. CASE 2. ELSE 3. LIKE
¿Por qué se recomienda usar COUNT(1) para conteos en la función de agregación?
Porque no se sabe cuántas columnas se van a contar
Porque siempre se cuenta una fila a la vez
Porque no se sabe cuántas filas se van a contar
Ninguna es correcta
¿Qué operación se realizó en la imagen?
Unión natural
Producto cartesiano
JOIN
Theta-join
Se necesita saber cuantas ventas ingresaron los primeros 3 días de abril, ¿cómo quedaría la consulta más apropiada?
SELECT Count(1) FROM Venta WHERE FechaVenta IN('20200401','20200402','20200403')
SELECT TOP 3 * FROM Venta WHERE FechaVenta <= '20200403'
SELECT SUM(1) FROM Venta WHERE FechaVenta BETWEEN '20200401' AND '20200403'
SELECT COUNT(1) FROM Venta WHERE FechaVenta BETWEEN '20200401' AND '20200403'
SELECT TOP 3 * FROM Venta Having Count(1) <= '20200403'
¿Qué es el álgebra relacional?
Método para crear y construir relaciones a partir de relaciones existentes
Instrucciones para crear, actualizar y manipular las bases de datos
Conjunto de operaciones usadas para manipular relaciones como operandos
a y c son correctas
