PostgreSQL 整数


PostgreSQL 整数

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

什么是 PostgreSQL 整数数据类型?

PostgreSQL 中,INTEGER 数据类型也称为INT。PostgreSQL Integer 数据类型分为以下三种类型:

  • INTEGER
  • SMALLINT
  • BIGINT

在本节中,我们将通过示例了解INTEGER 数据类型。我们将在PostgreSQL 教程中介绍SMALLINT 和 BIGINT数据类型。

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

并且Signed 范围-2147483648 到 2147483647。和无符号范围开始从0到4294967295。的尺寸参数用于定义最大显示宽度是255

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

INTEGER数据类型是最常用的范围,性能和尺寸存储比其它整数类型(SMALLINT,BIGINT)。

PostgreSQL 整数

当我们存储诸如社交媒体应用程序(如 Facebook、Instagram 等)上的活跃用户数量、**城市或国家人口**等数据时,Integer 数据类型很有用。

我们有下表,其中包含PostgreSQL支持的所有 Integer数据类型规范:

Name Storage Size Minimum Maximum
INTEGER 4字节 -2147483648 2147483647
SMALLINT 2 字节 -32768 32767
BIGINT 8 字节 -9223372036854775808 9223372036854775807

注意:如果我们尝试存储给定范围之外的值,PostgreSQL 将引发错误。

PostgreSQL Integer 数据类型的语法

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

variable_name INTEGER

PostgreSQL 整型数据类型示例

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

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

我们要创建Social_site\javatpoint数据库使用CREATE命令存储的活跃用户在多个社交媒体应用程序的数量。

CREATE TABLE Social_site (  
    Id SERIAL PRIMARY KEY,  
    Website_name VARCHAR (255) NOT NULL,  
    active_users INTEGER NOT NULL CHECK (active_users> 0)  
);

输出

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

PostgreSQL 整数

一旦Social_site\表已经产生,我们可以插入使用一些值INSERT命令。

INSERT INTO social_site(Website_name, active_users)  
VALUES  
     ('Instagram', 100000000),   
    ('Facebook', 2203000000),  
        ('WhatsApp', 2000000000),  
    ('Twitter', 30000000),   
        ('Youtube', 200000000);

输出

执行上述命令后,我们将收到以下消息:

如果该值超出 Integer 数据类型的范围 (2147483647),则 PostgreSQL 将显示错误为integer out of range

PostgreSQL 整数

因此,现在我们将在 Integer 数据类型的范围内插入 Facebook 活动用户的值,如下面的命令所示:

INSERT INTO social_site(Website_name, active_users)  
VALUES  
     ('Instagram', 100000000),   
    ('Facebook', 1903000000),  
        ('WhatsApp', 2000000000),  
    ('Twitter', 30000000),   
        ('Youtube', 200000000);

输出

执行完上面的命令后,我们会得到如下结果,这表明该值已成功插入到Social_site\表中。

PostgreSQL 整数

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

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

SELECT * FROM Social_site;

输出

成功执行上述命令后,我们将得到如下结果:

PostgreSQL 整数

例2

让我们再看一个例子来详细了解 Integer 数据类型。所以,我们要创建另一个新表作为countries_citizen\使用表CREATE命令到一个类似的数据库javatpoint存储几个国家的公民:

CREATE TABLE countries_citizen (  
    Id SERIAL PRIMARY KEY,  
    Country_name VARCHAR (255) NOT NULL,  
    citizen INTEGER NOT NULL CHECK (citizen> 0)  
);

注意:我们也可以使用 INT 代替 INTEGER 作为彼此的替代词。

输出

执行上述命令后,countries_citizen\表已经创建成功,如下图所示:

PostgreSQL 整数

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

INSERT INTO countries_citizen (Country_name, citizen)  
VALUES  
('India', 1380004385),  
('United States', 331000000),   
    ('Indonesia', 252164800),    
    ('China', 1366990000),  
('Brazil',203212000);

输出

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

PostgreSQL 整数

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

SELECT *   
FROM countries_citizen;

输出

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

PostgreSQL 整数

概述

PostgreSQL Integer 数据类型部分,我们了解到它可以在存储范围、性能和大小之间取得最佳平衡。