PostgreSQL – COMENZAR

El comando BEGIN de PostgreSQL se utiliza para iniciar una transacción. Una transacción no es más que una unidad de trabajo realizada en la base de datos, el trabajo puede ser cualquier cosa, desde crear tablas hasta eliminarlas. El comando BEGIN debe ser la primera palabra de una transacción.

Sintaxis:

BEGIN;
// statements

(or) 

BEGIN TRANSACTION;
// statements

De forma predeterminada, las transacciones de PostgreSQL se confirman automáticamente, pero para finalizar el bloque de transacciones debemos dar los comandos COMMIT o ROLLBACK. Las declaraciones dentro del bloque de transacciones se ejecutan más rápido de lo normal porque la CPU utiliza un cálculo de disco especial para definir las transacciones.

En primer lugar, tenemos que crear una tabla de muestra usando los siguientes comandos para ejemplos

CREATE TABLE students (
    student_id serial PRIMARY KEY,
    full_name VARCHAR NOT NULL,
    marks INT
);

Ahora insertamos datos en nuestra tabla de estudiantes de la siguiente manera:

INSERT INTO students (
    student_id,
    full_name,
    marks
)
VALUES
    (1, 'Rahul Kumar', NULL),
    (2, 'Abishek Nayak', 5),
    (3, 'Chandra Gupta', 6),
    (4, 'Sanju Sharma', 8);

Ahora que la tabla está lista, podemos ver algunos ejemplos.

Ejemplo 1:

La siguiente transacción agregará otro registro en la tabla.

BEGIN;

 INSERT INTO students (
     student_id,
    full_name,
        marks
        
)

    VALUES(
       5, 'Mehboob Dilse', 10
        )
;
        
COMMIT;

Producción:

Ejemplo 2:

La siguiente transacción actualizará el registro en la tabla.

BEGIN;
    UPDATE students
    SET marks = 2
    WHERE 
    student_id = 1 ;
        
COMMIT;

Producción:

Publicación traducida automáticamente

Artículo escrito por dadimadhav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *