PostgreSQL BIGINT
在本节中,我们将了解
PostgreSQL Bigint数据类型的工作原理。而且,我们还会看到
bigint数据类型的
示例。
什么是PostgreSQL Bigint数据类型?
在 PostgreSQL 中,我们要了解的下一个整数数据类型是
BIGINT。
BIGINT数据类型是大范围的整数,涉及
8个字节的存储大小,并存储
有符号范围和
unsigned范围内的整数。
签名范围从
-9223372036854775808到9223372036854775807 开始。并且
无符号范围以
0到18446744073709551615 开始。
size 参数用于定义最大显示宽度,即
255 。
注意: PostgreSQL不允许我们使用无符号整数类型。
通常,
BIGINT数据类型用于存储各种记录,例如
科学常数,星系中的恒星数,等等。
注意:
通常,我们不希望使用 Bigint数据类型,因为它会占用大量存储空间并降低数据库服务器的性能。
但是,如果整数值可能超过int或integer数据类型给定的范围,那么我们只选择 PostgreSQL bigint数据类型,因为它是整数的较大范围。
PostgreSQL BIGINT数据类型的语法
PostgreSQL BIGINT数据类型的语法如下:
PostgreSQL BIGINT数据类型的示例
让我们看看不同的示例以了解
PostgreSQL BIGINT数据类型的工作原理。
我们正在CREATE命令的帮助下创建一个新表,并使用 INSERT命令插入一些值。
在以下示例中,我们将使用
CREATE 命令存储
科学基础常数的值,在
lidihuo数据库中创建
Fundamental_constants
CREATE TABLE Fundamental_constants(
Serial_number SERIAL PRIMARY KEY,
Quantity VARCHAR (255) NOT null,
Constant_value BIGint NOT null CHECK (Constant_value> 0)
);
输出
执行上述命令后,我们将得到以下消息:
Fundamental_constants 表已成功创建,如下所示下面的屏幕截图:
一旦生成了表
Fundamental_constants ,我们可以使用INSERT命令在其中插入一些值。
INSERT INTO Fundamental_constants(Quantity, Constant_value)
VALUES
('Faraday constant', 96485332890000),
('Rydberg constant', 10973731568525000),
('speed of light', 29979245800000000),
('Bohr_radius', 13000000000);
输出
执行上述命令后,我们将收到以下消息: 该特定值已成功插入
Fundamental_constants 表中
如上图所示,多个值已成功插入
Fundamental_constants 表。
创建并插入
Fundamental_constants 表的值后,我们将使用
SELECT 命令返回所有
Fundamental_constants 表的行:
SELECT *
FROM Fundamental_constants;
输出
成功执行上述命令后,我们将获得以下输出:
Example2
让我们再看一个例子来详细了解Bigint数据类型。
因此,我们将在CREATE命令的帮助下,将另一个新表创建为
Solar_system 表,并将其创建为一个类似的
lidihuo 数据库。 来存储几个太阳系或星系中的恒星数量:
CREATE TABLE Solar_system(
Serial_number SERIAL PRIMARY KEY,
Galaxy_name VARCHAR (255) NOT null,
Number_of_stars BIGint NOT null CHECK (Number_of_stars> 0)
);
输出
执行上述命令后,已成功创建
Solar_system 表,如下面的屏幕截图:
一旦
Solar_system 表已经生成,我们将使用INSERT命令在其中插入一些值,如以下命令所示:
INSERT INTO Solar_system(Galaxy_name, Number_of_stars)
VALUES
('Milky_Way', 50000000000000),
('IC 1101',100000000000000),
('Comet', 5700000000000),
('Bodes', 2700000000000),
('Cartwheel', 1300000000000);
输出
我们将在执行上述命令时收到以下消息: 该值已成功插入到
Solar_system 表。
创建并插入坚固的
Solar_system 表的值,我们将使用SELECT命令返回
Solar_system 表的所有行:
SELECT *
FROM Solar_system;
输出
执行上述命令后,我们将获得以下输出,如以下屏幕截图所示:
概述
在
PostgreSQL Bigint数据类型部分中,我们有了解到它仅存储大量记录,例如
太阳系中恒星的数量,常数。