PostgreSQL SMALLINT2025年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 表已成功创建,如下面的屏幕截图所示: ![]() 一旦生成了 Employee_age 表,我们就可以使用 INSERT 命令向其中插入一些值。 输出 执行上述命令后,我们将收到以下消息:特定值已成功插入到 Employee_age 表中。 ![]() 正如我们在上面的屏幕截图中看到的,多个值已成功插入到 Employee_age 表中。 在创建并插入 Employee_age 表的值后,我们将使用 SELECT 命令返回 Employee_age 表的所有行。 输出 成功执行上述命令后,我们将得到以下输出: ![]() 示例 2让我们看一个示例来详细了解 Smallint 数据类型。 因此,我们将借助 CREATE 命令在类似的 数据库(即 javatpoint)中创建另一个新表,即 Book_pages 表,以存储 Book_pages 表中的页数。 输出 执行上述命令后,Book_pages 表已成功创建,如下面的屏幕截图所示: ![]() 注意:在上面的命令中,我们添加了一个 CHECK 约束,以确保一本书的页数必须为正数,因为 pages_in_book 列是一个 SMALLINT 列。生成 Book_pages 表后,我们将使用 INSERT 命令向其中插入一些值,如下面的命令所示: 输出 实施上述命令后,我们将收到以下消息:该值已成功插入到 Book_pages 表中。 ![]() 在创建并插入 Book_pages 表的值后,我们将使用 SELECT 命令返回 Book_pages 表的所有行。 输出 执行上述命令后,我们将获得以下输出,如下面的屏幕截图所示: ![]() 概述在 PostgreSQL Smallint 数据类型部分,我们了解到它仅存储有限范围的记录,例如 书中的页数、人的年龄。 下一个主题PostgreSQL vs SQLite |
我们请求您订阅我们的新闻通讯以获取最新更新。