PostgreSQL 插入数据

插入数据

要向 PostgreSQL 中的表插入数据,我们使用 INSERT INTO 语句。

以下 SQL 语句将在上一章创建的 cars 表中插入一行数据。

INSERT INTO cars (brand, model, year)
VALUES ('Ford', 'Mustang', 1964);

SQL Shell 应用程序将返回以下内容:

INSERT 0 1

这意味着插入了 1 行。

提示:现在先不要考虑 0,只需接受它代表其他内容并且始终为 0。

SQL 语句解释

从上面的 SQL 语句中可以看出,字符串值必须用单引号括起来。

数值可以不带单引号编写,但如果你想加也可以。

显示表

要检查结果,我们可以使用以下 SQL 语句显示表:

SELECT * FROM cars;

这将返回以下结果:

 brand |  model  | year
-------+---------+------
 Ford  | Mustang | 1964
(1 row)

插入多行

要插入多行数据,我们使用相同的 INSERT INTO 语句,但有多个值:

INSERT INTO cars (brand, model, year)
VALUES
  ('Volvo', 'p1800', 1968),
  ('BMW', 'M1', 1978),
  ('Toyota', 'Celica', 1975);

SQL Shell 应用程序将返回以下内容:

INSERT 0 3

这意味着成功插入了 3 行。

显示表

为了检查结果,我们可以使用以下 SQL 语句显示表:

实例

SELECT * FROM cars;

运行实例

单击“运行实例”按钮可查看 select 语句的结果。