PostgreSQL integer 数据类型介绍

PostgreSQL 是一种常用的开源关系型数据库,支持多种数据类型,包括整型(integer)。整型是一种用于存储整数值的数据类型,可以用于表示正数、负数或零。在 PostgreSQL 中,整型的范围是从 -2147483648 到 2147483647。

语法

在 PostgreSQL 中,使用 integer 定义整型数据类型。例如:

CREATE TABLE mytable (
    id integer,
    age integer
);

在上述示例中,我们创建了一个名为mytable的表,该表包含 idage 两个整型列。

使用场景

整型在 PostgreSQL 中被广泛使用,特别是在处理数字数据时。以下是一些使用整型的常见场景:

  • 存储整数数据,如年龄、数量等;
  • 在查询中使用整型列进行排序和筛选;
  • 作为外键列,连接两个表之间的关系。

示例

以下是两个使用整型的示例:

示例 1

创建一个名为employees的表,该表包含 idnameage 三个列。然后,我们插入了三个员工记录,每个记录包含一个姓名和年龄。

CREATE TABLE employees (
    id integer,
    name varchar(50),
    age integer
);

INSERT INTO employees (id, name, age)
VALUES (1, 'Alice', 25),
       (2, 'Bob', 30),
       (3, 'Charlie', 35);

现在,我们可以查询所有年龄大于或等于 30 岁的员工记录:

SELECT * FROM employees
WHERE age >= 30;

结果:

 id |  name   | age
----+---------+-----
  2 | Bob     |  30
  3 | Charlie |  35

示例 2

创建一个名为inventory的表,该表包含 idnamequantity 三个列。然后,我们插入了四个产品记录,每个记录包含一个名称和数量。

CREATE TABLE inventory (
    id integer,
    name varchar(50),
    quantity integer
);

INSERT INTO inventory (id, name, quantity)
VALUES (1, 'Product A', 100),
       (2, 'Product B', 200),
       (3, 'Product C', 300),
       (4, 'Product D', 400);

现在,我们可以查询所有数量大于 200 的产品记录,并按数量进行升序排序:

SELECT * FROM inventory
WHERE quantity > 200
ORDER BY quantity ASC;

结果:

 id |    name    | quantity
----+------------+----------
  3 | Product C  |      300
  4 | Product D  |      400

结论

整型是 PostgreSQL 中常用的数据类型之一,用于存储整数数据并在查询中进行排序和筛选。在设计表时,可以将整型用作主键或外键列,以连接两个表之间的关系。