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