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;
成功执行上述命令后,我们将得到如下结果:
热门文章
优秀文章