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的语法数据类型如下:
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 表具有已成功创建,如以下屏幕截图所示:
一旦
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 表。
如上图所示,多个值已成功插入到
Employee_age 表中。
在创建并插入
Employee_age 表的值,我们将使用
SELECT 命令返回
Employee_age 表的所有行:
SELECT *
FROM Employee_age;
输出
成功执行上述命令后,我们将获得以下输出:
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 表,如下面的屏幕截图:
注意: 在上面的命令中,我们添加了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 表。
在创建并插入
Book_pages之后 表的值,我们将使用 SELECT命令返回
的所有行 Book_pages 表:
SELECT *
FROM Book_pages;
输出
执行上述命令后,我们将获得以下输出,如以下屏幕截图所示:
概述
在
PostgreSQL Smallint数据类型部分中,了解到它只存储有限范围的记录,例如
书中的页数,人的年龄。