PostgreSQL – 开始
PostgreSQL BEGIN命令用于启动事务。事务只不过是在数据库中完成的一个工作单元,工作可以是从创建表到删除表的任何工作。 BEGIN 命令应该是事务的第一个字。
句法 :
BEGIN;
// statements
(or)
BEGIN TRANSACTION;
// statements
默认情况下,PostgreSQL 事务是自动提交的,但要结束事务块,我们需要给出 COMMIT 或 ROLLBACK 命令。事务块内的语句执行速度比通常给定的要快,因为 CPU 使用特殊的磁盘计算来定义事务。
首先,我们必须使用以下命令创建一个示例表作为示例
CREATE TABLE students (
student_id serial PRIMARY KEY,
full_name VARCHAR NOT NULL,
marks INT
);
现在我们将数据插入到学生表中,如下所示:
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);
现在表格已经准备好了,我们可以看看一些例子。
示例 1:
下面的事务将在表中添加另一条记录。
BEGIN;
INSERT INTO students (
student_id,
full_name,
marks
)
VALUES(
5, 'Mehboob Dilse', 10
)
;
COMMIT;
输出:
示例 2:
下面的事务将更新表中的记录。
BEGIN;
UPDATE students
SET marks = 2
WHERE
student_id = 1 ;
COMMIT;
输出: