PostgreSQL教程

PostgreSQL SMALLINT

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

什么是PostgreSQL Smallint数据类型?

在 PostgreSQL 中,我们要了解的下一个整数数据类型是SMALLINT。
SMALLINT数据类型小范围整数涉及 2个字节的存储大小,并在 有符号范围无符号范围中存储整数。
签名范围-32768到32767 无符号范围 0到65535 开始。 size 参数用于定义最大显示宽度,即 255
注意: PostgreSQL不允许我们使用无符号整数类型。
通常, SMALLINT数据类型用于存储部分记录,例如,书页数,使用期限与其他内置数字数据类型相比)。
假设数字超出了 Maximum、Minimum和SMALLINT 的范围价值观。数据库服务器不存储数据值,但作为替代方式会出现错误消息。

PostgreSQL SMALLINT数据类型的语法

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

PostgreSQL Smallint数据类型的示例

让我们看看不同的示例来了解 PostgreSQL Smallint数据类型的工作原理。
我们正在CREATE命令的帮助下创建一个新表,并使用 INSERT命令插入一些值。
在下面的示例中,我们将使用 CREATE 命令在 lidihuo数据库中创建 Employee_age 存储员工的年龄。
CREATE TABLE Employee_age(
    Empolyee_id SERIAL PRIMARY KEY,
    Employee_first_name VARCHAR (255) NOT null,
    Employee_last_name VARCHAR (255) NOT null,
   Employee_age SMALLint NOT null CHECK (Employee_age > 0)
);
输出
执行上述命令后,我们将得到以下消息: Employee_age 表具有已成功创建,如以下屏幕截图所示:
PostgreSQL SMALLINT
一旦 Employee_age 表已经生成,我们可以使用INSERT命令在其中插入一些值。
INSERT INTO Employee_age(Employee_first_name, Employee_last_name, Employee_age)
VALUES
('Michael', 'Smith',22),
('Maria', 'Hernandez', 25), 
    ('James', 'Johnson', 34),  
    ('Margaret', 'Clark', 40),
('Catherine','Wilson',26);
输出
执行上述命令后,我们将收到以下消息: 该特定值已成功插入 Employee_age 表。
PostgreSQL SMALLINT
如上图所示,多个值已成功插入到 Employee_age 表中。
在创建并插入 Employee_age 表的值,我们将使用 SELECT 命令返回 Employee_age 表的所有行:
SELECT * 
FROM Employee_age;
输出
成功执行上述命令后,我们将获得以下输出:
PostgreSQL SMALLINT

Example2

让我们再看一个示例来详细了解Smallint数据类型。
因此,我们将在CREATE命令的帮助下,将另一个新表创建为 Book_pages 表,并将其创建到类似的 java 数据库中。 将页数存储在 Book_pages 表中:
CREATE TABLE Book_pages (
   B_Id SERIAL PRIMARY KEY,
   Book_name VARCHAR (255) NOT null,
   Pages_in_book SMALLint NOT null CHECK (Pages_in_book > 0)
);
输出
执行上述命令后,已成功创建 Book_pages 表,如下面的屏幕截图:
PostgreSQL SMALLINT
注意: 在上面的命令中,我们添加了CHECK约束来实现必须为正数的书的页数,因为pages_in_book列是SMALLINT列。
生成 Book_pages 表后,我们将使用INSERT命令向其中插入一些值,如以下命令所示:
INSERT INTO Book_pages(Book_name, Pages_in_book)
VALUES
    ('The Blind Assassin ', 637),
    ('the Overstory', 512), 
    ('Cloud Atlas', 528),  
    ('The Stand by Stephen King', 1153);
输出
我们将在执行上述命令时收到以下消息: 该值已成功插入 Book_pages 表。
PostgreSQL SMALLINT
在创建并插入 Book_pages之后 表的值,我们将使用 SELECT命令返回 的所有行 Book_pages 表:
SELECT * 
FROM Book_pages;
输出
执行上述命令后,我们将获得以下输出,如以下屏幕截图所示:
PostgreSQL SMALLINT

概述

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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4