Vous êtes sur la page 1sur 3

Examen de Gestión de Base de Datos- UNAP-EPIS

Apellidos y Nombres: …………………………………………………………………………….Cód: ................. Fecha:

1.- ¿Cuál de los siguientes no es una violación del modelo relacional?


a) Usar posiciones ordinales para las columnas
b) retornar filas duplicadas
c) No definir una clave en una tabla
d) Garantizar que todos los atributos en el resultado de una consulta tengan nombres.

2.- ¿Cuál de las siguientes no es válido? (marque todas las que corresponda)
a) Hacer referencia a un atributo, por el que se agrupa, dentro de la cláusula WHERE.
b) Hacer referencia a una expresión dentro de la cláusula GROUP BY. Ejm. GROUP BY
YEAR(fechaPedido)
c) En una consulta agrupada, hacer referencia en la lista SELECT a un atributo que no es parte de la
lista GROUP BY tampoco que esté dentro de una función de agregado.
d) Hacer referencia a un alias definido en la cláusula SELECT dentro de HAVING

3.- ¿Qué significa el término de lógica tri-valuada referido en T-SQL?


a) Los tres posibles valores del resultado lógico de un predicado: true, false y NULL
b) Los tres posibles valores del resultado lógico de un predicado: true, false y desconocido.
c) Los tres posibles valores del resultado lógico de un predicado: 1, 0, y NULL
d) Los tres posibles valores del resultado lógico de un predicado: -1, 0, y 1

4.- Usted desea ordenar ascendentemente por orderdate, y por orderid ascendente. ¿Cuál de las siguientes
cláusulas lo hace? (marque todas las que corresponda)
a) ORDER BY ASC(orderdate, orderid)
b) ORDER BY orderdate, orderid ASC
c) ORDER BY orderdate ASC, orderid ASC
d) ORDER BY orderdate, ordered

5.- Si ejecuta una consulta con la opción TOP (3). ¿Cuál de las siguientes opciones describe más exactamente
cuántas filas se devolverán?
a) Menos de tres filas.
b) Tres filas o menos.
c) Tres filas.
d) Tres filas o más.
e) Más de tres filas.
f) Menos de tres, tres, o más de tres filas.

6.- ¿Cuál es la diferencia entre la cláusula ON y la cláusula WHERE?


a) ON se usa para la lógica bi-valuada y WHERE para la lógica tri-valuada
b) ON se usa para la lógica tri-valuada y WHERE para la lógica bi-valuada
c) En outer joins, ON determina el filtrado y WHERE determina la coincidencia.
d) En outer joins, ON determina la coincidencia y WHERE determina el filtrado

7.- ¿Qué pasa cuando una sub-consulta escalar devuelve más de un valor?
a) La consulta falla en tiempo de ejecución.
b) Es devuelto el primer valor
c) Es devuelto el último valor
d) El resultado es convertido a NULL
8) ¿En las consultas agrupadas, cuál es la restricción que se imponen a sus expresiones?
a) Si la consulta es una consulta agrupada, se necesita invocar una función de agregado.
b) Si la consulta tiene una función de agregado, ésta necesita tener la cláusula GROUP BY
c) Los elementos que están en la cláusula GROUP BY necesitan ser especificados en la cláusula
SELECT
d) Si se hace referencia a un elemento de las tablas consultadas en HAVING, SELECT u ORDER BY,
éste necesita aparecer en la lista de GROUP BY o estar contenido en una función de agregado.

9.- ¿Cómo se expresa para que la columna categoryname permita NULLs?


a) categoryname PERMIT NULL NVARCHAR(15)
b) categoryname NVARCHAR(15) ALLOW NULL
c) categoryname NVARCHAR(15) PERMIT NULL
d) categoryname NVARCHAR(15) NULL

10.- ¿Qué es lo que no copia del origen la instrucción SELECT INTO? (marque todo lo que corresponda)
a) índices (index)
b) Restricciones (constraint)
c) La propiedad IDENTITY
d) Triggers

11.- ¿Cómo se puede modificar el valor de una columna de una fila destino y recoger el resultado de la
modificación en una sola vivita a la fila?
a) mediante el uso de UPDATE basado en join
b) mediante el uso de UPDATE basado en una tabla expresión.
c) mediante el uso de UPDATE con una variable
d) no se puede lograr la tarea en una sola visita

12.- ¿Qué función devuelve el último valor identity generado en una tabla específica?
a) MAX
b) SCOPE_IDENTITY
c) @@IDENTITY
d) IDENT_CURRENT

13.- ¿Cómo trabajan los comandos COMMIT y ROLLBACK en transacciones anidadas T-SQL? (marque todo lo
que corresponda)
a) Un simple COMMIT confirma toda la transacción anidada
b) Un simple ROLLBACK deshace toda la transacción anidada
c) un simple COMMIT confirma solo un nivel de la transacción anidada
d) un simple ROLLBACK deshace solo un nivel de la transacción anidada

14.- ¿Cuál es la ventaja de usar THROW en un bloque CATCH?


a) THROW en un bloque CATCH no requiere parámetros entonces su escritura es fácil
b) THROW re-lanza el error original de manera que se puede manejar el error original
c) THROW causa automáticamente un error de nivel 16 de severidad
d) la instrucción antes de THROW necesita un punto y coma.
15.- (2 pts)¿Qué se muestra al ejecutar las siguientes sentencias?
GO
SET NOCOUNT ON;
DECLARE @count AS INT = 1;
WHILE @count <= 100
BEGIN
IF @count = 10
BREAK;
IF @count = 5
BEGIN
SET @count += 2;
CONTINUE;
END
PRINT CAST(@count AS NVARCHAR);
SET @count += 1;
END;

16.- ¿Cuál de las siguientes instrucciones T-SQL se puede usar para hacer bifurcaciones en un procedimiento
almacenado? (marque todo lo que corresponda)
a) WHILE
b) BEGIN/END
c) IF/ELSE
d) GO

17.- ¿Cuál de las siguientes es verdadero acerca de las UDF (funciones definidas por el usuario) escalares?
a) las UDFs escalares pueden ser ambas, inline y de múltiples instrucciones
b) las UDFs escalares devuelven el resultado de una instrucción SELECT
c) las UDFs pueden ser invocadas en la lista SELECT o en la cláusula WHERE
d) las UDFs pueden ser invocadas en la cláusula FROM de la instrucción SELECT

18.- ¿Cuál de las siguientes afirmaciones son verdaderas acerca de los trigger INSTEAD OF? (marque todo lo
que corresponda)
a) los INSTEAD OF triggers pueden ser creados en vistas (view)
b) los INSTEAD OF triggers ejecutan en vez de AFTER trigger
c) los INSTEAD OF triggers solo pueden ser declaradas por instrucciones UPDATE
d) los INSTEAD OF triggers ejecutan código en lugar de instrucciones DML originales

19.- Escriba el código de un procedimiento almacenado y/o Trigger para modificar stock.

Vous aimerez peut-être aussi