SQLは、DBに「読んで」「追加して」「変更して」とお願いするための言葉。
Webアプリの裏側では、画面に出すデータを取り出したり、新しい記録を保存したりするときに使われます。
SQLの役割
SQLは、リレーショナルDBに対して指示を出すための言葉です。読み方は「エスキューエル」と呼ばれます。
たとえば「ユーザー一覧を見せて」「新しい注文を追加して」「プロフィール名を変更して」のようなお願いを、DBが理解できる形で書きます。
「田中さんの注文履歴を見たい」のような目的がある。
SELECT などの決まった言葉でDBへ伝える。
条件に合う行や、追加・変更された結果が返ってくる。
よく出てくる基本操作
SQLにはいろいろな書き方がありますが、最初は「読む、追加する、変更する、削除する」の4つを押さえると全体像をつかみやすいです。
条件に合うデータを読む。画面表示や検索結果でよく使う。
新しい行を追加する。会員登録や投稿保存などで使う。
既存データを変更する、または不要なデータを削除する。
Webアプリで使われる場面
Webアプリでは、利用者がボタンを押したあと、サーバー側の処理がSQLを使ってDBへ問い合わせることがあります。画面の入力内容をそのままDBへ投げるのではなく、サーバーが確認してから必要なSQLを実行します。
投稿一覧を表示するときは SELECT、新しい投稿を保存するときは INSERT、プロフィール変更では UPDATE のように、操作の目的に合わせて使い分けます。
共通の言葉としてのSQL
SQLはアプリの裏側だけでなく、管理画面や分析ツールでも使われます。DBから条件に合うデータを取り出したり、売上や利用状況を集計したりするときにも役立ちます。
つまりSQLを知っていると、Webアプリのデータがどこから来て、どのように取り出されているのかを想像しやすくなります。
ここまでのまとめ
SQLは、DBに対してデータを読む、追加する、変更する、削除するための言葉です。Webアプリではサーバー側の処理がSQLを使い、必要なデータをDBから取り出したり保存したりします。
SQLは、DBへ「どのデータを、どう扱いたいか」を伝えるための共通語です。