option
Cuestiones
ayuda
daypo
buscar.php

Cuestionario de SQL Server (Simulador)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Cuestionario de SQL Server (Simulador)

Descripción:
administracion de base de datos unemi

Fecha de Creación: 2026/07/20

Categoría: Otros

Número Preguntas: 49

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Comprueba si un campo se encuentra dentro de un determinado rango. BETWEEN. IN. NOT IN. CASE.

La palabra reservada ______ permite realizar búsquedas en un rango de valores. IN. BETWEEN. NOT IN. CASE.

La palabra reservada ______ permite realizar búsqueda que coincida con una lista de valores. BETWEEN. CASE. IN. NOT IN.

Relaciona dos tablas e incluye en una tercera sólo los registros que satisfacen la condición del Join. LEFT JOIN. RIGHT JOIN. INNER JOIN. FULL OUTER JOIN.

La palabra clave ______ permite evaluar si el valor de una columna no se encuentra en el conjunto de valores retornados por una subconsulta. IN. BETWEEN. NOT IN. CASE.

Evalúa un conjunto de condiciones y retorna como resultado una expresión. IF. SWITCH. CASE. WHILE.

¿Cuál de los siguientes enunciados es incorrecto con respecto a los procedimientos almacenados?. Pueden aceptar parámetros de entrada y salida. Pueden devolver un conjunto de resultados. Son procedimientos que se almacenan en la base de datos. Es obligatorio que estén escritos en SQL (Java, PL/SQL, Transact SQL).

Se desea presentar el nombre del cliente y la edad, ¿Cuál consulta será la correcta?. SELECT NOMBRES, DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. SELECT NOMBRES, AGE(FECHA_NAC) FROM CLIENTE. SELECT NOMBRES, YEAR(GETDATE()) - YEAR(FECHA_NAC) FROM CLIENTE. SELECT NOMBRES, DATEDIFF(DD, FECHA_NAC, GETDATE())/365 FROM CLIENTE.

Deseo obtener todos los servicios/comidas/etc. que no hayan sido utilizados en una venta. ¿Cuál consulta será la correcta?. SELECT S.* FROM SERVICIO S INNER JOIN VENTADETALLE DP ON S.IDSERVICIO = DP.IDSERVICIO. SELECT S.* FROM SERVICIO S WHERE S.ID NOT IN (SELECT ID FROM DETALLE). SELECT S.* FROM SERVICIO S LEFT JOIN VENTADETALLE DP ON S.IDSERVICIO = DP.IDSERVICIO WHERE DP.IDSERVICIO IS NULL. SELECT S.* FROM SERVICIO S WHERE NOT EXISTS (SELECT 1 FROM VENTADETALLE DP WHERE S.IDSERVICIO = DP.IDSERVICIO).

Definida por el usuario es una rutina de Transact-SQL o Common Language Runtime (CLR) que acepta parámetros, realiza una acción, como un cálculo complejo, y devuelve el resultado de esa acción como un valor. Procedimiento Almacenado. Trigger. Función. Vista.

¿Cuál de los siguientes enunciados es falso con respecto a las funciones en SQLSERVER?. Una función puede invocar a otra función. Las funciones pueden modificar el estado de la base de datos. Las funciones deben devolver un valor. Puede invocar procedimientos dentro de una función.

¿Cuál de los siguientes enunciados es falso con respecto a los triggers en SQLSERVER?. Los triggers se ejecutan automáticamente en respuesta a ciertos eventos DML o DDL. Los triggers pueden ser de tipo FOR o AFTER. Los triggers pueden ejecutarse antes o después de un evento. Se activan cuando se desencadena cualquier evento inválido.

¿Cuál de los siguientes enunciados es falso con respecto a los triggers en SQLSERVER? (opción B). Los disparadores pueden acceder a las tablas 'inserted' y 'deleted'. Los disparadores pueden ejecutarse una vez por fila o una vez por sentencia. Los disparadores pueden hacer referencia a campos de otras tablas. Los disparadores, a diferencia de las restricciones 'check', no pueden hacer referencia a campos de otras tablas.

