PostgreSQL 整数 PostgreSQL 布尔值 PostgreSQL SMALLINT PostgreSQL 整数 在本节中,我们将了解PostgreSQL Integer 数据类型的工作原理。我们还看到了Integer 数据类型的**例子**。 什么是 PostgreSQL 整数数据类型? 在PostgreSQL 中,INTEGER 数据类型也称为INT。PostgreSQL Integer 数据类型分为以下三种类型: INTEGER SMALLINT BIGINT 在本节中,我们将通过示例了解INTEGER 数据类型。我们将在PostgreSQL 教程中介绍SMALLINT 和 BIGINT数据类型。 PostgreSQL 整数数据类型涉及4 个字节的存储大小,并在有符号和无符号范围内存储整数。 并且Signed 范围从-2147483648 到 2147483647。和无符号范围开始从0到4294967295。的尺寸参数用于定义最大显示宽度是255。 注意:PostgreSQL 不允许我们使用无符号整数类型。 的INTEGER数据类型是最常用的范围,性能和尺寸存储比其它整数类型(SMALLINT,BIGINT)。 当我们存储诸如社交媒体应用程序(如 Facebook、Instagram 等)上的活跃用户数量、**城市或国家人口**等数据时,Integer 数据类型很有用。 我们有下表,其中包含PostgreSQL支持的所有 Integer数据类型规范: Name Storage Size Minimum Maximum INTEGER 4字节 -2147483648 2147483647 SMALLINT 2 字节 -32768 32767 BIGINT 8 字节 -9223372036854775808 9223372036854775807 注意:如果我们尝试存储给定范围之外的值,PostgreSQL 将引发错误。 PostgreSQL Integer 数据类型的语法 PostgreSQL Integer 数据类型的语法如下: variable_name INTEGER PostgreSQL 整型数据类型示例 让我们看不同的例子来理解PostgreSQL Integer 数据类型是如何工作的。 我们正在使用CREATE命令的帮助创建一个作为Social_site 的\新表,并使用INSERT命令插入一些值。 我们要创建Social_site\成javatpoint数据库使用CREATE命令存储的活跃用户在多个社交媒体应用程序的数量。 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; 输出 成功执行上述命令后,我们将得到如下结果: 例2 让我们再看一个例子来详细了解 Integer 数据类型。所以,我们要创建另一个新表作为countries_citizen\使用表CREATE命令到一个类似的数据库是javatpoint存储几个国家的公民: 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\表已经创建成功,如下图所示: 一旦countries_citizen\表已经生成,我们将使用插入一些值INSERT命令如图中下面的命令: INSERT INTO countries_citizen (Country_name, citizen) VALUES ('India', 1380004385), ('United States', 331000000), ('Indonesia', 252164800), ('China', 1366990000), ('Brazil',203212000); 输出 执行上述命令,我们将收到以下消息:该值已成功插入到country_citizen\表中。 在创建并插入countries_citizen\表的值后,我们将使用SELECT命令返回countries_citizen\表的所有行: SELECT * FROM countries_citizen; 输出 执行上述命令后,我们将得到以下输出: 概述 在PostgreSQL Integer 数据类型部分,我们了解到它可以在存储范围、性能和大小之间取得最佳平衡。 PostgreSQL 布尔值 PostgreSQL SMALLINT