PGSQL的命令有點(diǎn)難記?看看這一篇
PostgreSQL 常用命令可以分為 「數(shù)據(jù)庫管理」、「用戶管理」、「表操作」、「查詢與維護(hù)」 等幾個(gè)類別,下面詳細(xì)介紹這些命令,并提供一些記憶技巧。
「1. 連接與退出」
「命令」 | 「作用」 | 「記憶方法」 |
| 連接 PostgreSQL 數(shù)據(jù)庫 | 「U」 ser + 「d」atabase |
| 遠(yuǎn)程連接 | 「h」 ost + 「p」ort |
| 退出 | 「Q」 uit(退出) |
「記憶技巧」:psql 連接命令類似于 SSH 遠(yuǎn)程連接的格式,\q 就是 「quit」(退出)。
「2. 數(shù)據(jù)庫管理」
「命令」 | 「作用」 | 「記憶方法」 |
| 創(chuàng)建數(shù)據(jù)庫 | 「create db」 |
| 刪除數(shù)據(jù)庫 | 「drop db」 |
或 | 列出所有數(shù)據(jù)庫 | 「L」 ist databases |
「記憶技巧」:create/drop + db,很直觀;\l 代表 「list」 數(shù)據(jù)庫。
「3. 用戶管理」
「命令」 | 「作用」 | 「記憶方法」 |
| 創(chuàng)建用戶 | 「create user」 |
| 刪除用戶 | 「drop user」 |
| 修改用戶密碼 | 「ALTER USER」 |
| 列出所有用戶 | 「d」 isplay 「u」sers |
「記憶技巧」:create/drop + user,\du 代表 「display users」。
「4. 連接數(shù)據(jù)庫」
「命令」 | 「作用」 | 「記憶方法」 |
| 切換數(shù)據(jù)庫 | 「C」 onnect |
| 顯示當(dāng)前數(shù)據(jù)庫 | SQL 語法 |
「記憶技巧」:\c 就是 「connect」(連接)。
「5. 表操作」
「命令」 | 「作用」 | 「記憶方法」 |
| 創(chuàng)建表 | SQL 語法 |
| 刪除表 | 「drop table」 |
| 列出所有表 | 「d」 isplay 「t」ables |
「記憶技巧」:SQL 語法記住 CREATE / DROP 關(guān)鍵字;\dt 代表 「display tables」。
「6. 數(shù)據(jù)操作」
「命令」 | 「作用」 | 「記憶方法」 |
| 插入數(shù)據(jù) | SQL 語法 |
| 查詢數(shù)據(jù) | SQL 語法 |
| 更新數(shù)據(jù) | SQL 語法 |
| 刪除數(shù)據(jù) | SQL 語法 |
「記憶技巧」:SQL 語法標(biāo)準(zhǔn)格式,熟練使用即可。
「7. 表結(jié)構(gòu)管理」
「命令」 | 「作用」 | 「記憶方法」 |
| 查看表結(jié)構(gòu) | 「d」 isplay table structure |
| 查看表結(jié)構(gòu)(包含更多信息) | 「d+」 (更多 details) |
| 添加列 | 「ALTER TABLE」 |
| 刪除列 | 「ALTER TABLE」 |
「記憶技巧」:\d 代表 「describe」(描述表結(jié)構(gòu))。
「8. 查詢與維護(hù)」
「命令」 | 「作用」 | 「記憶方法」 |
| 查看 SQL 執(zhí)行計(jì)劃 | 「EXPLAIN」 (解釋) |
| 清理數(shù)據(jù)庫垃圾數(shù)據(jù) | 「VACUUM」 (吸塵) |
| 統(tǒng)計(jì)數(shù)據(jù)分析優(yōu)化查詢 | 「ANALYZE」 (分析) |
「記憶技巧」:EXPLAIN(解釋查詢),VACUUM(清理),ANALYZE(分析)。
「9. 備份與恢復(fù)」
「命令」 | 「作用」 | 「記憶方法」 |
| 備份數(shù)據(jù)庫 |
(PostgreSQL 備份) |
| 恢復(fù)數(shù)據(jù)庫 |
(PostgreSQL 恢復(fù)) |
「記憶技巧」:pg_dump 是 PostgreSQL 備份工具,pg_restore 是恢復(fù)工具。
「10. 進(jìn)程與連接管理」
「命令」 | 「作用」 | 「記憶方法」 |
| 查看當(dāng)前連接情況 | 「pg_stat_activity」 |
| 終止指定進(jìn)程 | 「pg_terminate_backend」 |
| 取消正在執(zhí)行的查詢 | 「pg_cancel_backend」 |
「記憶技巧」:pg_stat_activity 用于查看活動(dòng)連接,pg_terminate_backend 用于終止連接。
「如何記憶這些命令?」
「1. 通過分類記憶」
可以按照 「數(shù)據(jù)庫管理」、「用戶管理」、「表操作」 等類別來記憶,不必一次性全部記住。
「2. 通過縮寫記憶」
- \l → List databases
- \du → Display users
- \dt → Display tables
- \d → Describe table structure
「3. 通過實(shí)踐記憶」
可以搭建一個(gè) PostgreSQL 測(cè)試環(huán)境,多執(zhí)行這些命令,自然就能記住。
「4. 通過對(duì)比 MySQL 記憶」
如果你熟悉 MySQL,可以通過 MySQL 和 PostgreSQL 對(duì)比來記憶:
「MySQL」 | 「PostgreSQL」 |
|
|
|
|
|
|
「總結(jié)」
- 記住 psql 連接數(shù)據(jù)庫,\q 退出。
- 用 \l 列出數(shù)據(jù)庫,\du 列出用戶,\dt 列出表,\d 表名 查看表結(jié)構(gòu)。
- 數(shù)據(jù)庫管理:createdb/dropdb,用戶管理:createuser/dropuser。
- 備份與恢復(fù):pg_dump 和 pg_restore。
掌握這些命令后,你就能熟練使用 PostgreSQL 了!??