PostgreSQL - 選擇數據庫

歡迎,有志於數據庫的熱心者!今天,我們將進入PostgreSQL的精彩世界,學習如何選擇數據庫。別擔心如果你之前從未寫過一行代碼——我會一步一步地引導你,就像我這些年來為無數學生所做的那樣。所以,拿起你喜歡的飲料,我們開始吧!

PostgreSQL - Select Database

數據庫 SQL 提示

在操作PostgreSQL時,你會經常使用數據庫SQL提示。這就像與你的數據庫進行直接對話——你提出問題,它回答!讓我們探索如何使用這個提示來選擇和操作數據庫。

連接到 PostgreSQL

首先,我們需要連接到PostgreSQL。想像你正在敲一個滿是數據庫的房子的門——你需要在進入之前說聲你好!

psql -U your_username

your_username替換為你的PostgreSQL用戶名。你會被提示輸入密碼。一旦進入,你會看到一個像這樣的提示:

your_username=#

恭喜你!你已經進入了PostgreSQL的世界。

列出可用的數據庫

現在我們在裡面了,讓我們看看有哪些數據庫可用。這就像打開一本科目內容,看我們可以讀哪些章節。

\l

這個命令會顯示你PostgreSQL安裝中所有的數據庫列表。你會看到像這樣的東西:

名稱 擁有者 編碼 排序規則 字符集 存取權限
postgres postgres UTF8 en_US.UTF-8 en_US.UTF-8
template0 postgres UTF8 en_US.UTF-8 en_US.UTF-8 =c/postgres
template1 postgres UTF8 en_US.UTF-8 en_US.UTF-8 =c/postgres

選擇一個數據庫

現在我們可以看到我們的數據庫了,讓我們選擇一個來操作。這就像從書架上挑選一本書來讀。

\c database_name

database_name替換為你想選擇的數據庫名稱。例如:

\c postgres

如果成功,你會看到一個像這樣的消息:

你现在连接到数据库 "postgres" 作为用户 "your_username"。

創建一個新數據庫

如果我們想創建自己的數據庫怎麼辦?這就像在書架上添加一本新書。我們這樣做:

CREATE DATABASE my_first_database;

這個命令創建了一個名為"my_first_database"的新數據庫。你可以將這個名字替換成你喜歡的任何名字——記住,數據庫名稱中不允許有空格!

在數據庫之間切換

你可以使用我們之前使用的同一個\c命令輕鬆地在數據庫之間切換。這就像放下一本書,然後拿起另一本:

\c my_first_database

刪除一個數據庫

有時候,我們需要刪除一個數據庫。使用這個命令要非常小心——這就像燒掉一本書,你無法把它找回來!

DROP DATABASE my_first_database;

在使用這個命令之前,一定要再次檢查,確保你正在刪除正確的數據庫。

操作系統命令提示

雖然SQL提示很適合直接與數據庫工作,但有時我們需要從操作系統的命令提示中與PostgreSQL交互。這就像站在數據庫的房子外面,通過窗口大喊指令!

從操作系統提示創建數據庫

你甚至可以在不進入PostgreSQL環境的情況下創建數據庫:

createdb -U your_username my_second_database

這個命令創建了一個名為"my_second_database"的新數據庫。

從操作系統提示連接到特定數據庫

從操作系統提示直接連接到特定數據庫:

psql -U your_username -d my_second_database

這個命令讓你登錄到PostgreSQL並立即選擇指定的數據庫。

從操作系統提示執行 SQL 命令

你甚至可以在不進入交互模式的情況下執行SQL命令:

psql -U your_username -d my_second_database -c "SELECT version();"

這個命令連接到指定的數據庫,執行SQL命令以顯示PostgreSQL版本,然後退出。

從操作系統提示刪除數據庫

與創建一樣,你也可以從操作系統提示刪除數據庫:

dropdb -U your_username my_second_database

再次提醒,使用這個命令要非常小心!

結論

這就是它,各位!我們已經闖入了PostgreSQL選擇、創建和管理數據庫的基本知識。記住,熟能生巧。不要害怕實驗——這是我們學習的方式。

在我多年的教學中,我見過學生們從完全被數據庫搞糊塗,到變成SQL大師。我最喜歡的時刻之一是當一個學生在專案提交前意外刪除了他們的數據庫。他們沒有恐慌,而是冷靜地重創了它,並恢復了他們的數據——這一切都歸功於他們學到的技能。這就是理解你的工具的力量!

所以,勇往直前,創建數據庫,選擇它們,在它們之間切換,甚至小心地刪除它們!很快,你將會像專家一樣在PostgreSQL環境中航行。開心編程!

Credits: Image by storyset