PostgreSQL Integer类型

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

什么是 PostgreSQL Integer数据类型?

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

  • INTEGER
  • SMALLINT
  • BIGINT

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

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

有符号范围从-2147483648 到 2147483647开始。无符号范围从0 到 4294967295开始。size参数用于定义最大显示宽度,即255。

与其他整数类型( smallint、bigint)相比,INTEGER数据类型最常用于范围、性能和大小存储。

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

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

名称 存储空间 最低限度 最大限度
INTEGER 4字节 -2147483648 2147483647
SMALLINT 2个字节 -32768 32767
BIGINT 8字节 -9223372036854775808 9223372036854775807

PostgreSQL Integer 数据类型的语法

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

variable_name INTEGER  

 PostgreSQL Integer 数据类型的例子

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

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

我们将使用CREATE命令将Social_site创建到javatpoint 数据库中,以存储多个社交媒体应用程序上的活跃用户数。

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表就创建成功了,如下截图所示:

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

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

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

执行上述命令后,我们会得到如下结果,显示该值已成功插入到Social_site表中。

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

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

SELECT * FROM Social_site;  

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

 

热门文章

优秀文章