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