我是数据库和psql的新手。我只是想建立一个数据库并将一些数据插入其中。我想知道如何在命令行中执行以下操作:
在线上有许多教程,但是它们似乎在引用允许您执行此操作的不同工具。我宁愿不使用任何工具,而是了解如何使用psql从命令行执行此操作。
答案 0 :(得分:0)
这个问题太广泛了。至少您还可以指定尝试过的步骤以及要坚持的步骤。
无论如何要将数据输入数据库本身,您不仅可以只创建一个数据库然后输入数据。它涉及的事情比最初想象的要多。您需要对要创建哪种数据结构(字段值,字段数据类型,即TEXT
,INT
,CHAR
)以及与其他数据(本身表)的关系有一些想法等
这意味着至少需要一个包含一个或多个字段的表,然后使用SQL语句将数据插入表中,然后确认插入的数据在那里。实际上,从步骤开始,最好验证一下从创建数据库,创建表到最终插入一行数据的所有内容。
提供了您进入postgres shell提示符的信息,并成功登录。
create database dbname
创建数据库。您的数据库名称为dbname
。\l
检查是否已成功创建数据库,它将显示系统上当前拥有的数据库列表。\c dbname
Human
表作为名称,而将name
命名为TEXT
(最好将CHAR(N)
与N
一起使用,以限制字符数,您可以进一步研究Postgres数据库提供的数据类型),将id
设置为integer
。 id
是您的PRIMARY KEY
(关于约束,外键,还有更多关于此的设置,但在此设置中被忽略)。
create table Human(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL
);
Human
成功创建了表\d
。\d Human
描述该表以查看其结构,即字段类型,字段等。id
= 1且name
为John Doe
的新人类。INSERT INTO Human (id,name) VALUES (1,'John Doe');
SELECT * FROM Human;
以此类推....正如我建议您尝试删除插入的行,选择特定的字段,删除表,删除数据库,然后从更复杂的设置开始。这会有所帮助。