こんにちは!データベースの世界へようこそ。
PostgreSQLという名前を聞くと、「なんだか難しそう…」と身構えてしまうかもしれませんね。でも大丈夫。データベースを「整理整頓が得意な、すごく優秀な秘書さん」だと想像してみてください。
今日は、その秘書さんに「新しい予定を追加して!」「内容を書き換えて!」「もう終わった予定は消して!」とお願いするための「DML(データ操作言語)」という魔法の言葉についてお話しします。
—
1. データの追加:INSERT(新しい予定を書き込む)
まずは、秘書さんに新しいデータを渡す「INSERT」から。
例えば、カフェのメニュー表を作るとしましょう。
INSERT INTO menu (item_name, price) VALUES (‘カフェラテ’, 450);
これは、「`menu`っていう表に、『カフェラテ』と『450円』という情報を追加してね」というお願いです。
ポイントは、「どの列に、何を」という順番さえ守れば、秘書さんは文句ひとつ言わずに追加してくれること。もし「アイスコーヒー」も追加したくなったら、もう一度同じようにお願いするだけ。簡単ですよね。
2. データの更新:UPDATE(内容を書き換える)
次に「UPDATE」。これは、一度書いた内容を修正するときに使います。
カフェラテが値上げして500円になったとしましょう。そんな時はこう言います。
UPDATE menu SET price = 500 WHERE item_name = ‘カフェラテ’;
ここで一番大事なのが、最後についている「WHERE(ウェア)」です。
これがないと、秘書さんは「えっ、メニュー全部の値段を500円にしちゃうの?」と勘違いして、お店が大変なことになります。
「WHERE」は「どこを対象にするか」を指定する、いわば「付箋」のようなもの。「カフェラテのところだけ直してね」と、しっかり場所を指差してあげるのがコツですよ。
3. データの削除:DELETE(不要なものを消し去る)
最後に「DELETE」。これはデータの削除です。
季節限定メニューが終わってしまったら、表から消してしまいましょう。
DELETE FROM menu WHERE item_name = ‘パンプキンラテ’;
ここでも「WHERE」が大切です。これがないと、秘書さんはメニュー表のすべてを消去してしまうかもしれません。DELETEを使うときは、「本当にこれを消してもいいんだっけ?」と一呼吸置くのが、ベテランエンジニアのたしなみです。
—
「トランザクション」という安全装置のお話
さて、最後に一つだけ大切な話をさせてください。
PostgreSQLには「トランザクション」という、とっても心強い機能があります。
これは例えるなら「鉛筆で書く下書きモード」のようなものです。
1. `BEGIN`(書き込み開始!)
2. データを操作する(INSERTやUPDATEなど)
3. `COMMIT`(よし、これで確定!)
もし途中で「あ、間違えた!」と思ったら、`ROLLBACK`と唱えれば、操作をなかったことにして元の状態に戻せます。
初心者の方は、いきなりデータをいじってパニックになることもありますよね。でも、この「トランザクション」という下書きモードを使っておけば、もしもの時も安心。まずはこの「お守り」があることを覚えておいてくださいね。
—
まとめ:怖がらずに、まずはやってみよう!
データベース操作は、最初から完璧にできる必要なんてありません。
最初は誰だって、「WHERE句を忘れてヒヤッとした」なんて経験を一度はするものです(かくいう私も、駆け出しの頃は冷や汗をかいたものです…笑)。
でも、PostgreSQLはとても賢くて優しいパートナーです。
ぜひ自分のPCで、小さなテーブルを作って、データの出し入れを楽しんでみてください。画面の中に自分の書いたデータが並ぶのを見ると、きっとワクワクしてくるはずですよ。
それでは、また次回の記事でお会いしましょう!Happy Coding!
コメント