PostgreSQL - Integer类型

PostgreSQL - Integer类型 首页 / PostgreSQL入门教程 / PostgreSQL - Integer类型

在本节中,无涯教程将理解 postgreSQL整数数据类型的工作。无涯教程还看到整数数据类型的示例 

整数类型

PostgreSQL 中,INTEGER数据类型也称为 INT 。 PostgreSQL Integer数据类型已分为以下三种类型:

  • integer
  • smallint
  • bigint

PostgreSQL Integer数据类型涉及 4字节 的存储大小,并在 signed unsigned范围中存储整数。

并且语法范围 -2147483648到2147483647 无符号范围 0到4294967295 开始。 size 参数用于定义最大显示宽度为 255

与其他整数类型( smallint,bigint )相比, INTEGER数据类型是最常用于范围,性能和大小存储的数据。

PostgreSQL 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 表,如以下屏幕截图所示:

PostgreSQL INTEGER

生成 Social_site 表后,无涯教程可以使用 INSERT 命令在其中插入一些值。

INSERT INTO social_site(Website_name, active_users)
VALUES
   	 ('Instagram', 100000000), 
	('Facebook', 2203000000),
    	('WhatsApp', 2000000000),
	('Twitter', 30000000), 
    	('Youtube', 200000000);

执行完上述命令后,无涯教程将得到以下消息:

如果该值超出整数数据类型的范围(2147483647),那么PostgreSQL将显示一个错误,如超过整数最大长度

PostgreSQL INTEGER

因此,现在无涯教程将在Integer数据类型范围内插入Facebook活动用户的值,如下面的命令所示:

INSERT INTO social_site(Website_name, active_users)
VALUES
   	 ('Instagram', 100000000), 
	('Facebook', 1903000000),
    	('WhatsApp', 2000000000),
	('Twitter', 30000000), 
    	('Youtube', 200000000);

执行上述命令后,无涯教程将获得以下结果,该结果显示该值已成功插入 Social_site 表中。

PostgreSQL INTEGER

如上图所示,多个值已成功插入 Social_site 表中。

创建并插入 Social_site 表的值后,无涯教程将使用 SELECT 命令返回 Social_site 的所有行桌子:

SELECT * FROM Social_site;

成功执行上述命令后,无涯教程将得到以下结果:

PostgreSQL INTEGER


让无涯教程再看一个示例,以详细了解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 表,如以下屏幕截图所示:

PostgreSQL INTEGER

生成 countries_citizen 表后,无涯教程将使用 INSERT 命令,如以下命令所示:

INSERT INTO countries_citizen (Country_name, citizen)
VALUES
('India', 1380004385),
('United States', 331000000), 
 	('Indonesia', 252164800),  
 	('China', 1366990000),
('Brazil',203212000);

无涯教程将收到有关执行上述命令的以下消息:该值已成功插入到 countries_citizen 表中。

PostgreSQL INTEGER

创建并插入 countries_citizen 表的值之后,无涯教程将使用SELECT命令返回countries_citizen 表的所有行:

SELECT * 
FROM countries_citizen;

执行上述命令后,无涯教程将获得以下输出:

PostgreSQL INTEGER

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

程序员的数学基础课 -〔黄申〕

Go语言从入门到实战 -〔蔡超〕

Vue开发实战 -〔唐金州〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

即时消息技术剖析与实战 -〔袁武林〕

苏杰的产品创新课 -〔苏杰〕

分布式数据库30讲 -〔王磊〕

Spark核心原理与实战 -〔王磊〕

Go 语言项目开发实战 -〔孔令飞〕

好记忆不如烂笔头。留下您的足迹吧 :)