📜  psql 连接 - SQL (1)

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

PSQL连接 - SQL

简介

在开发和维护一个应用程序时,一个很常见的任务就是与数据库创建和交互。PostgreSQL是一种流行的开源关系数据库管理系统,它在许多应用程序中被广泛使用。Psql是一种PostgreSQL的标准交互式终端,允许用户以一种交互性和控制性的方式查询和编辑PostgreSQL数据库。

本文将介绍如何使用psql连接到PostgreSQL数据库并执行各种SQL查询和命令。

前置条件

在执行示例代码之前,必须确保已经安装了PostgreSQL和psql客户端工具,并已经建立了与目标数据库的连接。如果您还没有安装,可以按照以下步骤进行:

  • 安装PostgreSQL。您可以从官方网站下载可安装程序包。
  • 查看PostgreSQL是否安装成功。在命令行中输入"psql --version"命令,如果成功安装,会显示psql版本号。
使用psql连接
  1. 打开终端并输入以下命令,建立与目标PostgreSQL数据库的连接:
psql -h <hostname> -p <port_number> -U <username> -d <database_name>
  • <hostname>:PostgreSQL服务器的主机名或IP地址。
  • <port_number>:PostgreSQL服务器的端口号,默认为5432。
  • <username>:用于连接PostgreSQL服务器的用户名。
  • <database_name>:要连接的PostgreSQL数据库名称。

例如:

psql -h localhost -p 5432 -U myuser -d mydb
  1. 连接成功后,您将看到psql提示符,表示已经可以开始在PostgreSQL数据库上执行SQL命令了。
myuser=> 
基本命令

在psql中执行SQL查询和命令与在任何其他SQL交互工具中一样。以下是常用的psql命令:

  • \q:退出psql。
  • \c <database_name>:连接到另一个数据库。
  • \dt:列出当前连接的数据库中的所有表。
  • \d <table_name>:显示指定表的信息。
  • \du:列出当前连接的数据库中的所有用户。
  • \df:列出当前连接的数据库中的所有函数。
  • \dn:列出当前连接的数据库中的所有模式。
  • \e:打开默认编辑器,并编辑当前命令行中的SQL语句。
  • ;(分号):在单个命令中执行多个SQL语句。

示例:

myuser=> \dt
             List of relations
 Schema |     Name      | Type  |  Owner   
--------+---------------+-------+----------
 public | users         | table | myuser
 public | orders        | table | myuser
 public | order_items  | table | myuser
 public | products      | table | myuser
(4 rows)
执行SQL语句

一旦建立了与PostgreSQL数据库的连接,您就可以通过在psql命令提示符下键入SQL命令来执行各种查询和命令。

示例:

myuser=> SELECT * FROM users;
 id |  name   | age |      email      
----+---------+-----+-----------------
  1 | Alice   |  26 | alice@domain.com
  2 | Bob     |  30 | bob@domain.com
  3 | Charlie |  35 | charlie@domain.com
(3 rows)
结论

在本文中,我们介绍了如何使用psql连接到PostgreSQL数据库并执行各种SQL查询和命令。通过掌握这些基本的psql命令,您可以轻松地查询PostgreSQL数据库中的信息,并管理它们。