option
Cuestiones
ayuda
daypo
buscar.php

FFF Enjoyers

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
FFF Enjoyers

Descripción:
la teoria de mis huevos

Fecha de Creación: 2025/03/31

Categoría: Otros

Número Preguntas: 63

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

¿Qué comando se usa para iniciar una transacción en MySQL?. BEGIN TRANSACTION. START TRANSACTION. INIT TRANSACTION. BEGIN.

Qué instrucción se usa para confirmar una transacción en MySQL?. COMMIT. SAVEPOINT. ROLLBACK. CONFIRM.

3. ¿Qué ocurre si se ejecuta ROLLBACK dentro de una transacción?. Se confirman los cambios. Se revierten los cambios no confirmados. Se cierra la conexión. No tiene efecto en MySQL.

¿Cómo se define un procedimiento almacenado en MySQL?. CREATE FUNCTION. CREATE TRIGGER. CREATE PROCEDURE. CREATE EVENT.

5. ¿Qué comando se usa para manejar errores dentro de un procedimiento almacenado?. SIGNAL SQLSTATE. THROW. RAISE ERROR. ERROR MESSAGE.

¿Qué estructura de control se usa para tomar decisiones dentro de un procedimiento almacenado?. SWITCH. IF … THEN … ELSE. CASE ONLY. DO WHILE.

7. ¿Cómo se almacena un valor de una consulta en una variable dentro de un procedimiento?. SELECT valor INTO @variable. SET variable = SELECT valor. DECLARE variable = SELECT valor. INSERT INTO variable SELECT valor.

8. ¿Qué pasa si se lanza SIGNAL SQLSTATE '45000'?. Se genera un mensaje de error personalizado. Se cierra la base de datos. Se ignora la transacción. Se confirma la transacción automáticamente.

¿En qué casos es útil usar SAVEPOINT dentro de una transacción?. Para confirmar cambios parciales. Para definir puntos de reversión dentro de una transacción. Para optimizar consultas. Para evitar el uso de ROLLBACK.

10. ¿Cuál es el estado de la transacción si no se ejecuta ni COMMIT ni ROLLBACK?. Activa. Confirmada. Revertida. Cerrada.

11. ¿Cuál sería el resultado de ejecutar el siguiente código en MySQL? sql CopiarEditar START TRANSACTION; UPDATE cuentas SET saldo = saldo - 500 WHERE id = 1; UPDATE cuentas SET saldo = saldo + 500 WHERE id = 2; COMMIT;. Se transfieren 500 unidades de id=1 a id=2. No se realiza ninguna acción. Se genera un error. Se revierte la transacción automáticamente.

12. Dado el siguiente procedimiento, ¿qué ocurrirá si el saldo de la cuenta es menor que el monto a transferir? DELIMITER // CREATE PROCEDURE Transferir(IN cuenta_origen INT, IN cuenta_destino INT, IN monto DECIMAL(10,2)) BEGIN DECLARE saldo_actual DECIMAL(10,2); START TRANSACTION; SELECT saldo INTO saldo_actual FROM cuentas WHERE id = cuenta_origen; IF saldo_actual < monto THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Saldo insuficiente'; ROLLBACK; ELSE UPDATE cuentas SET saldo = saldo - monto WHERE id = cuenta_origen; UPDATE cuentas SET saldo = saldo + monto WHERE id = cuenta_destino; COMMIT; END IF; END // DELIMITER ;. Se transfiere el dinero correctamente. Se revierte la transacción con un mensaje de error. Se ejecuta solo la primera actualización. Se detiene la base de datos.

13. ¿Cómo podríamos agregar un punto de reversión en la transacción del procedimiento anterior?. SAVEPOINT verificar_saldo. ROLLBACK verificar_saldo. CHECKPOINT verificar_saldo. RESTORE verificar_saldo.

14. Si una transacción tiene múltiples SAVEPOINT y se ejecuta un ROLLBACK TO SAVEPOINT, ¿qué ocurre?. Se revierten solo los cambios desde el último SAVEPOINT. Se revierte toda la transacción. No tiene efecto. Se confirman todos los cambios.

Si se ejecuta un ROLLBACK después de un COMMIT, ¿qué sucede?. No tiene efecto porque los cambios ya se confirmaron. Se revierte la transacción. Se genera un error. Se deshace solo la última operación.

Qué modo de aislamiento de transacciones previene lecturas no repetibles en MySQL?. READ UNCOMMITTED. READ COMMITTED. REPEATABLE READ. SERIALIZABLE.

Qué modo de aislamiento evita por completo condiciones de concurrencia como lecturas sucias, no repetibles y fantasmas?. READ UNCOMMITTED. SERIALIZABLE. REPEATABLE READ. READ COMMITTED.

18. ¿Cuál es el propósito de la instrucción SET autocommit = 0; en MySQL?. Habilitar la confirmación automática de transacciones. Deshabilitar la confirmación automática de transacciones. Ejecutar un ROLLBACK automáticamente. Bloquear las tablas.

19. ¿Cómo se recuperan los cambios desde un punto de guardado específico en una transacción?. COMMIT TO SAVEPOINT. ROLLBACK TO SAVEPOINT. RESTORE SAVEPOINT. DELETE SAVEPOINT.

20. ¿Qué comando elimina un SAVEPOINT sin afectar la transacción activa?. DELETE SAVEPOINT. RELEASE SAVEPOINT. DROP SAVEPOINT. REMOVE SAVEPOINT.

21. ¿Qué tipo de error genera SIGNAL SQLSTATE '45000'?. Error de sintaxis. Error personalizado definido por el usuario. Error de conexión. Error de concurrencia.

22. Si una transacción no es confirmada ni revertida, ¿qué ocurre cuando la sesión finaliza?. Se confirma automáticamente. Se revierte automáticamente. Se guarda en un log temporal. Se ejecuta un SAVEPOINT automático.

Cuál es el propósito de SELECT FOR UPDATE en una transacción?. Bloquear filas seleccionadas hasta que se confirme la transacción. Confirmar automáticamente los cambios en la selección. Permitir la edición simultánea de registro. Desbloquear registros bloqueados.

Cómo se maneja un error dentro de un procedimiento almacenado sin interrumpir la transacción completa?. Usando un SAVEPOINT antes de la operación y un ROLLBACK TO SAVEPOINT si hay error. Usando únicamente SIGNAL SQLSTATE. Usando COMMIT antes de la operación. Reiniciando el servidor MySQL.

25. Si una transacción con errores ejecuta un COMMIT antes de lanzar un SIGNAL SQLSTATE, ¿qué sucede?. Se confirman los cambios antes del error. Se revierte toda la transacción. Se ignora el error. MySQL detiene la transacción automáticamente.

26. Dado el siguiente código, ¿qué ocurre si la cuenta de origen tiene saldo insuficiente? sql CopiarEditar START TRANSACTION; UPDATE cuentas SET saldo = saldo - 1000 WHERE id = 1; UPDATE cuentas SET saldo = saldo + 1000 WHERE id = 2; IF ROW_COUNT() = 0 THEN ROLLBACK; ELSE COMMIT; END IF;. Se ejecuta la transferencia. Se revierte la transacción si no hay saldo suficiente. Se bloquea la base de datos. Se confirma la transacción sin verificar el saldo.

27. ¿Cómo modificarías un procedimiento para registrar errores en una tabla en lugar de lanzar SIGNAL SQLSTATE?. Insertando el error en una tabla de logs. Usando un SAVEPOINT. Ejecutando un COMMIT después del error. Reiniciando la conexión.

28. Dado el siguiente procedimiento, ¿qué ocurre si el producto no existe? sql CopiarEditar CREATE PROCEDURE ActualizarStock(IN id_producto INT, IN cantidad INT) BEGIN DECLARE existe INT; SELECT COUNT(*) INTO existe FROM productos WHERE id = id_producto; IF existe = 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Producto no encontrado'; ROLLBACK; ELSE UPDATE productos SET stock = stock - cantidad WHERE id = id_producto; COMMIT; END IF; END;. Se lanza un error y se revierte la transacción. Se actualiza el stock sin verificar si existe el producto. Se ejecuta la transacción parcialmente. Se ignora la condición.

26. ¿Qué comando se utiliza para forzar el final de una transacción sin confirmar los cambios?. COMMIT. ROLLBACK. SAVEPOINT. RELEASE.

