📜  PostgreSQL – 提交

📅  最后修改于: 2022-05-13 01:57:06.265000             🧑  作者: Mango

PostgreSQL – 提交

PostgreSQL COMMIT命令用于保存更改并在我们显示所需数据时将其反映在数据库中。假设我们更新了数据库中的数据但我们没有提交 COMMIT 那么这些更改不会反映在数据库中。要保存在事务中所做的更改,我们应该确定地提交该事务。

句法 :

COMMIT TRANSACTION;

(or)

COMMIT;

(or)

END TRANSACTION;

与 PostgreSQL 中的其他数据库语言不同,我们以上述 3 种不同的形式提交事务。现在为了在使用 COMMIT 命令时获得好的命令,我们将首先创建一个表作为示例。

CREATE TABLE BankStatements (
    customer_id serial PRIMARY KEY,
    full_name VARCHAR NOT NULL,
    balance INT
);

现在我们将插入一些客户的数据

INSERT INTO BankStatements (
    customer_id ,
    full_name,
    balance
)
VALUES
    (1, 'Sekhar rao', 1000),
    (2, 'Abishek Yadav', 500),
    (3, 'Srinivas Goud', 1000);

现在表格准备好了,我们将了解提交

示例 1:

我们将使用提交将数据添加到事务中的表中

BEGIN;

 INSERT INTO BankStatements (
     customer_id,
    full_name,
        balance

)
    VALUES(
       4, 'Priya chetri', 500
        )
;
        
COMMIT;

输出:

示例 2:

我们将更新余额并显示数据,而无需在提交交易后提交。

BEGIN;


    UPDATE BankStatements
      SET balance = balance - 500
      WHERE 
      customer_id = 1;
      
      // displaying data before
      // commmiting the transaction
      SELECT customer_id, full_name, balance
      FROM BankStatements;
      
      UPDATE BankStatements
      SET balance = balance + 500
      WHERE 
      customer_id = 2;
 



       
COMMIT;

// displaying data after
// commmiting the transaction
SELECT customer_id, full_name, balance
FROM BankStatements;

输出:

注意:当我们在提交更改之前尝试显示来自另一个会话的数据时,我们将获得与第一个示例中相同的输出。