如何使用psql将数据放入数据库

时间:2019-11-09 14:36:59

标签: psql

我是数据库和psql的新手。我只是想建立一个数据库并将一些数据插入其中。我想知道如何在命令行中执行以下操作:

  1. 创建数据库。
  2. 在其中插入一些数据。

在线上有许多教程,但是它们似乎在引用允许您执行此操作的不同工具。我宁愿不使用任何工具,而是了解如何使用psql从命令行执行此操作。

1 个答案:

答案 0 :(得分:0)

  

这个问题太广泛了。至少您还可以指定尝试过的步骤以及要坚持的步骤。

无论如何要将数据输入数据库本身,您不仅可以只创建一个数据库然后输入数据。它涉及的事情比最初想象的要多。您需要对要创建哪种数据结构(字段值,字段数据类型,即TEXTINTCHAR)以及与其他数据(本身表)的关系有一些想法等

这意味着至少需要一个包含一个或多个字段的表,然后使用SQL语句将数据插入表中,然后确认插入的数据在那里。实际上,从步骤开始,最好验证一下从创建数据库,创建表到最终插入一行数据的所有内容。

提供了您进入postgres shell提示符的信息,并成功登录。

  1. 使用create database dbname创建数据库。您的数据库名称为dbname
  2. 通过\l检查是否已成功创建数据库,它将显示系统上当前拥有的数据库列表。
  3. 使用\c dbname
  4. 连接到数据库
  5. 创建一个表,前提是我们希望将Human表作为名称,而将name命名为TEXT(最好将CHAR(N)N一起使用,以限制字符数,您可以进一步研究Postgres数据库提供的数据类型),将id设置为integerid是您的PRIMARY KEY(关于约束,外键,还有更多关于此的设置,但在此设置中被忽略)。
create table Human(
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL
);
  1. 检查是否已通过Human成功创建了表\d
  2. (可选)使用\d Human描述该表以查看其结构,即字段类型,字段等。
  3. 将一行数据插入其中。假设我们要插入一个id = 1且nameJohn Doe的新人类。
INSERT INTO Human (id,name) VALUES (1,'John Doe');
  1. 现在我们验证通过
  2. 成功插入了该行
SELECT * FROM Human;

以此类推....正如我建议您尝试删除插入的行,选择特定的字段,删除表,删除数据库,然后从更复杂的设置开始。这会有所帮助。