SE BUSCA MILAGRO EN MILAGRO 🗣
![]() |
![]() |
![]() |
Título del Test:![]() SE BUSCA MILAGRO EN MILAGRO 🗣 Descripción: SE BUSCA MILAGRO EN MILAGRO 🗣 |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál es la sentencia para eliminar una base de datos?. ERRASE DATABASE NOMBRE_BASE. REMOVE DATABASE NOMBRE_BASE. DROP DATABASE NOMBRE_BASE. DELETE DATABASE NOMBRE_BASE. Evalúa un conjunto de condiciones y retorna como resultado una expresión. CASE. IN. BETWEEN. LIKE. Una clave ajena es una columna o combinación de columnas usadas para establecer y asegurar una conexión entre dos tablas. Restricciones Primary Key. Restricciones Foreign Key. Restricciones Key Foreign. Restricciones Key Primary. Se desea modificar el tamaño de caracteres de la columna nombres de la tabla CLIENTE en 100 a 200. ¿Cuál de las siguientes líneas de código es la correcta?. ALTER TABLE CLIENTE ALTER COLUMN NOMBRES VARCHAR(200). ALTER TABLE CLIENTE COLUMN NOMBRES TYPE VARCHAR(200). ALTER TABLE CLIENTE EDIT COLUMN NOMBRES VARCHAR(200). ALTER TABLE CLIENTE MODIFY COLUMN NOMBRES VARCHAR(200). SQL Server soporta cuatro clases principales de restricciones. ¿Cuál de los siguientes términos no es una restricción?. ISNULL. CHECK. UNIQUE. PRIMARE KEY. La palabra clave ______ permite evaluar si el valor de una columna no se encuentra en el conjunto de valores retornados por una subconsulta. EXISTS. ANY. NOT IN. ALL. La palabra reservada _________ permite realizar búsquedas en un rango de valores. EXISTS. BETWEEN. IN. LIKE. Deseo modificar un modelo. ¿Cuál de los siguientes procedimientos es el correcto?. CREATE PROCEDURE MOD_MODELO (@NOM VARCHAR(50),@MAR VARCHAR(50),@ID INT) AS UPDATE MODELO SET NOMBRE=@NOM, IDMARCA=@MAR WHERE IDMODELO=@ID. CREATE PROCEDURE MOD_MODELO (@NOM VARCHAR(50),@MAR VARCHAR(50)) AS UPDATE MODELO SET NOMBRE=@NOM, IDMARCA=@MAR WHERE IDMODELO=@ID. 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 NOT IS NULL UPDATE MODELO SET NOMBRE=@NOM, IDMARCA=@IDMAR WHERE IDMODELO=@ID. CREATE PROCEDURE MOD_MODELO (@NOM VARCHAR(50),@MAR INT,@ID INT) AS DECLARE @IDMAR VARCHAR(50) = (SELECT IDMARCA FROM MARCA WHERE NOMBRE = @MAR) IF @IDMAR NOT IS NULL UPDATE MODELO SET NOMBRE=@NOM, IDMARCA=@MAR WHERE IDMODELO=@ID. Deseo obtener el listado el id del cliente, nombres, sexo transformado a texto (1=hombre, 2=mujer) y la edad del cliente. ¿Cuál de las siguientes consultas es la correcta?. SELECT C.IDCLIENTE, C.NOMBRES, 'SEXO' = CASE C.GENERO WHEN 1 THEN 'HOMBRE' WHEN 2 THEN 'MUJER' END, YEAR(GETDATE()) - YEAR(C.FECHA_NAC) FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, CASE SEXO WHEN 1 THEN 'HOMBRE' WHEN 2 THEN 'MUJER' END 'SEXO', DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, CASE GENERO WHEN 1 THEN 'HOMBRE' WHEN 2 THEN 'MUJER' END CASE 'SEXO', DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. SELECT IDCLIENTE, NOMBRES, CASE GENERO WHEN 1 THEN 'HOMBRE' ELSE 'MUJER' END 'SEXO', DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. Deseo obtener todas las marcas y la cantidad de modelos que tiene asociado. ¿Cuál de los siguientes enunciados es correcto respecto a los siguientes códigos propuestos?. Solo la consulta 1 funciona. Ninguna consulta funciona. Las 2 consultas funcionan. Solo la consulta 2 funciona. Relacionar correctamente cada concepto con su extensión correspondiente. 1. La extensión recomendada para el archivo secundario es __. 2. La extensión recomendada para el archivo lógico es __. 3. La extensión recomendada para el archivo físico es __. a) ndf b) mdf c) ldf. 1B, 2A, 3A. 1A, 2C, 3B. 1C, 2B, 3A. 1A, 2B, 3C. 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. updated. deleted. inserted. selected. Deseo presentar el total de ventas agrupados por modelo de teléfono. ¿Cuál de las siguientes consultas es la correcta?. SELECT NOMBRE AS MODELO, SUM(TOTAL) AS TOTAL FROM MODELO M INNER JOIN MARCA MA INNER JOIN 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 NOMBRE AS MODELO, SUM(TOTAL) AS TOTAL FROM MODELO M INNER JOIN MARCA MA INNER JOIN 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 NOMBRE. SELECT NOMBRE AS MODELO, SUM(TOTAL) AS TOTAL FROM MODELO M, MARCA MA, TELEFONO T, VENTADETALLE VD, VENTA V WHERE M.IDMODELO=MA.IDMODELO AND MA.IDMARCA=T.IDMARCA AND T.IDTELEFONO=VD.IDTELEFONO AND V.IDVENTA=VD.IDVENTA GROUP BY NOMBRES. SELECT NOMBRE AS MODELO, SUM(TOTAL) AS TOTAL FROM MODELO M INNER JOIN MARCA MA INNER JOIN ON MA.IDMARCA=M.IDMARCA INNER JOIN TELEFONO T ON T.IDMODELO=M.IDMODELO INNER JOIN VENTA V ON V.IDVENTA=T.IDVENTA INNER JOIN VENTADETALLE VD ON VD.IDTELEFONO = T.IDTELEFONO GROUP BY NOMBRES. Este tipo de archivos contiene la información necesaria para el proceso de recuperación de la base de datos. Archivos de Datos Secundarios. Archivos Log. Archivos de Datos Primarios. Archivos de datos temporales. Se desea crear la base de datos llamada Examen con un archivo de datos de 10Mb, un tamaño máximo de 20Mb y un crecimiento de 1Mb., el archivo de registro log debe asumir los valores por default. ¿Cuáles de las siguientes consultas será la correcta?. Use Master GO Create DATABASE Examen On Primary (NAME = 'Prueba2_Data', FILENAME = 'C:sqlserver\data\Data.mdf', SIZE = 20Mb, MAXSIZE = 10Mb, FILEGROWTH= 1Mb). Use Master GO Create Database Examen On Primary (NAME = 'Prueba2_Data', FILENAME = 'C:sqlserver\data\Data.mdf', SIZE = 10Mb, MAXSIZE = 20Mb, FILEGROWTH= 1Mb). Use Master GO Create Database Examen On Primary (NAME = 'Prueba2_Data', FILENAME = 'C:sqlserver\data\Data.mdf', SIZE = 20Mb, MAXSIZE = 1Mb, FILEGROWTH= 20Mb). Use Master GO Create Database Examen On Primary (NAME = 'Prueba2_Data', FILENAME = 'C:sqlserver\data\Data.mdf', SIZE = 10Mb, MAXSIZE = 1Mb, FILEGROWTH= 20Mb). Relaciona dos tablas e incluye en una tercera sólo los registros que satisfacen la condición del Join. INNER JOINS. CROSS JOINS. FULL JOINS. OUTER JOINS. 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. Triggers. Cursores. Funciones. Procedimientos Almacenados. Deseo obtener el listado de teléfonos con su modelo y su marca. ¿Cuál de las siguientes funciones es la correcta?. CREATE FUNCTION F_LIST_TEL AS 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 CHAR(1) AS 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 INT AS BEGIN DECLARE @N INT SELECT @N = COUNT(*) FROM TELEFONO T INNER JOIN MODELO M ON T.IDMODELO=M.IDMODELO INNER JOIN MARCA MA ON M.IDMARCA=MA.IDMARCA END. 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). Deseo obtener todos las comidas que no hayan sido utilizadas en una venta. ¿Cuál consulta será la correcta?. SELECT C.* FROM COMIDA C LEFT JOIN VENTADETALLE D ON C.IDCOMIDA = D.IDCOMIDA WHERE D.IDCOMIDA IS NULL AND D.IDCOMIDA = 0. SELECT S.* FROM SERVICIO S LEFT JOIN DETALLEPLANILLA DP ON S.IDSERVICIO = DP.IDSERVICIO WHERE DP.IDSERVICIO IS NULL. SELECT * FROM COMIDA C WHERE C.IDCOMIDA NOT IN (SELECT IDCOMIDA FROM DETALLEVENTA). SELECT * FROM COMIDA WHERE NOT EXISTS (SELECT 1 FROM VENTADETALLE D WHERE D.IDCOMIDA = C.IDCOMIDA). Indica que la condición se cumplirá si la comparación es cierta para al menos un elemento del conjunto. ANY. EXISTS. ALL. IN. ¿Cuál de los siguientes enunciados es incorrecto con respecto a los procedimientos almacenados?. Se ejecuta en el servidor. Es un programa ejecutado a través de una sentencia SQL. Encapsulan reglas de negocio fuertemente relacionadas con los datos de la BD y sin interacción con el usuario. Es obligatorio que estén escritos en SQL (Java, PL/SQL, Transact SQL). La palabra reservada _____ permite realizar búsqueda que coincida con una lista de valores. IN. EXISTS. LIKE. BETWEEN. La extensión recomendada para el archivo físico es mdf (master data file). Archivos de Datos Primarios. Archivos de datos temporales. Archivos de Datos Secundarios. Archivos Log. Comprueba si un campo se encuentra dentro de un determinado rango. LIKE. BETWEEN. EXISTS. IN. Se desea presentar el nombre del cliente y la edad, ¿Cuál consulta será la correcta?. SELECT NOMBRES, 2024- YEAR(C.FECHA_NACIMIENTO) FROM CLIENTE C. SELECT NOMBRES, DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE. SELECT NOMBRES, DATEDIFF(FECHA_NAC, YEAR, GETDATE()) FROM CLIENTE. SELECT NOMBRES, YEAR(GETDATE())- YEAR(C.FECHA_NAC) FROM CLIENTE. ¿Cuál de los siguientes enunciados es falso con respecto a los triggers en SQLSERVER?. Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista. Se activan cuando se desencadena cualquier evento inválido. Los disparadores DML se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). ¿Cuál de los siguientes enunciados es falso con respecto a las funciones en SQLSERVER?. Puede invocar procedimientos dentro de una función. Solo se puede anidar hasta 32 funciones al momento de ejecutar. No pueden insertar datos en otra tabla con la instrucción INTO ejemplo. La principal ventaja de una función es que esta puede reutilizarse en código. Se desea crear un procedimiento almacenado para consultar las ventas de un rango específico de fechas, se envía como parámetro la fecha de inicio y fecha de finalización. Si la fecha de finalización es nula debe tomar la fecha actual. ¿Cuál de las siguientes afirmaciones será la correcta respecto a estos 2 códigos?. Solo el procedimiento 1 funciona. Solo el procedimiento 2 funciona. Ningún procedimiento funciona. Ambos procedimientos funcionan. ¿Cuál de los siguientes enunciados es incorrecto con respecto a los procedimientos almacenados?. Debe siempre recibir parámetros en base a los cuales realizar distintas acciones. Pueden contener instrucciones de control de flujo como IF, WHILE y TRY-CATCH. Pueden ser reutilizados múltiples veces para ejecutar una misma lógica. Mejoran el rendimiento al reducir el tráfico entre la aplicación y la base de datos. Utilizado en la comparación de un modelo. LIKE. BETWEEN. IN. =. . ______se emplean para determinar si hay o no datos en una lista de valores. BETWEEN y AND. EXISTS y NOT EXISTS. LIKE y NOT LIKE. IS NULL y IS NOT NULL. Permite evaluar si una subconsulta retorna al menos un registro o ninguno. IN. EXISTS. ANY. =. Se desea obtener la placa y el número de venta_detalle (viajes). ¿Cuál de los siguientes códigos es el correcto?. A. B. C. D. Disponible en las operaciones UPDATE y DELETE, están los valores anteriores a la ejecución de la actualización o borrado. Es decir, los datos que serán borrados. deleted. removed. old_values. before_update. Se desea consultar a los clientes que su nombre no termine en una vocal, ¿Cual consulta es la incorrecta?. SELECT * FROM CLIENTE WHERE NOMBRES LIKE '%[AEIOU]'. SELECT * FROM CLIENTE WHERE NOMBRES NOT LIKE '%a'. SELECT * FROM CLIENTE WHERE RIGHT(NOMBRES,1) NOT IN ('a','e','i','o','u'). SELECT * FROM CLIENTE WHERE NOMBRES NOT LIKE '%[aeiou]'. Se desea consultar a los clientes que su nombre no termine en una vocal. ¿Cuál de los siguientes enunciados es correcto respecto a los siguientes códigos propuestos?. Las 2 consultas funcionan. Solo la consulta 1 funciona. Solo la consulta 2 funciona. Ninguna consulta funciona. Devuelve un valor verdadero si el resultado de una subconsulta devuelve resultados. EXISTS. ALL. IN. =. Utilizado para especificar un intervalo de valores. EXISTS. IN. BETWEEN. LIKE. Produce un set de registros que incluye todas las combinaciones de todos los registros de las tablas que participan en el join. INNER JOIN. CROSS JOIN. FULL OUTER JOIN. LEFT JOIN. Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Funciones. Views. Constraints. Triggers. Son objetos de la base de datos que ejecutan acciones cuando se producen ciertos eventos (tanto DML como DDL). Stored Procedures. Triggers. Views. Indexes. Utilizada para expresar la condición que debe satisfacer cada grupo. HAVING. WHERE. ORDER BY. GROUP BY. Se desea obtener el nombre y el sexo del cliente pero convertido a texto, 1=MASCULINO y 2=FEMENINO. ¿Cuál de los siguientes enunciados es correcto respecto a los siguientes códigos propuestos?. Solo la consulta 1 funciona. Solo la consulta 2 funciona. Ambas consultas funcionan. Ninguna consulta funciona. Se desea borrar la columna CEDULA en la tabla CLIENTE. ¿Cuál de las siguientes líneas de código es la correcta?. DROP COLUMN CEDULA FROM CLIENTE;. DELETE COLUMN CEDULA FROM CLIENTE;. REMOVE COLUMN CEDULA IN CLIENTE;. ALTER TABLE CLIENTE DROP COLUMN CEDULA. La palabra reservada ________ permite realizar búsqueda con subcadenas. BETWEEN. LIKE. IN. EXISTS. ¿Cuál concepto no está relacionado a los procedimientos almacenados?. Pueden recibir un número limitado de parámetros en base a los cuales realizar distintas acciones. Pueden ser reutilizados para ejecutar lógica repetitiva. Mejoran el rendimiento al reducir el tráfico entre aplicación y base de datos. Pueden contener instrucciones de control de flujo como IF y WHILE. ¿Cuál concepto no está relacionado a los procedimientos almacenados?. Pueden ser reutilizados para ejecutar tareas repetitivas. Es obligatorio que estén escritos en SQL (Java, PL/SQL,Transact SQL). Mejoran el rendimiento al reducir el tráfico entre la aplicación y la base de datos. Se pueden escribir en varios lenguajes, como SQL, PL/SQL o Transact-SQL. Cuál es el comando para borrar una base de datos llamada Ventas. DELETE DATABASE Ventas. REMOVE DATABASE Ventas. DROP DATABASE Ventas. ERASE DATABASE Ventas. La cláusula _____ lista los orígenes de los datos y la tabla en si a ser actualizada. WHERE. FROM. JOIN. SET. Dado el siguiente diagrama, resolver la pregunta a continuación: Se desea crear un procedimiento almacenado que tenga como parámetro fecha de inicio, fecha fin y consultar todas las ventas que su fecha de registro se encuentre entre estos 2 rangos de fecha, si la fecha fin llega nula debe entonces consultar por la fecha actual de hoy. ¿Cuál de las siguientes afirmaciones será la correcta respecto a estos 2 códigos?. La consulta 1 funciona y la consulta 2 no funciona. La consulta 2 funciona y la consulta 1 no funciona. Ninguna consulta funciona. Ambas consultas funcionan. Este archivo posee las tablas del sistema y los datos en sí de la base de datos. Archivos de Registro. Archivos de Datos Primarios. Archivos de Índice. Archivos Temporales. Permite restringir los registros en una tabla mientras no restringe los de la otra tabla. Es útil para determinar qué datos de claves primarias y foráneas están fuera de sincronización. OUTER JOIN. INNER JOIN. CROSS JOIN. SELF JOIN. Se desea consultar todas las razas de animales. SELECT R.NOMBRE, (SELECT COUNT(*) FROM ANIMAL A WHERE A.IDRAZA = R.IDRAZA) FROM RAZA R. SELECT * FROM ANIMAL. SELECT R.NOMBRE FROM RAZA R. SELECT COUNT() FROM ANIMAL WHERE IDRAZA IN (SELECT IDRAZA FROM RAZA). Son las encargadas de acciones como añadir, borrar y modificar los registros contenidos en las tablas. Consultas de acción. Consultas de definición. Consultas de selección. Consultas de unión. Una vez eliminada una base no podrá recuperar la información a menos que haya hecho _____________. un respaldo en papel. un archivo temporal. una copia de seguridad. un volcado de memoria. Se desea crear un cursor para reducir el precio de las películas en un 40% pero solo aquellos que su nombre empiece empiecen con una vocal y que no hayan sido utilizado más de 3 veces en una venta. ¿Cuál de las siguientes líneas de código contiene errores que evitan que funcione? DECLARE @IDPELICULA INT DECLARE @PRECIO REAL DECLARE CURSOR_PELICULA CURSOR FOR SELECT A.IDPELICULA, A.PRECIO * 0.60 FROM PELICULA A JOIN VENTADETALLE D ON D.IDPELICULA = A.IDPELICULA WHERE A.NOMBRE NOT LIKE '[^AEIOU]%' GROUP BY A.IDPELICULA HAVING COUNT(*) <= 2 OPEN CURSOR_PELICULA FETCH NEXT FROM CURSOR_PELICULA INTO @IDPELICULA, @PRECIO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE PELICULA SET PRECIO = @PRECIO WHERE IDPELICULA = @IDPELICULA FETCH CURSOR_PELICULA INTO @IDPELICULA, @PRECIO END CLOSE CURSOR_PELICULA DEALLOCATE CURSOR_PELICULA. Línea 8. Línea 6. Línea 5. Línea 3. Si ________ encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de los datos. un procedimiento almacenado. una transacción. una consulta. un cursor. Es una variable que nos permite recorrer un conjunto de resultados obtenidos a través de una sentencia SELECT fila por fila. Procedimiento almacenado. Cursor. Trigger. Transacciones. Se desea crear un procedimiento almacenado con cursor para otorgar un descuento del en las ventas de los clientes debe aplicar el uso de transacciones y manejo de excepciones. Se debe tomar en cuenta lo siguiente. Si el cliente no existe entonces no debe realizar ningún proceso. Si la edad del cliente está entre un rango de 20 a 40 se le otorga un descuento del 30% caso contrario 15%. Solo debe tomar en cuenta las ventas del año actual. ¿Cuál de los siguientes enunciados es el correcto de acuerdo a la funcionalidad de los siguientes códigos? 1: CREATE OR ALTER PROCEDURE SP_DESCUENTOS @CEDULA VARCHAR(10) AS BEGIN TRY BEGIN TRANSACTION DECLARE @IDCLIENTE INT, @EDAD INT SELECT @IDCLIENTE, @EDAD = IDCLIENTE, DATEDIFF(YEAR, FECHA_NAC, GETDATE()) FROM CLIENTE WHERE CEDULA = @CEDULA IF @IDCLIENTE IS NOT NULL BEGIN DECLARE @IDVENTA INT DECLARE @DESCUENTO REAL = 0.15 IF @EDAD BETWEEN 20 AND 40 SET @DESCUENTO = 0.30 DECLARE CURSOR_VENTA CURSOR FOR SELECT IDVENTA FROM VENTA WHERE YEAR(FECHA_REGISTRO) = 2023 AND IDCLIENTE = @IDCLIENTE OPEN CURSOR_VENTA FETCH CURSOR_VENTA INTO @IDVENTA WHILE @@FETCH_STATUS = 0 BEGIN UPDATE VENTA SET DESCUENTO += TOTAL * @DESCUENTO, TOTAL -= TOTAL * @DESCUENTO WHERE IDVENTA = @IDVENTA FETCH NEXT FROM CURSOR_VENTA INTO @IDVENTA END CLOSE CURSOR_VENTA DEALLOCATE CURSOR_VENTA END COMMIT TRANSACTION END TRY BEGIN CATCH ROLLBACK TRANSACTION SELECT ERROR_MESSAGE() END CATCH 2: CREATE PROC SP_DESCUENTOS @CEDULA VARCHAR(10) AS BEGIN TRY BEGIN TRANSACTION DECLARE @IDCLIENTE INT, @EDAD INT = 0 SELECT @IDCLIENTE = IDCLIENTE FROM CLIENTE WHERE CEDULA = @CEDULA SELECT @EDAD = YEAR(FECHA_NAC) - YEAR(GETDATE()) FROM CLIENTE WHERE CEDULA = @CEDULA IF @IDCLIENTE IS NOT NULL BEGIN DECLARE @IDVENTA INT DECLARE @DESCUENTO REAL DECLARE CURSOR_VENTA CURSOR FOR SELECT V.IDVENTA, CASE WHEN @EDAD BETWEEN 20 AND 40 THEN V.TOTAL * 0.30 ELSE V.TOTAL * 0.15 END FROM VENTA V WHERE YEAR(V.FECHA_REGISTRO) = 2023 AND V.IDCLIENTE = @IDCLIENTE OPEN CURSOR_VENTA FETCH CURSOR_VENTA INTO @IDVENTA, @DESCUENTO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE VENTA SET DESCUENTO += @DESCUENTO, TOTAL -= @DESCUENTO WHERE IDVENTA = @IDVENTA FETCH CURSOR_VENTA INTO @IDVENTA, @DESCUENTO END CLOSE CURSOR_VENTA DEALLOCATE CURSOR_VENTA END COMMIT TRANSACTION END TRY BEGIN CATCH ROLLBACK TRANSACTION SELECT ERROR_MESSAGE() END CATCH. Ningún código funciona. Ambos códigos funcionan. Solo el código 2 funciona. Solo el código 1 funciona. Devuelve el número de línea en el que se ha producido el error. ERROR_STATE. ERROR_NUMBER. ERROR_MESSAGE. ERROR_LINE. Graba físicamente todo lo actuado dentro de la transacción. RollBack Transaction. Begin Transaction. Commit Transaction. RAISERROR. Se desea crear un procedimiento almacenado para crear un cliente o editar un comedor aplicando el uso de transacciones y manejo de excepciones. Se debe tomar en cuenta lo siguiente. Se debe enviar todos los parámetros a excepción del id del comedor El número de ruc ya existe entonces debe editar el comedor caso contrario crearlo. Si el teléfono es nulo entonces debe tomar 9999999999. ¿Cuál de las siguientes líneas de código contiene errores que evitan que funcione?. Línea 14. Línea 16. Línea 20. Línea 12. En el bloque _____ se captura el error en caso de que se codifique una acción o solo presentar un mensaje. CATCH. BEGIN TRANSACTION, COMMIT TRANSACTION. TRY. BEGIN, END. Se desea crear un cursor para reducir el precio de todos los teléfonos en un 40%, pero solo de aquellos que haya sido utilizado menos de 3 veces en una venta y que su imei empiece con una vocal. ¿Cuál de los siguientes enunciados es el correcto de acuerdo a la funcionalidad de los siguientes códigos? 1: DECLARE @IDTELEFONO INT DECLARE @PRECIO REAL DECLARE CURSOR_TELEFONO CURSOR FOR SELECT T.IDTELEFONO, T.PRECIO * 0.60 FROM TELEFONO T LEFT JOIN VENTADETALLE P on P.IDTELEFONO = T.IDTELEFONO WHERE T.IMEI LIKE '[AEIOU]%' GROUP BY T.IDTELEFONO, T.PRECIO HAVING COUNT(*) < 3 OPEN CURSOR_TELEFONO FETCH CURSOR_TELEFONO INTO @IDTELEFONO, @PRECIO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE TELEFONO SET PRECIO = @PRECIO WHERE IDTELEFONO = @IDTELEFONO FETCH NEXT FROM CURSOR_TELEFONO INTO @IDTELEFONO, @PRECIO END CLOSE CURSOR_TELEFONO DEALLOCATE CURSOR_TELEFONO 2: DECLARE @IDTELEFONO INT, @PRECIO REAL DECLARE CURSOR_TELEFONO CURSOR FOR SELECT T.IDTELEFONO, T.PRECIO * 0.40 FROM TELEFONO T LEFT JOIN VENTADETALLE P on P.IDTELEFONO = T.IDTELEFONO AND UPPER(LEFT(IMEI, 1)) IN ('A', 'E', 'I', 'O', 'U') GROUP BY T.IDTELEFONO, T.PRECIO HAVING COUNT(*) <= 2 OPEN CURSOR_TELEFONO FETCH NEXT FROM CURSOR_TELEFONO INTO @IDTELEFONO, @PRECIO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE TELEFONO SET PRECIO -= @PRECIO WHERE IDTELEFONO = @IDTELEFONO FETCH NEXT FROM CURSOR_TELEFONO INTO @IDTELEFONO, @PRECIO END CLOSE CURSOR_TELEFONO DEALLOCATE CURSOR_TELEFONO. Solo el código 1 funciona. Solo el código 2 funciona. Ningún código funciona. Ambos códigos funcionan. 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. @@FETCH_STATUS. @@IDENTITY. IDENT_CURRENT('nombre_tabla'). SCOPE_IDENTITY(). ¿Cuántos índices no clúster se puede tener en una tabla?. 1000. 9999. 1099. 999. El otro bloque es un _____ en donde se puede presentar mensajes o sentencias para identificar errores y dar por terminadas las instrucciones. BEGIN, END. CATCH. BEGIN TRANSACTION, COMMIT TRANSACTION. TRY. ¿Qué es el @@TRANCOUNT?. Es un contador de filas del cursor. Es un contador de transacciones. Es un contador de consultas. Es un contador de excepciones. 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. CLUSTERED. UNIQUE. CLUSTERED, NONCLUSTERED. NONCLUSTERED. Un índice _____ es aquel en el que no se permite que dos filas tengan el mismo valor de clave del índice. no clúster. clúster. final. único. Las tablas temporales _____ son más ________. Las variables de la tabla también se almacenan en _____. locales, utilizadas, backup. locales, eficientes, tempdb. globales, eficientes, tempdb. globales, accesibles, tempdb. Se desea crear un cursor para reducir el precio de las plantas en un 40% pero solo de aquellas que hayan sido utilizadas más de 2 veces en una venta y que su nombre no termine en una vocal. ¿Cuál de los siguientes enunciados es el correcto de acuerdo a la funcionalidad de los siguientes códigos? 1: DECLARE @IDCOMIDA INT DECLARE @PRECIO REAL DECLARE CURSOR_COMIDA CURSOR FOR SELECT P.IDCOMIDA, P.PRECIO * 0.60 FROM COMIDA P LEFT JOIN VENTADETALLE V on P.IDCOMIDA = P.IDCOMIDA WHERE NOMBRE LIKE '%[^AEOIOU]' GROUP BY P.IDCOMIDA, P.PRECIO HAVING COUNT(*) >= 3 OPEN CURSOR_COMIDA FETCH CURSOR_COMIDA INTO @IDCOMIDA, @PRECIO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE COMIDA SET PRECIO = @PRECIO WHERE IDCOMIDA = @IDCOMIDA FETCH CURSOR_COMIDA INTO @IDCOMIDA, @PRECIO END CLOSE CURSOR_COMIDA DEALLOCATE CURSOR_COMIDA 2: DECLARE @IDCOMIDA INT, @PRECIO REAL DECLARE CURSOR_COMIDA CURSOR FOR SELECT P.IDCOMIDA, PRECIO * 0.40 FROM COMIDA P, VENTADETALLE V WHERE P.IDCOMIDA = V.IDCOMIDA AND NOMBRE NOT LIKE '%[AEOIOU]' GROUP BY P.IDCOMIDA, PRECIO HAVING COUNT(*) > 2 OPEN CURSOR_COMIDA FETCH NEXT FROM CURSOR_COMIDA INTO @IDCOMIDA, @PRECIO WHILE @@FETCH_STATUS = 0 BEGIN UPDATE COMIDA SET PRECIO -= @PRECIO WHERE IDCOMIDA = @IDCOMIDA FETCH NEXT FROM CURSOR_COMIDA INTO @IDCOMIDA, @PRECIO END CLOSE CURSOR_COMIDA DEALLOCATE CURSOR_COMIDA. Ambos códigos funcionan. El código 1 funciona. El código 2 funciona. Ningún código funciona. Se desea crear un procedimiento almacenado para crear un cliente o editar un cliente aplicando el uso de transacciones y manejo de excepciones. Se debe tomar en cuenta lo siguiente. Se debe enviar todos los parámetros a excepción del id del cliente El número de cédula ya existe entonces debe editar al cliente caso contrario crearlo. Si la fecha de nacimiento es nula entonces debe tomar la fecha actual. ¿Cuál de las siguientes líneas de código contiene errores que evitan que funcione?. Línea 15. Línea 12. Línea 20. Línea 14. Son instrucciones que nos ayudan a controlar la correcta ejecución de múltiples sentencias en una misma ejecución. Funciones. Transacciones. Excepciones. Consultas. ¿Cuál es la sentencia para cerrar un cursor?. CLOSE ALL. DEALLOCATE. CLOSE. OPEN. ¿Cuál es la sentencia para liberar un cursor?. CATCH. CLOSE. FETCH NEXT INTO. DEALLOCATE. Es la indicación de que se produjo un error en el programa. Transacciones. Excepciones. Funciones. Consultas. Seleccionar el enunciado incorrecto. ¿Cuándo se producen errores en las transacciones?. Errores de hardware o transferencia de información. Erros fortuitos de energia. Datos inválidos de reglas de validación. Actualizaciones del sistema. Un cursor es _____ que nos permite ______ un conjunto de _____ obtenidos a través de una sentencia SELECT fila por fila. una variable, recorrer, resultados. un mecanismo, consultar, datos. una variable, consultar, variables. un método, recorrer, datos. El prefijo ___ se utiliza para indicar que es una tabla temporal local. $. ##. #. %. Es una unidad de trabajo compuesta por diversas tareas, cuyo resultado final debe ser que se ejecuten todas o ninguna de ellas. Consultas. Excepciones. Transacciones. Funciones. Se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta. Cursor. Trigger. Transacciones. Procedimiento almacenado. Una de esas instrucciones es el _____ que empieza un bloque si durante toda esa ejecución se produce un error pasa a otro bloque. TRY. CATCH. THROW. IF. Es una unidad de trabajo compuesta por diversas tareas, cuyo resultado final debe ser que se ejecuten todas o ninguna de ellas. Scripts. Procedimientos. Transacciones. Triggers. Deshace todo lo actuado dentro de la transacción. COMMIT TRANSACTION. ROLLBACK TRANSACTION. SAVE TRANSACTION. END TRANSACTION. ¿Cuál de los siguientes enunciados es incorrecto con respecto a las tablas globales?. Se eliminan automáticamente cuando se cierra la última sesión que la utiliza. Se identifican con el prefijo ## antes del nombre de la tabla. Son accesibles por todas las sesiones mientras exista la conexión que las creó. Esta opción es segura y consume pocos recursos. Seleccione la alternativa correcta que devuelve el número de error. ERROR_MESSAGE. ERROR_NUMBER. ERROR_SEVERITY. ERROR_LINE. Las columnas que se utilizan en un índice único se deben establecer en ___. NULL. DEFAULT. NOT NULL. PRIMARY KEY. Crea un índice que especifica la ordenación lógica de una tabla. El orden físico de las filas de datos es independiente del orden indicado. CLUSTERED. NONCLUSTERED. PRIMARY. UNIQUE. Se desea crear un cursor para reducir el precio de todas las tarifas en un 40%, pero solo de aquellas que haya sido utilizado menos de 3 veces en una planilla y que su nombre de la tarifa empiece con una vocal. ¿Cuál de los siguientes códigos es el correcto de acuerdo a la funcionalidad del enunciado?. El código 1 funciona. El código 2 funciona. Ningún codigo funciona. Ambos códigos funcionan. Devuelve el último ID generado en cualquier tabla de la sesión activa, en todos los ámbitos. SCOPE_IDENTITY(). IDENT_CURRENT('tabla'). @@IDENTITY. LAST_INSERT_ID(). El prefijo__ se utiliza para indicar que es una tabla temporal global. ##. #. @. $. Es una técnica que permite tratar fila por fila el resultado de una consulta. Procedimiento almacenado. Cursor. Trigger. Vista. Se desea crear un cursor para reducir el precio de los servicios en un 40% pero solo aquellos que su nombre empiece empiecen con una vocal y que no hayan sido utilizado más de 3 veces en una venta. ¿Cuál de las siguientes líneas de código contiene errores que evitan que funcione?. Línea 6. Línea 14. Línea 4. Línea 10. Para devolver el último ID generado para nombre_tabla en cualquier sesión y cualquier ámbito. Se utiliza cuando se quiere saber el último ID generado para una tabla distinta de la que hemos utilizado en la operación de inserción. SCOPE_IDENTITY(). IDENT_CURRENT('nombre_tabla'). LAST_INSERT_ID(). @@IDENTITY. Se puede utilizar la instrucción ______ para evitar que una entidad de seguridad obtenga un permiso específico mediante una instrucción GRANT. GRANT. REVOKE. DENY. ALLOW. Los miembros pueden agregar y quitar servidores vinculados. sysadmin. setupadmin. securityadmin. db_owner. Los miembros pueden cambiar las opciones de configuración del servidor y apagarlo. sysadmin. securityadmin. dbcreator. serveradmin. Se puede utilizar la instrucción _______ para retirar permisos concedidos. REVOKE. DENY. REMOVE. GRANT. Informa de los permisos sobre un elemento protegible en el nivel de base de datos. sp_helprotect. sp_helpdb. sp_protected. sp_granthelp. Generalmente utiliza la cláusula _______ que limita la actualización a subconjunto de registros de la tabla. HAVING. FROM. GROUP BY. WHERE. |