📜  PostgreSQL BIGINT

📅  最后修改于: 2020-11-30 07:37:02             🧑  作者: Mango

PostgreSQL BIGINT

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

什么是PostgreSQL Bigint数据类型?

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

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

并且签名范围-9223372036854775808到9223372036854775807 。并且无符号范围0到18446744073709551615开始。 size参数用于定义最大显示宽度255

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

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

注意:

  • 通常,我们不希望使用Bigint数据类型,因为它会占用大量存储空间并降低数据库服务器的性能。
  • 但是,如果整数值可能超出int或integer数据类型给定的范围,则只有PostgreSQL bigint数据类型才适用,因为它是整数的广泛范围。

PostgreSQL BIGINT数据类型的语法

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

variable_name BIGINT

PostgreSQL BIGINT数据类型的例子

让我们看不同的示例,以了解PostgreSQL BIGINT数据类型如何工作。

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

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

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表已成功创建,如以下屏幕截图所示:

一旦生成了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表中。

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

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

SELECT * 
FROM Fundamental_constants;

输出量

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

例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表,如以下屏幕截图所示:

生成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表中。

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

SELECT * 
FROM Solar_system;

输出量

实施上述命令后,我们将获得以下输出,如以下屏幕截图所示:

总览

PostgreSQL Bigint数据类型一节中,我们了解到它仅存储广泛的记录,例如太阳系中的恒星数,常数