Académique Documents
Professionnel Documents
Culture Documents
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
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.
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.
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
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.