PostgreSQL BIGINT


PostgreSQL BIGINT

在本节中,我们将了解PostgreSQL Bigint 数据类型的工作原理。我们还看到了bigint 数据类型的**示例**。

什么是 PostgreSQL Bigint 数据类型?

在PostgreSQL 中,我们将要了解的下一个整数数据类型是BIGINT。

BIGINT 数据类型是大范围整数,涉及8 个字节的存储大小,并将整数存储在有符号范围无符号范围内

并且Signed 范围-9223372036854775808 到 9223372036854775807。和无符号范围始于0到18446744073709551615。的尺寸参数用于定义最大显示宽度是255

注意:PostgreSQL 不允许我们使用无符号整数类型。

通常,BIGINT 数据类型用于存储大量记录,例如科学常数、星系中的恒星数量等。

笔记

  • 通常,我们不喜欢使用Bigint 数据类型,因为它需要大量存储并降低数据库服务器的性能。
  • 但是,如果整数值可能超出 int 或 integer 数据类型给定的范围,那么我们只选择PostgreSQL bigint 数据类型,因为它是一个广泛的整数范围。

PostgreSQL BIGINT 数据类型的语法

PostgreSQL BIGINT 数据类型的语法如下:

  1. 变量名 BIGINT

PostgreSQL BIGINT 数据类型示例

让我们看不同的例子来理解PostgreSQL BIGINT 数据类型是如何工作的。

我们正在使用 CREATE 命令的帮助创建一个新表,并使用INSERT 命令插入一些值。

在以下示例中,我们将使用CREATE命令将Fundamental_constants创建到javatpoint 数据库中,以存储 serval 科学基础常量的值。

CREATE TABLE Fundamental_constants(  
    Serial_number SERIAL PRIMARY KEY,  
    Quantity VARCHAR (255) NOT NULL,  
    Constant_value BIGINT NOT NULL CHECK (Constant_value> 0)  
);

输出

执行上述命令后,我们将得到以下消息:Fundamental_constants表已成功创建,如下图所示:

PostgreSQL BIGINT

一旦生成了Fundamental_constants表,我们就可以使用 INSERT 命令向其中插入一些值。

INSERT INTO Fundamental_constants(Quantity, Constant_value)  
VALUES  
    ('Faraday constant', 96485332890000),  
        ('Rydberg constant', 10973731568525000),  
    ('speed of light', 29979245800000000),  
        ('Bohr_radius', 13000000000);

输出

执行上述命令后,我们将收到以下消息:特定值已成功插入Fundamental_constants表中。

PostgreSQL BIGINT

正如我们在上面的屏幕截图中看到的,多个值已成功插入到Fundamental_constants表中。

创建并插入Fundamental_constants表的值后,我们将使用SELECT命令返回Fundamental_constants表的所有行:

SELECT *   
FROM Fundamental_constants;

输出

成功执行上述命令后,我们将得到以下输出:

PostgreSQL BIGINT

例2

让我们再看一个例子来详细了解 Bigint 数据类型。

因此,我们将在CREATE 命令的帮助下创建另一个新表作为Solar_system\表到一个类似的数据库中,该数据库javatpoint来存储几个太阳系或星系中的恒星数量:

CREATE TABLE Solar_system(  
    Serial_number SERIAL PRIMARY KEY,  
    Galaxy_name VARCHAR (255) NOT NULL,  
    Number_of_stars BIGINT NOT NULL CHECK (Number_of_stars> 0)  
);

输出

所述Solar_system\表已经执行上述命令后成功创建,如图中下面的截图:

PostgreSQL BIGINT

一旦Solar_system\表已经生成,我们将使用INSERT命令插入一些值如图中下面的命令:

INSERT INTO Solar_system(Galaxy_name, Number_of_stars)  
VALUES  
        ('Milky_Way', 50000000000000),  
        ('IC 1101',100000000000000),  
    ('Comet', 5700000000000),  
    ('Bodes', 2700000000000),   
     ('Cartwheel', 1300000000000);

输出

执行上述命令,我们将收到以下消息:该值已成功插入到Solar_system\表中。

PostgreSQL BIGINT

创建并插入 strong> Solar_system表的值后,我们将使用 SELECT 命令返回 strong> Solar_system表的所有行:

SELECT *   
FROM Solar_system;

输出

执行上述命令后,我们将获得以下输出,如下面的屏幕截图所示:

PostgreSQL BIGINT

概述

PostgreSQL Bigint 数据类型部分,我们了解到它只存储范围广泛的记录,例如太阳系中的恒星数量,常量