Cuál de las siguientes afirmaciones es verdadera sobre el uso de COMMIT en MySQL? • a) • b) • c) Revertirá automáticamente si hay un error. Confirma solo los cambios en la tabla actual. Confirma todos los cambios realizados en la transacción. Revertirá automáticamente si hay un error. No tiene efecto si no hay cambios en la transacción.

Qué hace la opción WITH ROLLBACK IMMEDIATE en una transacción?. No existe en MySQL. Revierte la transacción de inmediato. Cierra todas las conexiones activas antes de hacer un rollback. Permite confirmar parcialmente los cambios.

29. Si un procedimiento almacenado falla en la mitad de una transacción sin ROLLBACK, ¿qué sucede?. Los cambios anteriores al fallo se mantienen. Se revierten todos los cambios automáticamente. Se genera un error y se bloquea la base de datos. Se hace un SAVEPOINT automáticamente.

Cómo podemos asegurarnos de que una transacción sea atómica en MySQL?. Usando START TRANSACTION, COMMIT y ROLLBACK. Usando LOCK TABLES. Haciendo consultas separadas. Reiniciando el servidor después de cada transacción.

31. ¿Qué comando se usa para ver el nivel de aislamiento actual de transacciones en MySQL?. SHOW TRANSACTIONS. SELECT @@TRANSACTION_ISOLATION. SHOW TRANSACTION STATUS. DESCRIBE TRANSACTIONS.

32. ¿Cuál es la diferencia entre ROLLBACK y ROLLBACK TO SAVEPOINT?. ROLLBACK revierte toda la transacción, mientras que ROLLBACK TO SAVEPOINT revierte solo hasta un punto guardado. ROLLBACK no revierte nada, ROLLBACK TO SAVEPOINT lo hace todo. Ambos hacen lo mismo. ROLLBACK solo revierte la última consulta.

33. ¿Qué sucede si intentamos hacer ROLLBACK TO SAVEPOINT y el SAVEPOINT no existe?. Se revierte toda la transacción. Se genera un error. No pasa nada. Se crea automáticamente un nuevo SAVEPOINT.

Cómo se maneja un error en un procedimiento almacenado sin interrumpir completamente la transacción?. Usando un SAVEPOINT y un ROLLBACK TO SAVEPOINT. Usando SIGNAL SQLSTATE. Insertando los errores en una tabla de logs. Reiniciando el servidor.

Qué comando se usa para definir el nivel de aislamiento de una transacción en MySQL?. SET TRANSACTION ISOLATION LEVEL. SET ISOLATION MODE. ALTER TRANSACTION MODE. DEFINE TRANSACTION LEVEL.

36. Dado el siguiente código, ¿qué sucederá si la actualización no encuentra la cuenta? sql CopiarEditar START TRANSACTION; UPDATE cuentas SET saldo = saldo - 200 WHERE id = 999; COMMIT;. La transacción falla y se revierte automáticamente. No se ejecuta nada porque la cuenta no existe. Se ejecuta sin cambios, ya que la consulta no afecta ninguna fila. Se genera un error crítico.

37. ¿Cómo modificarías un procedimiento para registrar errores sin interrumpir una transacción?. Insertando el error en una tabla de logs y continuando la transacción. Usando SIGNAL SQLSTATE sin ROLLBACK. Ejecutando COMMIT antes del error. Reiniciando la conexión.

38. Dado el siguiente código, ¿qué se imprime si la transacción se revierte? START TRANSACTION; UPDATE clientes SET status = 'Activo' WHERE id = 1; ROLLBACK; SELECT status FROM clientes WHERE id = 1; • d) 'Error'. 'Activo'. Estado anterior de la base de datos. NULL. 'Error'.

39. Si ejecutamos dos transacciones simultáneas que modifican la misma fila, ¿qué podría ocurrir?. Un deadlock. Una actualización exitosa sin problemas. Ambas se ejecutan al mismo tiempo. Se reinicia MySQL automáticamente.

40. Dado este código, ¿qué sucede si el saldo es menor que el monto a retirar? sql CopiarEditar DELIMITER // CREATE PROCEDURE RetirarDinero(IN cuenta_id INT, IN monto DECIMAL(10,2)) BEGIN DECLARE saldo_actual DECIMAL(10,2); START TRANSACTION; SELECT saldo INTO saldo_actual FROM cuentas WHERE id = cuenta_id; IF saldo_actual < monto THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Saldo insuficiente'; ROLLBACK; ELSE UPDATE cuentas SET saldo = saldo - monto WHERE id = cuenta_id; COMMIT; END IF; END // DELIMITER ;. Se lanza un error y se revierte la transacción. Se descuenta el saldo aunque no sea suficiente. Se confirma la transacción sin verificar el saldo. Se ignora la condición.

