PostgreSQL SMALLINT PostgreSQL 整数 PostgreSQL BIGINT PostgreSQL SMALLINT 在本节中,我们将了解PostgreSQL Smallint 数据类型的工作原理。而且我们也看到实例的的SMALLINT数据类型。 什么是 PostgreSQL Smallint 数据类型? 在PostgreSQL 中,我们将要了解的下一个整数数据类型是 SMALLINT。 SMALLINT 数据类型小范围整数涉及2 个字节的存储大小,并将整数存储在有符号范围和无符号范围内。 并且Signed 范围从-32768 到 32767。和无符号范围开始在0到65535。的尺寸参数用于定义最大显示宽度是255。 注意:PostgreSQL 不允许我们使用无符号整数类型。 通常,与其他内置数字数据类型相比,SMALLINT 数据类型仅用于存储部分范围的记录,例如一本书的页数、一个人的年龄等。 假设一个数字是否超出了最大和最小SMALLINT 值的范围。数据库服务器不存储数据值,而是作为替代发生错误消息。 PostgreSQL SMALLINT 数据类型的语法 PostgreSQL SMALLINT 数据类型的语法如下: 变量名 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\表已成功创建,如下图所示: 一旦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; 输出 成功执行上述命令后,我们将得到以下输出: 例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\表已经创建成功,如下图所示: 注意:在上面的命令中,我们添加了一个 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 数据类型部分,我们了解到它只存储有限范围的记录,例如一本书的页数、人的年龄。 PostgreSQL 整数 PostgreSQL BIGINT