Solo está disponible en las operaciones INSERT y UPDATE y en ella están los valores resultantes después de la inserción o actualización. deleted. inserted. original. current.

¿Cuál es la sentencia para eliminar una base de datos?. DELETE DATABASE NOMBRE_BASE. REMOVE DATABASE NOMBRE_BASE. DROP DATABASE NOMBRE_BASE. ALTER DATABASE NOMBRE_BASE DELETE.

Se desea modificar el tamaño de caracteres de la columna nombres de la tabla CLIENTE de 100 a 200. ¿Cuál línea de código es la correcta?. ALTER TABLE CLIENTE MODIFY COLUMN NOMBRES VARCHAR(200). ALTER TABLE CLIENTE ALTER COLUMN NOMBRES VARCHAR(200). UPDATE CLIENTE SET NOMBRES = VARCHAR(200). ALTER TABLE CLIENTE CHANGE COLUMN NOMBRES VARCHAR(200).

La extensión recomendada para el archivo físico es mdf (master data file). Este archivo pertenece a: Archivos de Log Primarios. Archivos de Datos Secundarios. Archivos de Datos Primarios. Archivos de Índice.

Este tipo de archivos contiene la información necesaria para el proceso de recuperación de la base de datos. Archivos de Datos (.mdf, .ndf). Archivos de Log (.ldf). Archivos de Índice. Archivos de Texto.

