編集部員(プログラマー)データを扱うスペシャリスト!?バックエンド開発を支えるSQLとは?ツイートシェアはてブLINEPocketアプリを作っていたらSQLという単語が出てきましたが、これは何ですか?SQLはデータを扱うための言語です。多くの場所で使われていて、私たちの生活を支えています。私はRubyという言語を中心にWebアプリケーションを作っている途中で、大量のデータを扱う必要がありSQLを学びました。SQLはデータを扱うのに長けていて、欲しいデータにすぐアクセスできるのが魅力でした。PHP、Rubyなどでバックエンド開発(データの管理をする部分を作ること)をする際にSQLは必要になるので、学んで後悔しない言語であると感じます。現在でも使う機会は多いですし、とても便利で助かっています。それでは、SQLという言語について見ていきましょう。目次SQLって?SQLってどこに使われてるの?SQLの文法を学ぼうデータ定義言語(DDL)CREATEALTERDROPデータ操作言語(DML)INSERTDELETESELECTまとめSQLって?SQLとはリレーショナルデータベース(表形式でまとめたデータの集合体)内のデータを操作したりすることのできる言語です。SQLは単体で使われることはほとんどなく、他のプログラミング言語と組み合わされて使われます。私たちの身近なところで言うと、SQLは会員情報の管理等に使われています。大量のデータが扱われている現代において、私たちとSQLは切っても切れない関係にあります。SQLってどこに使われてるの?SQLはデータを扱うのに長けていて、大量のデータを扱うのが得意です。そのため、データを扱うプログラムではほぼ確実に使われているといっても過言ではありません。SQLが使われているところは数多くありますが、カレンダー等のスケジュール管理をするアプリケーションを例に挙げると比較的わかりやすいと思います。アプリケーションは予定を表示したり、新たな予定を追加するような目に見える部分と、予定のデータをまとめて管理しておくといった目に見えない部分の2つからなっています。SQLは後者の目に見えない部分を担っており、支えています。プログラムの裏方のようなものです。このように、SQLは他のプログラミング言語と組み合わされて、データを扱うプログラムにおいて使われています。SQLの文法を学ぼうSQLはデータを扱うのに長けていて、様々なところで活躍していることがわかりました。それではSQLの文法について見ていきましょう。SQLの文法は大きく下の3つに分類できます。誰がデータにアクセスできるか、できないかを決めるここではSQLの基本で、よく使われるデータ定義言語(DDL)とデータ操作言語(DML)について扱っていきます。データ定義言語(DDL)DDLはデータを扱う表の形式を決めるために使われます。その中でも、よく使われる命令は以下の3つです。・CREATE・ALTER・DROPそれでは、それぞれについて詳しく見ていきましょう。CREATECREATE文は新しいデータベース(データの集まり)やテーブル(表)を作成することができます。例として、学生が受けた試験の点数を記録するテーブルを作ってみましょう。その場合、以下のように書きます。NULL,);実行すると以下のような表ができました。NULLは何らかの値が入ることを表します。得点ALTERALTER文はすでにあるデータベースやテーブルに変更を加えることができます。先ほど作ったテーブルに要素を追加してみましょう。subject(科目名)という要素を追加します。NULL;実行すると、先ほどの表が少し変わって下の表のようになります。ADDというのが要素を追加する命令です。科目名DROPDROP文はすでにあるデータベースやテーブルを削除することができます。それでは先程作ったテーブルを削除してみましょう。exam_recode;これでテーブルを削除することができました。データ操作言語(DML)DMLはデータの新規登録や削除、検索をすることができます。その中でもよく使われる命令は以下の3つです。・INSERT・DELETE・SELECTそれではそれぞれについて詳しく見ていきましょう。INSERTINSERT文はテーブルにデータの登録をすることができます。それではCREATE文の説明のところで作ったテーブルにデータを登録してみましょう。Taro',70);実行するとテーブルに以下のようにデータが登録されます。70基本的にデータの登録はINSERT文を繰り返し使いますが、INSERT文をうまく使えばCSVファイルなどから大量のデータを一気に登録することもできます。DELETEDELETE文はデータの削除を行うことができます。以下の命令を実行するとテーブル内のデータが全て削除されます。exam_recode;しかし、それでは特定のデータだけを消したいときに不便です。そのため、条件を指定して命令を実行することが多いです。具体的には以下のようにします。Taro';WHEREは検索条件を指定するコマンドです。Taroのデータを削除する」という内容になります。SELECTSELECT文はデータの検索を行うことができます。以下の命令を実行するとテーブル内のデータが全て表示されます。exam_recode;こちらも条件を指定すれば特定のデータだけを表示させることができます。具体的には以下のようにします。Taro」のデータが表示されます。まとめデータを扱うアプリケーションを作りたいと考えている人にとって、SQLを学ぶことは避けて通ることのできない道です。SQLは特徴や仕様を理解して、使いこなせるようになるととても強い武器になります。SQLは本当にどのアプリケーションでも使われていますので、早い段階から学んでおいて損はしないと思います。私はかなり早い段階でSQLを学びましたが、SQLを使う場面はとても多く、助かっています。この記事でSQLを学ぼうとしている皆さんの後押しができれば幸いです。最後までお読みいただきありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Java有償化とは?無償で利用できない?いや、できます。Webプログラミングの勉強なら職業訓練がおすすめ!?デザイナー志望の実体験(体験談C)RECOMMENDこちらの記事も人気です。編集部員(プログラマー)現役プログラマーの編集部員です。このブログは複数の編集部員によって運営されています。おすすめの勉強法は?未経験からプログラマーに就職2020.2.18『今』プログラミング学習をおすすめする3つの理由JavaScript2020.2.11【初心者向け】TypeScriptって何?JavaScriptと何が違うの?職業訓練校2020.2.9未経験者が職業訓練でJAVAを学ぶプロフィールごま塩シンジ(編集長)30代後半、未経験からweb系企業に就職しました。底辺高校→Fランク大学→営業→PHPエンジニア→フリーランス※当サイトはリンクフリーです※当サイトは複数のプログラマーによって運営されています※広告募集中です。ご希望の方はお問い合わせからご連絡ください。Java有償化とは?無償で利用できない?いや、できます。最近のコメント初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。