【入門編】 データベースの作成と削除(CREATE/DROP DATABASE) – PostgreSQL

こんにちは!データベースエンジニアとして日々PostgreSQLと格闘している私ですが、今日はこれからデータベースの世界に飛び込もうとしている皆さんに向けて、「データベースの作成と削除」という、いわば「お家づくり」の基本についてお話ししたいと思います。

難しいコマンドの羅列に疲れてしまった方も、ここでは肩の力を抜いて読んでみてくださいね。

—

データベースは「専用のノート」だと思ってください

いきなり「データベースを作成する」と言われても、ピンと来ませんよね。
イメージとしては、「新しいプロジェクトごとに、専用のノートを一冊用意する」ような感覚です。

例えば、「家計簿用のノート」と「仕事の顧客管理ノート」を同じ場所に書くと、中身が混ざって大変なことになりますよね?データベースも同じで、目的ごとに「箱」を分けてあげるのが整理整頓の第一歩なんです。

1. 新しいノートを用意する:CREATE DATABASE

まずは、新しいデータベースを作るコマンドです。基本はこれだけ!

CREATE DATABASE my_first_db;

これだけで、`my_first_db` という名前の新しいデータベースが誕生します。簡単でしょう?

ただ、実務ではもう少しだけこだわりたくなることがあります。例えば、「誰がこのノートの持ち主か」を指定したい場合です。

CREATE DATABASE my_first_db OWNER ichiro;

こうすると、`ichiro`さんというユーザーが、このデータベースの責任者(オーナー)として登録されます。もし誰が作ったか分からなくなると後で困ることもあるので、最初はこうして持ち主をはっきりさせておくのがプロの流儀です。

2. テンプレートという「雛形」を使う

実は、データベースをゼロから作るのが面倒な時、PostgreSQLには「テンプレート」という便利な機能があります。

お店でいう「スタンプカードのフォーマット」みたいなもので、あらかじめ決まった設定やテーブルが入った状態のデータベースをコピーして、新しいデータベースを作ることができるんです。

CREATE DATABASE new_db TEMPLATE template_name;

「いつも使う設定があるなら、毎回ゼロから作らずにコピーしちゃおう」という考え方ですね。効率化の第一歩ですよ!

—

潔く手放すことも大切:DROP DATABASE

次に、不要になったデータベースを削除する「DROP DATABASE」についてです。

「作る」のは楽しいけれど、「消す」のは少し緊張しますよね。でも、役割が終わったデータベースをいつまでも残しておくと、どれが本物か分からなくなって事故の元になります。

DROP DATABASE my_first_db;

【ここだけは注意!】
このコマンドを実行すると、中に入っているデータは一瞬で消え去ります。ゴミ箱を経由して復活……なんていう優しい機能はありません。実行する前には、必ず「本当に消していいデータかな?」と一呼吸置く癖をつけてくださいね。

—

最後に:初心者の皆さんへ

データベースを触り始めると、最初は「エラーが出たらどうしよう」と怖くなることもあるはずです。でも大丈夫。それは、皆さんがデータベースと真剣に向き合っている証拠です。

1. まずは小さく作ってみる
2. 中身を覗いてみる
3. 不要になったら消してみる

このサイクルを繰り返すだけで、PostgreSQLの扱いは驚くほど自然に身についていきます。最初は失敗しても、それは「練習用のデータベース」ならいくら壊しても大丈夫。失敗こそが最高の先生ですから。

もし操作中に「あれ、これどうやるんだっけ?」と迷ったら、またいつでもここへ戻ってきてください。皆さんのデータベースライフが、実りあるものになりますように!

それでは、今日はこの辺で。また次の記事でお会いしましょう!

コメント

タイトルとURLをコピーしました