Se desea crear la base de datos llamada Examen con un archivo de datos de 10Mb, tamaño máximo de 20Mb y crecimiento de 1Mb (log con valores por default). ¿Cuál consulta es correcta?. CREATE DATABASE Examen ON PRIMARY (NAME = 'Examen_Data', FILENAME = 'C:\sqlserver\data\Examen.mdf', SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 1MB). CREATE DATABASE Examen LOGFILE (NAME = 'Examen_Log', FILENAME = 'C:\sqlserver\data\Examen.ldf', SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 1MB). CREATE DATABASE Examen ON PRIMARY (NAME = 'Examen_Data', FILENAME = 'C:\sqlserver\data\Examen.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB). CREATE DATABASE Examen ON PRIMARY (NAME = 'Examen_Data', FILENAME = 'C:\sqlserver\data\Examen.mdf', SIZE = 10MB, FILEGROWTH = 1MB).

SQL Server soporta cuatro clases principales de restricciones. ¿Cuál de los siguientes términos NO es una restricción?. PRIMARY KEY. FOREIGN KEY. UNIQUE. ISNULL.

Una tabla usualmente tiene una columna (o combinación de columnas) que identifica unívocamente cada fila de la tabla. Clave Externa (Foreign Key). Clave Única (Unique Key). Clave Primaria (Primary Key). Índice.

Una clave ajena es una columna o combinación de columnas usadas para establecer y asegurar una conexión entre dos tablas. Clave Primaria (Primary Key). Clave Única (Unique Key). Clave Externa (Foreign Key). Clave Compuesta (Composite Key).

Indica que la condición se cumplirá si la comparación es cierta para al menos un elemento del conjunto. ALL. ANY. SOME. EXISTS.

Deseo obtener el listado del id del cliente, nombres, sexo transformado a texto (1=hombre, 2=mujer) y la edad del cliente. ¿Cuál consulta es correcta?. SELECT IDCLIENTE, NOMBRES, CASE GENERO WHEN 1 THEN 'HOMBRE' ELSE 'MUJER' END 'SEXO', DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, IIF(GENERO=1, 'HOMBRE', 'MUJER') AS SEXO, YEAR(GETDATE()) - YEAR(FECHA_NAC) AS EDAD FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, DECODE(GENERO, 1, 'HOMBRE', 'MUJER') AS SEXO, AGE(FECHA_NAC) FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, IF GENERO=1 THEN 'HOMBRE' ELSE 'MUJER' END AS SEXO, DATEDIFF(DD, FECHA_NAC, GETDATE())/365 AS EDAD FROM CLIENTE.

¿Cuál es la sentencia para cerrar un cursor?. DELETE CURSOR. END CURSOR. CLOSE. FINISH CURSOR.

Se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta. Vista. Cursor. Procedimiento Almacenado. Trigger.

Es una unidad de trabajo compuesta por diversas tareas, cuyo resultado final debe ser que se ejecuten todas o ninguna de ellas. Proceso. Transacción. Script. Batch.

El otro bloque es un ______ en donde se puede presentar mensajes o sentencias para identificar errores y dar por terminadas las instrucciones. BEGIN. TRY. CATCH. FINALLY.

Es la indicación de que se produjo un error en el programa. Advertencia. Notificación. Excepción. Alerta.

Crea un índice en el que el orden lógico de los valores de clave determina el orden físico de las filas correspondientes de la tabla. No Clustered. Hash. Full-Text. Clustered.

Las tablas temporales ______ son más ______. globales, lentas. locales, eficientes. locales, eficientes, tempdb. globales, rápidas.

En el bloque ______ se captura el error en caso de que se codifique una acción o solo presentar un mensaje. BEGIN. TRY. FINALLY. CATCH.

Es una variable que nos permite recorrer un conjunto de resultados obtenidos a través de una sentencia SELECT fila por fila. Cursor. Variable de Tabla. Parámetro. Conjunto de Resultados.

Son instrucciones que nos ayudan a controlar la correcta ejecución de múltiples sentencias en una misma ejecución. Transacciones. Procedimientos Almacenados. Vistas. Triggers.

Si ______ encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de los datos. un script. una transacción. un procedimiento almacenado. una vista.

¿Qué es el @@TRANCOUNT?. Devuelve el número de filas afectadas por la última sentencia. Indica el nivel de aislamiento de la transacción actual. Es un contador de transacciones. Devuelve el nombre de la transacción actual.

El prefijo ______ se utiliza para indicar que es una tabla temporal local. @. #. ##. $.

¿Cuál es la sentencia para liberar (eliminar de memoria) un cursor?. CLOSE. FREE. DEALLOCATE. DROP.

Un cursor es ______ que nos permite ______ un conjunto de ______ obtenidos a través de una sentencia SELECT fila por fila. un procedimiento, ejecutar, datos. una variable, recorrer, resultados. un índice, buscar, registros. una tabla, almacenar, valores.

Graba físicamente todo lo actuado dentro de la transacción. ROLLBACK TRANSACTION. SAVE TRANSACTION. BEGIN TRANSACTION. COMMIT TRANSACTION.

Seleccionar el enunciado incorrecto. ¿Cuándo se producen errores en las transacciones?. Al intentar insertar un valor duplicado en una columna con restricción UNIQUE. Al violar una restricción FOREIGN KEY. Al ocurrir un desbordamiento aritmético. Actualizaciones del sistema.

Devuelve el número de línea en el que se ha producido el error. ERROR_MESSAGE. ERROR_PROCEDURE. ERROR_LINE. ERROR_NUMBER.

Un índice ______ es aquel en el que no se permite que dos filas tengan el mismo valor de clave del índice. Clustered. No Clustered. Único. Compuesto.

Devuelve el último ID generado para cualquier tabla de la sesión activa y en el ámbito actual. Es la función que más se utiliza. @@IDENTITY. SCOPE_IDENTITY(). IDENT_CURRENT(). LAST_INSERT_ID().

¿Cuántos índices no clúster se pueden tener en una tabla?. Uno. Dos. Diez. Novecientos noventa y nueve (999).

Deseo presentar el total de ventas agrupado por modelo de teléfono. ¿Cuál consulta es la correcta?. SELECT NOMBRE AS MODELO, SUM(TOTAL) AS TOTAL FROM MODELO M INNER JOIN MARCA MA ON MA.IDMARCA = M.IDMARCA INNER JOIN TELEFONO T ON T.IDMODELO = M.IDMODELO INNER JOIN VENTADETALLE VD ON VD.IDTELEFONO = T.IDTELEFONO INNER JOIN VENTA V ON VD.IDVENTA = V.IDVENTA GROUP BY M.NOMBRE. SELECT M.NOMBRE AS MODELO, SUM(VD.CANTIDAD * VD.PRECIO_UNITARIO) AS TOTAL FROM MODELO M JOIN TELEFONO T ON M.IDMODELO = T.IDMODELO JOIN VENTADETALLE VD ON T.IDTELEFONO = VD.IDTELEFONO GROUP BY M.NOMBRE. SELECT M.NOMBRE AS MODELO, SUM(V.TOTAL) AS TOTAL FROM VENTA V JOIN VENTADETALLE VD ON V.IDVENTA = VD.IDVENTA JOIN TELEFONO T ON VD.IDTELEFONO = T.IDTELEFONO JOIN MODELO M ON T.IDMODELO = M.IDMODELO GROUP BY M.NOMBRE. SELECT MODELO, SUM(TOTAL_VENTA) FROM VENTAS GROUP BY MODELO.

Deseo obtener todas las comidas que no hayan sido utilizadas en una venta. ¿Cuál consulta es la correcta?. SELECT * FROM COMIDA C WHERE C.IDCOMIDA NOT IN (SELECT IDCOMIDA FROM DETALLEVENTA). SELECT C.* FROM COMIDA C LEFT JOIN DETALLEVENTA D ON C.IDCOMIDA = D.IDCOMIDA WHERE D.IDCOMIDA IS NULL. SELECT C.* FROM COMIDA C WHERE NOT EXISTS (SELECT 1 FROM DETALLEVENTA D WHERE C.IDCOMIDA = D.IDCOMIDA). Todas las anteriores.

Deseo modificar un modelo (nombre y marca). ¿Cuál procedimiento es correcto?. CREATE PROCEDURE MOD_MODELO (@NOM VARCHAR(50), @MAR VARCHAR(50), @ID INT) AS DECLARE @IDMAR INT = (SELECT IDMARCA FROM MARCA WHERE NOMBRE LIKE @MAR) IF @IDMAR IS NOT NULL UPDATE MODELO SET NOMBRE = @NOM, IDMARCA = @IDMAR WHERE IDMODELO = @ID. ALTER PROCEDURE MOD_MODELO (@NOM VARCHAR(50), @MAR VARCHAR(50), @ID INT) AS UPDATE MODELO SET NOMBRE = @NOM, IDMARCA = (SELECT IDMARCA FROM MARCA WHERE NOMBRE = @MAR) WHERE IDMODELO = @ID. CREATE OR ALTER PROCEDURE MOD_MODELO (@NOM VARCHAR(50), @MAR VARCHAR(50), @ID INT) AS UPDATE MODELO SET NOMBRE = @NOM WHERE IDMARCA = (SELECT IDMARCA FROM MARCA WHERE NOMBRE = @MAR) AND IDMODELO = @ID. CREATE PROCEDURE MOD_MODELO (@NOM VARCHAR(50), @MAR VARCHAR(50), @ID INT) AS UPDATE MODELO SET NOMBRE = @NOM, IDMARCA = @MAR WHERE IDMODELO = @ID.

Deseo obtener el listado de teléfonos con su modelo y su marca. ¿Cuál función es la correcta?. CREATE FUNCTION F_LIST_TEL () RETURNS TABLE RETURN( SELECT * FROM TELEFONO T INNER JOIN MODELO M ON T.IDMODELO = M.IDMODELO INNER JOIN MARCA MA ON M.IDMARCA = MA.IDMARCA). CREATE FUNCTION F_LIST_TEL () RETURNS SETOF TELEFONO RETURN QUERY SELECT T.*, M.NOMBRE AS MODELO, MA.NOMBRE AS MARCA FROM TELEFONO T JOIN MODELO M ON T.IDMODELO = M.IDMODELO JOIN MARCA MA ON M.IDMARCA = MA.IDMARCA. CREATE FUNCTION F_LIST_TEL () RETURNS TABLE AS RETURN (SELECT * FROM TELEFONO T JOIN MODELO M ON T.IDMODELO = M.IDMODELO JOIN MARCA MA ON M.IDMARCA = MA.IDMARCA). CREATE FUNCTION F_LIST_TEL () RETURNS RECORD RETURN (SELECT * FROM TELEFONO T JOIN MODELO M ON T.IDMODELO = M.IDMODELO JOIN MARCA MA ON M.IDMARCA = MA.IDMARCA).

Denunciar Test