📜  postgres 容器 psql (1)

📅  最后修改于: 2023-12-03 14:45:34.065000             🧑  作者: Mango

Postgres 容器 psql

Postgres 容器是一个方便的方式来创建和管理 PostgreSQL 数据库的工具。通过使用容器,您可以快速部署 PostgreSQL 环境,而不必担心依赖问题和配置方面的问题。

一个非常常见的用例是使用 psql 工具连接到您正在运行的 Postgres 容器中的数据库,以便进行查询和操作。在本文中,我们将介绍如何使用 psql 工具连接到 Postgres 容器,并演示一些常用的查询语句。

使用 psql 工具连接到 Postgres 容器

要使用 psql 工具连接到 Postgres 容器,您需要已经安装了 PostgreSQL 和 psql 工具。如果您没有安装它们,可以在终端中运行以下命令进行安装:

sudo apt update
sudo apt install postgresql postgresql-contrib

然后,您需要启动 Postgres 容器。假设您已经创建了一个名为 my-postgres-db 的 Postgres 容器,可以使用以下命令运行它:

docker run --name my-postgres-db -e POSTGRES_PASSWORD=mypassword -d postgres

在这里,我们指定了 Postgres 容器的名称为 my-postgres-db,密码为 mypassword,并且使用 postgres 镜像来启动容器。

一旦容器启动完成,您可以在终端中使用以下命令连接到 Postgres 容器中的数据库:

psql -h localhost -p 5432 -U postgres

在这里,我们使用 -h 参数指定数据库服务器的主机名,-p 参数指定数据库服务器的端口号,-U 参数指定要使用的用户名。默认情况下,Postgres 容器的主机名为 localhost,端口号为 5432,用户名为 postgres

当您连接成功后,您应该看到一个提示符,类似于以下内容:

psql (12.7 (Ubuntu 12.7-0ubuntu0.20.04.1))
Type "help" for help.

postgres=#

现在,您已经可以在 Postgres 容器中运行查询语句了。

常用查询语句

以下是一些常用的查询语句,您可以在 Postgres 容器中使用 psql 工具来运行这些语句:

创建数据库

要创建一个新的数据库,您可以使用以下语句:

CREATE DATABASE mydatabase;

在这里,我们创建了一个名为 mydatabase 的新数据库。

创建表

要创建一个新的表,您可以使用以下语句:

CREATE TABLE mytable (
  id SERIAL PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

在这里,我们创建了一个名为 mytable 的新表,其中包含了三个列,分别是 idnameage

插入数据

要向表中插入新的数据,您可以使用以下语句:

INSERT INTO mytable (name, age) VALUES ('John', 30);
INSERT INTO mytable (name, age) VALUES ('Jane', 25);

在这里,我们向 mytable 表中插入了两条数据,分别是 nameJohnage30,和 nameJaneage25

查询数据

要从表中查询数据,您可以使用以下语句:

SELECT * FROM mytable;

在这里,我们从 mytable 表中查询出所有的数据。

更新数据

要更新表中的数据,您可以使用以下语句:

UPDATE mytable SET age = 35 WHERE name = 'John';

在这里,我们将 mytable 表中 nameJohn 的数据的 age 属性更新为 35

删除数据

要从表中删除数据,您可以使用以下语句:

DELETE FROM mytable WHERE name = 'Jane';

在这里,我们从 mytable 表中删除了 nameJane 的数据。

结论

通过使用 psql 工具连接到 Postgres 容器中的数据库,您可以进行各种操作,包括创建和删除数据库、创建和删除表、插入和更新数据等。希望本文可以帮助您更好地使用 Postgres 容器和 psql 工具。