¿Cuál es el primer paso al realizar una transacción en MySQL?. Iniciar la transacción con START TRANSACTION;. Conectarse a la base de datos. Ejecutar COMMIT. Insertar datos en una tabla.

Qué comando se usa para iniciar una transacción en MySQL?. BEGIN TRANSACTION. START TRANSACTION. BEGIN. INICIAR TRANSACCIÓN.

Qué comando se usa para confirmar una transacción en MySQL?. COMMIT. ROLLBACK. SAVEPOINT. END TRANSACTION.

Qué hace el comando ROLLBACK; en una transacción?. Confirma los cambios. Deshace todos los cambios realizados en la transacción. Bloquea la tabla actual. Repite las operaciones realizadas.

Si autocommit está activado, ¿qué sucede después de cada consulta?. Se inicia una transacción automáticamente. Los cambios se confirman automáticamente. Se deshacen los cambios automáticamente. Se guarda un punto de restauración.

Qué operador lógico en MySQL evalúa si ambas condiciones son verdaderas?. OR. AND. NOT. XOR.

Qué operador en MySQL permite verificar si un valor pertenece a un conjunto de valores?. IN. BETWEEN. EXISTS. LIKE.

83. ¿Qué resultado devuelve la siguiente consulta? sql CopiarEditar SELECT 4 <> 5 AS resultado; • a) 0 • b) • c) • d). 0. 1. TRUE. FALSE.

Qué valor devuelve la siguiente consulta? SELECT 5 % 2 AS resultado; • a) 2 • b) 1 • c) 0 • d) 5. 2. 1. 0. 5.

Qué función en MySQL permite evaluar una condición y devolver un valor distinto según el resultado?. • a) IF. • b) CASE. • c) IFNULL. Ambas a y b.

Cómo verificamos si un valor es NULL en MySQL?. = NULL. IS NULL. == NULL. NULL CHECK.

87. ¿Cuál de las siguientes estructuras permite manejar múltiples condiciones en una consulta?. IF. CASE. WHILE. LOOP.

Qué significa este código en MySQL? sql CopiarEditar SELECT IF(0 = 1, "Sí", "No") AS resultado;. Muestra "Sí". Muestra "No". Genera un error. Retorna NULL.

Qué sucede si una transacción falla y no se ejecuta ROLLBACK;?. Se confirman los cambios. Se revierten los cambios automáticamente. La transacción queda en un estado incierto hasta que se haga COMMIT; o ROLLBACK;. Se reinicia la base de datos.

90. ¿Cuál es la función principal del comando SAVEPOINT?. Confirmar la transacción. Guardar un punto dentro de la transacción para poder hacer rollback parcial. Detener la transacción hasta recibir una confirmación. Revertir automáticamente los cambios.

91. Dado el siguiente código, ¿qué sucederá si el saldo de la cuenta origen es insuficiente? sql CopiarEditar CALL transferir(101, 1200, 202);. Se transfiere el dinero normalmente. Se revierte la transacción y se lanza un mensaje de error. Se descuenta el saldo de la cuenta origen pero no se suma al destino. Se genera un error de sintaxis.

Qué resultado devuelve esta consulta? sql CopiarEditar SELECT IF(5 > 3, "Mayor", "Menor") AS resultado;. Mayoooooooooooooooooor. Menor. NULL. 5.

Cómo modificarías un procedimiento para evitar saldo negativo sin usar SIGNAL SQLSTATE?. Usando ROLLBACK y IF. Usando DELETE en la cuenta. Usando SAVEPOINT antes de actualizar. No se puede evitar.

94. Dado el siguiente código, ¿qué se imprimirá si el saldo de la cuenta es 0? sql CopiarEditar SELECT IF(saldo = 0, "Sin saldo", "Saldo disponible") FROM cuentas;. Sin saldo". Saldo disponible". NULL. 0.

95. ¿Cuál es el resultado de la siguiente consulta? sql CopiarEditar SELECT 10 / 2 AS resultado;. 5. 2. 10. 0.

Denunciar Test