PostgreSQL SMALLINT

2025年3月17日 | 阅读 3 分钟

在本节中,我们将了解 PostgreSQL Smallint 数据类型的工作原理。我们还将看到 Smallint 数据类型示例

什么是 PostgreSQL Smallint 数据类型?

PostgreSQL 中,我们将要了解的下一个整数数据类型是 SMALLINT。

SMALLINT 数据类型占用 2 个字节的存储空间,并以 有符号范围无符号范围存储整数。

有符号范围-32768 到 32767 开始。无符号范围0 到 65535 开始。 size 参数用于定义最大显示宽度,即 255

注意:PostgreSQL 不允许我们使用无符号整数类型。

通常,与其他内置数字数据类型相比,SMALLINT 数据类型仅用于存储一部分记录,例如 一本书的页数、一个人的年龄等等。

假设一个数字超出 SMALLINT 值的 最大值和最小值范围。数据库服务器不会存储该数据值,而是发生错误消息。

PostgreSQL SMALLINT 数据类型的语法

PostgreSQL SMALLINT 数据类型的语法如下:

PostgreSQL Smallint 数据类型的示例

让我们看一些不同的示例,以了解 PostgreSQL Smallint 数据类型是如何工作的。

我们将使用 CREATE 命令创建一个新表,并使用 INSERT 命令插入一些值。

在下面的示例中,我们将使用 CREATE 命令在 javatpoint 数据库中创建 Employee_age 表,以存储员工的年龄。

输出

执行上述命令后,我们将收到以下消息:Employee_age 表已成功创建,如下面的屏幕截图所示:

PostgreSQL SMALLINT

一旦生成了 Employee_age 表,我们就可以使用 INSERT 命令向其中插入一些值。

输出

执行上述命令后,我们将收到以下消息:特定值已成功插入到 Employee_age 表中。

PostgreSQL SMALLINT

正如我们在上面的屏幕截图中看到的,多个值已成功插入到 Employee_age 表中。

在创建并插入 Employee_age 表的值后,我们将使用 SELECT 命令返回 Employee_age 表的所有行。

输出

成功执行上述命令后,我们将得到以下输出:

PostgreSQL SMALLINT

示例 2

让我们看一个示例来详细了解 Smallint 数据类型。

因此,我们将借助 CREATE 命令在类似的 数据库(即 javatpoint)中创建另一个新表,即 Book_pages 表,以存储 Book_pages 表中的页数。

输出

执行上述命令后,Book_pages 表已成功创建,如下面的屏幕截图所示:

PostgreSQL SMALLINT

注意:在上面的命令中,我们添加了一个 CHECK 约束,以确保一本书的页数必须为正数,因为 pages_in_book 列是一个 SMALLINT 列。

生成 Book_pages 表后,我们将使用 INSERT 命令向其中插入一些值,如下面的命令所示:

输出

实施上述命令后,我们将收到以下消息:该值已成功插入到 Book_pages 表中。

PostgreSQL SMALLINT

在创建并插入 Book_pages 表的值后,我们将使用 SELECT 命令返回 Book_pages 表的所有行。

输出

执行上述命令后,我们将获得以下输出,如下面的屏幕截图所示:

PostgreSQL SMALLINT

概述

PostgreSQL Smallint 数据类型部分,我们了解到它仅存储有限范围的记录,例如 书中的页数、人的年龄


下一个主题PostgreSQL vs SQLite