Manejo de Transacciones en Bases de Datos
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las propiedades ACID garantiza que solo se REALICEN cambios en la base de datos si todos los cambios se completan con éxito?

  • Durabilidad
  • Atomicidad (correct)
  • Aislamiento
  • Consistencia
  • ¿Qué propiedad ACID se encarga de asegurar que los datos en la base de datos sean consistentes con las reglas de negocio?

  • Aislamiento
  • Atomicidad
  • Durabilidad
  • Consistencia (correct)
  • ¿Cuál de las propiedades ACID se encarga de asegurar que los cambios realizados en la base de datos se mantengan incluso si ocurre un fallo?

  • Consistencia
  • Atomicidad
  • Aislamiento
  • Durabilidad (correct)
  • ¿Qué instrucción se utiliza para confirmar los cambios realizados en la base de datos y hacerlos permanentes?

    <p>Commit</p> Signup and view all the answers

    ¿Qué instrucción se utiliza para deshacer los cambios realizados en la base de datos y devuelve el estado anterior?

    <p>Rollback</p> Signup and view all the answers

    La transacción SQL siguiente: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); SAVEPOINT sp1; INSERT INTO clientes (nombre, apellido) VALUES ('María', 'Gómez'); ROLLBACK TO sp1; COMMIT; ¿Qué hace?

    <p>Inserta un registro en la tabla clientes y luego vuelve atrás, no realizando ningún cambio en la base de datos</p> Signup and view all the answers

    La transacción SQL siguiente: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); SAVEPOINT sp1; INSERT INTO clientes (nombre, apellido) VALUES ('María', 'Gómez'); RELEASE SAVEPOINT sp1; COMMIT; ¿Qué hace?

    <p>Inserta dos nuevos registros en la tabla clientes y luego elimina el savepoint</p> Signup and view all the answers

    La transacción SQL siguiente: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); SAVEPOINT sp1; INSERT INTO clientes (nombre, apellido) VALUES ('María', 'Gómez'); ROLLBACK; COMMIT; ¿Qué hace?

    <p>No inserta ningún registro en la tabla clientes, ya que la transacción se undo</p> Signup and view all the answers

    La transacción SQL siguiente: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); SAVEPOINT sp1; INSERT INTO clientes (nombre, apellido) VALUES ('María', 'Gómez'); COMMIT; ¿Qué hace?

    <p>Inserta dos nuevos registros en la tabla clientes y luego confirma ambos</p> Signup and view all the answers

    La transacción SQL siguiente: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); SAVEPOINT sp1; ROLLBACK TO sp1; INSERT INTO clientes (nombre, apellido) VALUES ('María', 'Gómez'); COMMIT; ¿Qué hace?

    <p>Inserta un registro en la tabla clientes y luego confirma solo el primer registro</p> Signup and view all the answers

    Study Notes

    Conceptos de transacciones

    Instrucciones de transacciones en MySQL

    • Una transacción es un conjunto de operaciones que se ejecutan como una unidad lógica, es decir, si una operación falla, toda la transacción se revierte.
    • Las transacciones en MySQL permiten gestionar operaciones de bases de datos de manera segura y confiable.

    Comandos de transacciones

    • START TRANSACTION: Inicia una transacción, es decir, comienza a ejecutar una serie de operaciones que se consideran una unidad lógica.
    • COMMIT: Confirma y hace permanentes los cambios realizados en una transacción, es decir, garantiza que los cambios se apliquen a la base de datos.
    • ROLLBACK: Revoca los cambios realizados en una transacción, es decir, devuelve la base de datos a su estado anterior.
    • SAVEPOINT: Crea un punto de restauración dentro de una transacción, es decir, permite retroceder a un punto específico en caso de errores.

    Ejemplo de transacción

    • Transacción: START TRANSACTION; INSERT INTO clientes (nombre, apellido) VALUES ('Juan', 'Pérez'); INSERT INTO pedidos (id_cliente, fecha) VALUES (1, '2022-01-01'); COMMIT;

    • ¿Qué hace esta transacción? Resposta: Inserta un nuevo cliente y un nuevo pedido en la base de datos, y confirma los cambios.

    • Transacción: START TRANSACTION; INSERT INTO productos (nombre, precio) VALUES ('Telefono', 500); SAVEPOINT punto_seguro; INSERT INTO productos (nombre, precio) VALUES ('Tablet', 800); ROLLBACK TO punto_seguro; COMMIT;

    • ¿Qué hace esta transacción? Resposta: Inserta un nuevo producto en la base de datos, crea un punto de restauración, intenta insertar otro producto, pero revoca los cambios y se devuelve al punto de restauración, y finalmente confirma los cambios.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Aprende los conceptos y propiedades fundamentales de las transacciones en bases de datos, incluyendo las instrucciones Commit y Rollback. Evalúa tus conocimientos sobre las propiedades ACID.

    More Like This

    Use Quizgecko on...
    Browser
    Browser