PGSQL的命令有点难记?看看这一篇
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 了!🚀