PostgreSQL SMALLINT


PostgreSQL SMALLINT

在本节中,我们将了解PostgreSQL Smallint 数据类型的工作原理。而且我们也看到实例的的SMALLINT数据类型

什么是 PostgreSQL Smallint 数据类型?

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

SMALLINT 数据类型小范围整数涉及2 个字节的存储大小,并将整数存储在有符号范围无符号范围内

并且Signed 范围-32768 到 32767。和无符号范围开始在0到65535。的尺寸参数用于定义最大显示宽度是255

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

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

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

PostgreSQL SMALLINT 数据类型的语法

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

  1. 变量名 SMALLINT

PostgreSQL Smallint 数据类型示例

让我们看不同的例子来理解PostgreSQL Smallint 数据类型是如何工作的。

我们正在使用 CREATE 命令的帮助创建一个新表,并使用INSERT 命令插入一些值。

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

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

例2

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

因此,我们将在CREATE 命令的帮助下创建另一个新表作为Book_pages\表到一个类似的数据库中,该数据库javatpoint来存储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 数据类型部分,我们了解到它只存储有限范围的记录,例如一本书的页数、人的年龄