📜  PostgreSQL – 整数数据类型(1)

📅  最后修改于: 2023-12-03 15:33:45.034000             🧑  作者: Mango

PostgreSQL – 整数数据类型

PostgreSQL 是一个功能强大的关系型数据库管理系统,支持多种数据类型。在本文中,我们将探讨 PostgreSQL 内置的整数数据类型以及如何使用它们。

整数类型

PostgreSQL 中有很多整数数据类型可供选择,包括:

  • smallint:2 字节带符号整数(范围:-32768 到 +32767)
  • integer:4 字节带符号整数(范围:-2147483648 到 +2147483647)
  • bigint:8 字节带符号整数(范围:-9223372036854775808 到 +9223372036854775807)
  • serial:4 字节带符号整数,自动增加(范围:1 到 2147483647)
  • bigserial:8 字节带符号整数,自动增加(范围:1 到 9223372036854775807)

serial 和 bigserial 类型具有自动增加属性,可以在插入时省略值(或者设置为 NULL),系统会自动为你填充一个唯一的值。

使用示例

下面是一些使用 PostgreSQL 整数类型的示例。

创建一个表,其中包含一个 serial 字段:

CREATE TABLE mytable (
   id serial PRIMARY KEY,
   name VARCHAR(50)
);

插入一些数据到表中:

INSERT INTO mytable (name) VALUES ('John');
INSERT INTO mytable (name) VALUES ('Bob');
INSERT INTO mytable (name) VALUES ('Jane');

查询表并显示结果:

SELECT * FROM mytable;

输出结果如下:

 id | name
----+------
  1 | John
  2 | Bob
  3 | Jane

在表中添加一个 bigint 字段:

ALTER TABLE mytable ADD COLUMN mybigint bigint;

更新数据:

UPDATE mytable SET mybigint = 1234567890 WHERE id = 1;

查询表并显示结果:

SELECT * FROM mytable;

输出结果如下:

 id | name |   mybigint
----+------+------------
  1 | John | 1234567890
  2 | Bob  |
  3 | Jane |
总结

PostgreSQL 提供了多种整数数据类型,可以满足各种需求。在使用时,请注意每种类型的范围和属性,以便正确存储和检索数据。