PostgreSQLのpsqlコマンド完全入門!初心者でもわかる基本操作ガイド
生徒
「PostgreSQLを入れたんですけど、psqlっていう画面が出てきて戸惑っています」
先生
「psqlはPostgreSQLを操作するための専用の窓口です。文字で指示を出して、データベースと会話する場所だと思ってください」
生徒
「文字だけの画面って難しそうで不安です」
先生
「大丈夫です。使う命令は決まっていて、慣れるとボタン操作より分かりやすくなります」
1. psqlコマンドとは何か?
psqlコマンドは、PostgreSQLを操作するための公式なツールです。 キーボードから文字を入力して、データベースに命令を出します。 難しく見えますが、電話で番号を押して案内を進めるようなものだと考えると分かりやすいです。 psqlを使えば、データを見る、追加する、確認するなどの基本操作がすべて行えます。
2. psqlを起動する基本操作
psqlを使うには、まずPostgreSQLに接続します。 接続とは、データベースに「今から操作します」と伝える行為です。 管理者や一般ユーザーとしてログインできます。
psql -U postgres
この操作で、psqlの画面が表示されます。 画面の先頭に表示される文字は、今どのデータベースに接続しているかを示しています。
3. データベース一覧を表示する
どんなデータベースがあるのかを確認するのは、最初に覚えたい操作です。 これは、本棚にどんな本が並んでいるかを見るような感覚です。
\l
バックスラッシュから始まる命令は、psql専用コマンドです。 SQLとは違い、psqlの画面操作に使います。
4. データベースに接続する
作成したデータベースを使うには、接続先を切り替えます。 これは、別の部屋に移動するようなイメージです。
\c sample_db
表示が切り替われば、指定したデータベースを操作している状態になります。
5. テーブルの中身を確認してみよう
テーブルとは、行と列で構成された表のことです。 会員名簿や住所録のような形で情報を保存します。 ここでは、利用者情報のテーブルを例にします。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋美咲 | 22 | misaki@example.com
それでは、テーブルの中身を表示するSQLを実行します。
SELECT *
FROM users;
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋美咲 | 22 | misaki@example.com
SELECTは「選んで表示する」という意味です。 アスタリスクは「全部」という意味になります。
6. 条件をつけてデータを表示する
次に、条件を指定して必要な情報だけを表示します。 名簿の中から特定の年齢だけを探すような操作です。
SELECT name, age
FROM users
WHERE age < 25;
name | age
---------+-----
佐藤花子 | 19
高橋美咲 | 22
WHEREは「条件」という意味です。 必要な情報だけを取り出せるので、とてもよく使われます。
7. psqlを終了する方法
操作が終わったら、psqlを終了します。 これは、ノートを閉じるような作業です。
\q
この操作で、psql画面を安全に終了できます。
8. psql操作に慣れるための考え方
psqlは最初こそ難しく見えますが、使う命令は限られています。 データベースと会話するための決まった言葉を覚えるだけです。 マウス操作がない分、操作内容が分かりやすく、ミスにも気づきやすい特徴があります。 初心者の方こそ、psqlで基本操作を覚えることが大切です。