PostgreSQL教程

PostgreSQL BIGINT

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

什么是PostgreSQL Bigint数据类型?

在 PostgreSQL 中,我们要了解的下一个整数数据类型是 BIGINT。
BIGINT数据类型是大范围的整数,涉及 8个字节的存储大小,并存储 有符号范围 unsigned范围内的整数
签名范围-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 命令存储 科学基础常数的值,在 lidihuo数据库中创建 Fundamental_constants
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

Example2

让我们再看一个例子来详细了解Bigint数据类型。
因此,我们将在CREATE命令的帮助下,将另一个新表创建为 Solar_system 表,并将其创建为一个类似的 lidihuo 数据库。 来存储几个太阳系或星系中的恒星数量:
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
创建并插入坚固的 Solar_system 表的值,我们将使用SELECT命令返回 Solar_system 表的所有行:
SELECT * 
FROM Solar_system;
输出
执行上述命令后,我们将获得以下输出,如以下屏幕截图所示:
PostgreSQL BIGINT

概述

PostgreSQL Bigint数据类型部分中,我们有了解到它仅存储大量记录,例如 太阳系中恒星的数量,常数

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4