PostgreSQL INTEGER
在本节中,我们将了解
PostgreSQL Integer数据类型的工作原理。而且,我们还会看到
Integer数据类型的
示例。
什么是PostgreSQL Integer数据类型?
在
PostgreSQL 中,INTEGER数据类型也称为
INT 。 PostgreSQL Integer数据类型已分为以下三种类型:
INTEGER
SMALLINT
BIGINT
在本节中,我们将通过示例了解
INTEGER数据类型。我们将在 PostgreSQL教程中介绍
SMALLINT和BIGINT 数据类型。
PostgreSQL Integer数据类型涉及
4个字节的存储大小,并以
signed 和
unsigned范围存储整数。
签名范围从
-2147483648到2147483647 开始。
无符号范围从
0到4294967295 开始。
size 参数用于定义最大显示宽度,即
255 。
注意: PostgreSQL不允许我们使用无符号整数类型。
与其他整数类型相比,
INTEGER数据类型最常用于
范围,性能和大小存储 strong> smallint,bigint )。
当以下情况下,Integer数据类型是有益的我们将存储以下数据,例如
社交媒体应用程序上的活跃用户数量(例如Facebook,Instagram等)以及
城市或国家/地区的人口 ,依此类推。
我们有下表,其中包含所有Integer 数据类型规范
PostgreSQL 支持的
名称 |
存储空间 |
最小 |
最大 |
INTEGER |
4个字节 |
-2147483648 |
2147483647 |
SMALLINT |
2个字节 |
-32768 |
32767 |
BIGINT |
8个字节 |
-9223372036854775808 |
9223372036854775807 |
注意: 如果我们尝试存储超出给定范围的值,PostgreSQL将引发错误。
PostgreSQL Integer数据类型的语法
PostgreSQL Integer数据类型的语法如下:
PostgreSQL Integer数据类型的示例
让我们看看不同的示例来了解
PostgreSQL Integer数据类型的工作原理。
我们将在
CREATE 命令的帮助下以
Social_site 的形式创建一个新表,并使用
INSERT 命令插入一些值。
我们将使用
CREATE 创建
Social_site 到
lidihuo数据库中。命令以将活跃用户数存储在多个社交媒体应用程序上。
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数据类型范围内插入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;
输出
成功执行上述命令后,我们将得到以下结果:
Example2
让我们再看一个例子来详细了解Integer数据类型。因此,我们将使用
CREATE 命令在类似的
数据库中创建另一个新表作为
countries_citizen 表这是
lidihuo ,用于存储多个国家/地区的公民:
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 表以上命令,如以下屏幕快照所示:
一旦
country_citizen 表已生成,我们将使用
INSERT 向其中插入一些值>命令,如以下命令所示:
INSERT INTO countries_citizen (Country_name, citizen)
VALUES
('India', 1380004385),
('United States', 331000000),
('Indonesia', 252164800),
('China', 1366990000),
('Brazil',203212000);
输出
我们将在执行上述命令时收到以下消息: 该值已成功插入
countries_citizen 表。
在创建并插入
countries_citizen后 表的值,我们将使用
SELECT 命令返回
countries_citizen 表的所有行:
SELECT *
FROM countries_citizen;
输出
执行上述命令后,我们将获得以下输出:
概述
在
PostgreSQL Integer数据类型部分中,我们了解到它可以是
范围,性能和大小之间的最佳平衡。