📜  PostgreSQL – 开始

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

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;

输出: