在本节中,无涯教程将理解 postgreSQL整数数据类型的工作。无涯教程还看到整数数据类型的示例 。
在 PostgreSQL 中,INTEGER数据类型也称为 INT 。 PostgreSQL Integer数据类型已分为以下三种类型:
PostgreSQL Integer数据类型涉及 4字节 的存储大小,并在 signed 和 unsigned范围中存储整数。
并且语法范围从-2147483648到2147483647 。 无符号范围从 0到4294967295 开始。 size 参数用于定义最大显示宽度为 255 。
与其他整数类型( smallint,bigint )相比, INTEGER数据类型是最常用于范围,性能和大小存储的数据。

无涯教程有下表,其中包含 PostgreSQL 支持的所有Integer规范:
| name | 存储尺寸 | 最小 | 最大 |
|---|---|---|---|
| integer | 4字节 | -2147483648 | 2147483647 |
| smallint | 2字节 | -32768 | 32767 |
| bigint | 8字节 | -9223372036854775808 | 9223372036854775807 |
PostgreSQL Integer数据类型的语法如下:
variable_name INTEGER
让无涯教程看不同的示例,以了解 PostgreSQL Integer数据类型的工作方式。
无涯教程将在 CREATE 命令的帮助下以 Social_site 的形式创建一个新表,并使用 INSERT 命令插入一些值。
无涯教程将使用 CREATE 命令存储活动用户的数量,从而在数据库中创建 Social_site 在几个社交媒体应用程序上。
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);执行完上述命令后,无涯教程将得到以下消息:
如果该值超出整数数据类型的范围(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;

让无涯教程再看一个示例,以详细了解Integer数据类型。因此,无涯教程将使用 CREATE 命令在类似的数据库中创建另一个新表作为 countries_citizen 表 learnfk 用于存储多个国家/地区的公民:
CREATE TABLE countries_citizen (
Id SERIAL PRIMARY KEY,
Country_name VARCHAR (255) NOT NULL,
citizen INTEGER NOT NULL CHECK (citizen> 0)
);执行上述命令后,已成功创建 countries_citizen 表,如以下屏幕截图所示:

生成 countries_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;
执行上述命令后,无涯教程将获得以下输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)