PGSQL的命令有点难记?看看这一篇

数据库 PostgreSQL
PostgreSQL 常用命令可以分为 「数据库管理」、「用户管理」、「表操作」、「查询与维护」 等几个类别,下面详细介绍这些命令,并提供一些记忆技巧。

PostgreSQL 常用命令可以分为 「数据库管理」、「用户管理」、「表操作」、「查询与维护」 等几个类别,下面详细介绍这些命令,并提供一些记忆技巧。

「1. 连接与退出」

「命令」

「作用」

「记忆方法」

psql -U 用户名 -d 数据库名

连接 PostgreSQL 数据库

「U」

ser + 「d」atabase

psql -h 主机 -p 端口 -U 用户 -d 数据库

远程连接

「h」

ost + 「p」ort

\q

退出 psql

「Q」

uit(退出)

「记忆技巧」:psql 连接命令类似于 SSH 远程连接的格式,\q 就是 「quit」(退出)。

「2. 数据库管理」

「命令」

「作用」

「记忆方法」

createdb 数据库名

创建数据库

「create db」

dropdb 数据库名

删除数据库

「drop db」

\l

 或 \list

列出所有数据库

「L」

ist databases

「记忆技巧」:create/drop + db,很直观;\l 代表 「list」 数据库。

「3. 用户管理」

「命令」

「作用」

「记忆方法」

createuser 用户名

创建用户

「create user」

dropuser 用户名

删除用户

「drop user」

ALTER USER 用户名 WITH PASSWORD '密码';

修改用户密码

「ALTER USER」

\du

列出所有用户

「d」

isplay 「u」sers

「记忆技巧」:create/drop + user,\du 代表 「display users」。

「4. 连接数据库」

「命令」

「作用」

「记忆方法」

\c 数据库名

切换数据库

「C」

onnect

SELECT current_database();

显示当前数据库

SQL 语法

「记忆技巧」:\c 就是 「connect」(连接)。

「5. 表操作」

「命令」

「作用」

「记忆方法」

CREATE TABLE 表名 (...);

创建表

SQL 语法

DROP TABLE 表名;

删除表

「drop table」

\dt

列出所有表

「d」

isplay 「t」ables

「记忆技巧」:SQL 语法记住 CREATE / DROP 关键字;\dt 代表 「display tables」。

「6. 数据操作」

「命令」

「作用」

「记忆方法」

INSERT INTO 表名 VALUES (...);

插入数据

SQL 语法

SELECT * FROM 表名;

查询数据

SQL 语法

UPDATE 表名 SET 列=值 WHERE 条件;

更新数据

SQL 语法

DELETE FROM 表名 WHERE 条件;

删除数据

SQL 语法

「记忆技巧」:SQL 语法标准格式,熟练使用即可。

「7. 表结构管理」

「命令」

「作用」

「记忆方法」

\d 表名

查看表结构

「d」

isplay table structure

\d+ 表名

查看表结构(包含更多信息)

「d+」

(更多 details)

ALTER TABLE 表名 ADD COLUMN 列名 数据类型;

添加列

「ALTER TABLE」

ALTER TABLE 表名 DROP COLUMN 列名;

删除列

「ALTER TABLE」

「记忆技巧」:\d 代表 「describe」(描述表结构)。

「8. 查询与维护」

「命令」

「作用」

「记忆方法」

EXPLAIN 查询语句;

查看 SQL 执行计划

「EXPLAIN」

(解释)

VACUUM;

清理数据库垃圾数据

「VACUUM」

(吸尘)

ANALYZE;

统计数据分析优化查询

「ANALYZE」

(分析)

「记忆技巧」:EXPLAIN(解释查询),VACUUM(清理),ANALYZE(分析)。

「9. 备份与恢复」

「命令」

「作用」

「记忆方法」

pg_dump -U 用户名 -d 数据库名 -F c -f 备份文件.dump

备份数据库

pg_dump

(PostgreSQL 备份)

pg_restore -U 用户名 -d 数据库名 备份文件.dump

恢复数据库

pg_restore

(PostgreSQL 恢复)

「记忆技巧」:pg_dump 是 PostgreSQL 备份工具,pg_restore 是恢复工具。

「10. 进程与连接管理」

「命令」

「作用」

「记忆方法」

SELECT * FROM pg_stat_activity;

查看当前连接情况

「pg_stat_activity」

SELECT pg_terminate_backend(PID);

终止指定进程

「pg_terminate_backend」

SELECT pg_cancel_backend(PID);

取消正在执行的查询

「pg_cancel_backend」

「记忆技巧」:pg_stat_activity 用于查看活动连接,pg_terminate_backend 用于终止连接。

「如何记忆这些命令?」

「1. 通过分类记忆」

可以按照 「数据库管理」、「用户管理」、「表操作」 等类别来记忆,不必一次性全部记住。

「2. 通过缩写记忆」

  • \l → List databases
  • \du → Display users
  • \dt → Display tables
  • \d → Describe table structure

「3. 通过实践记忆」

可以搭建一个 PostgreSQL 测试环境,多执行这些命令,自然就能记住。

「4. 通过对比 MySQL 记忆」

如果你熟悉 MySQL,可以通过 MySQL 和 PostgreSQL 对比来记忆:

「MySQL」

「PostgreSQL」

SHOW DATABASES;

\l

SHOW TABLES;

\dt

DESCRIBE 表名;

\d 表名

「总结」

  • 记住 psql 连接数据库,\q 退出。
  • 用 \l 列出数据库,\du 列出用户,\dt 列出表,\d 表名 查看表结构。
  • 数据库管理:createdb/dropdb,用户管理:createuser/dropuser。
  • 备份与恢复:pg_dump 和 pg_restore。

掌握这些命令后,你就能熟练使用 PostgreSQL 了!🚀

责任编辑:武晓燕 来源: 海燕技术栈
相关推荐

2022-08-26 10:32:21

MongoDB数据库

2024-11-04 08:54:30

2020-02-18 16:20:03

Redis ANSI C语言日志型

2023-02-10 09:04:27

2022-06-20 09:01:23

Git插件项目

2021-04-08 07:37:39

队列数据结构算法

2022-08-01 11:33:09

用户分析标签策略

2023-09-11 08:13:03

分布式跟踪工具

2020-07-03 08:21:57

Java集合框架

2023-10-17 08:15:28

API前后端分离

2024-09-23 08:00:00

消息队列MQ分布式系统

2018-05-22 08:24:50

PythonPyMongoMongoDB

2019-05-14 09:31:16

架构整洁软件编程范式

2023-06-02 08:22:51

Netty网络编程

2022-04-07 10:39:21

反射Java安全

2017-03-11 22:19:09

深度学习

2023-11-18 09:30:42

模型AI

2023-09-28 08:59:38

2022-05-19 08:28:19

索引数据库

2020-10-18 07:32:06

SD-WAN网络传统广域网
点赞
收藏

51CTO技术栈公众号