📜  从命令行 postgres 填充 db - SQL (1)

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

从命令行 postgres 填充 db - SQL

在开发中,数据库的填充数据是必不可少的一部分。本篇文章将介绍如何在命令行中使用 PostgreSQL 填充数据库。

1. 准备工作

在填充数据之前,需要先创建一个数据库,例如:

CREATE DATABASE mydb;

接下来,我们将使用 psql 命令来连接并填充数据,确保你已经安装了 PostgreSQL,并正确地配置了环境变量。

2. 填充数据
2.1 创建表格

在填充数据之前,需要先将表格创建出来。例如,我们创建一个名为 users 的表格:

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INTEGER NOT NULL
);

注意,这里我们使用了 SERIAL 类型来自动分配 ID。

2.2 填充数据

有多种方式可以填充数据,本文将介绍两种常用的方式。

2.2.1 手动插入

你可以在命令行中手动插入数据,例如:

INSERT INTO users (name, age) VALUES ('Tom', 20);
INSERT INTO users (name, age) VALUES ('Jerry', 22);

2.2.2 从文件中读取

如果需要大量的填充数据,手动插入会非常麻烦且容易出错。这时可以将数据保存到文件中,然后从文件中读取数据进行填充。

示例数据文件:

Tom, 20
Jerry, 22

可以使用以下命令来读取文件并填充数据:

COPY users (name, age) FROM '/path/to/datafile' DELIMITER ',' CSV;

注意,这里我们使用了 COPY 命令,它将文件中的数据复制到表格中。DELIMITER 表示文件中的分隔符,这里我们使用了逗号。CSV 表示文件格式为 CSV。

总结

通过本文,你学习了如何从命令行中使用 PostgreSQL 填充数据库。我们介绍了如何创建表格,以及手动插入和从文件中读取数据的两种方式。在实际开发中,你可以根据需求选择不同的方式来填充数据。