SQL?Microsoftが手がける統合管理ツールツイートシェアはてブLINEPocketSQLって言葉は聞いたことがあるけど...種類が豊富で複雑で、なんだか難しそう私もそう思ってた頃がありました。20代半ばの私の経歴として、大学時代にほんの少しだけ(ほぼ未経験)「SQL」を触ったことがあり、また社会人になってからは「SQL」を使ったプログラマーとして働いています。この2つの「SQL」ですが、大学時代は「MySQL」で社会人は「SSMS」と、言葉は同じでも中身は全く違っていました。今回は「難しそう」を少しでも解消するよう、私がプログラマーとして使用している「SSMS」について説明させていただきます。フィールド3.代表的な構文について6つ紹介(1)CREATE(2)INSERT(3)SELECT(4)UPDATE(5)DELETE(6)DROPまとめそもそもSQLって何?SQLとは、データベースの言語の1つを表します。データベースを言い換えるならば、データを格納する「箱」や「棚」、「フォルダ」のようなものです。あったり「過去30年分の売り上げデータ」であったり、1万件、10万件、時には100万件を超えるデータが入っていたりします。手作業でデータを探し出すのはとても困難だと思いますが、SQLを使用することで、データを一括あるいは条件を指定して抽出・操作することができます。SQLと言っても様々な種類がある冒頭でも伝えたように、SQLといってもMySQL、SSMS、Oracleなど色々な種類があります。正確に言えば、データベースを管理するシステムの種類がたくさんあり、それによってSQLの言語が少しずつ変わってきます。方言のようなものです。今回はそのデータベース管理システムの1つであるSSMSについて、例を交えながら詳しく見ていきましょう。Server)とは、Microsoftが開発したデータベース管理システムのことを言います。Microsoftというと、みなさんもよく聞く「Windows」を連想されるかもしれません。OSのパソコンと相性がいいと言われています。Serverの管理・設定や、開発することができるツールです。T-SQL(Transact-SQL)というSQL言語を使用します。Serverをダウンロードして、その後にSSMSをダウンロードする必要があります。Serverでは、複数のデータベースを管理しています。Database」で構成されています。Serverが初めから用意してくれている管理用のデータベースです。Database」を指します。A社の社員情報・売上の情報などを格納するために『A_Company』データベースを作成したとします。Database」を指すようになります。テーブルSSMSでは、『テーブル』と呼ばれる「ファイル」のようなもので細かくデータを管理しています。「A_Company」データベースの中では、A社の社員情報は『staff_mst』テーブルに、顧客情報は『customer_mst』テーブルに、売上情報は『order_mst』テーブルに分かれている、.........という風にデータを細かく分類をすることができます。このテーブルは表で管理されており、Excelをイメージすると良いと思います。エクセルでもデータ管理する際に、1行目に項目名を入れ、2行目からデータを格納すると思います。テーブルでも、テーブル内にカラムと呼ばれる項目をあらかじめ設定し、そのカラムに合うデータを格納します。カラムカラムとは上記でも簡単に説明しましたが、日本語で言うと「列」を表します。「staff_mst」テーブルには、従業員番号を格納する『staff_no』カラム、従業員の名前を格納する『name』カラム、生年月日を格納する『birthday』カラム、.........といったようにデータの格納場所を設定できます。このカラムは一つ一つに「データ型」を設定できます。いったような設定ができます。この設定に合うものしかデータを格納できず、個々に後からデータ型を変えることはできません。レコードレコードとは、日本語で言うと「行」を表します。テーブルのデータを、横で見ていきます。Hanako』で「birthday」かラムは『1990/01/01』という風に、1件1件のデータを表します。フィールドフィールドとは、エクセルで言うならば「セル」を表します。Hanako』である。いう風に、あるレコードの1カラムを表します。ServerとSSMSの構造についてお伝えしました。データをSQLで検索したり、抽出するためにはこの構造の概念が必要となってきます。まとめデータベースはフォルダ、テーブルはExcelファイル、カラムはExcelの列、レコードはExcelの行・テーブルはExcelのセル3.代表的な構文について6つ紹介ここからは、実際にSSMSを使用してデータを扱うための、T-SQL言語の代表的な構文について見ていきます。データをテーブルから抽出したり、テーブルにデータを格納したりなどデータの操作をするためには、SQLを使用します。冒頭でもお伝えしましたが、SSMSではT-SQLと呼ばれるSQL言語を使用します。このT-SQL言語でよく使用する代表的な構文があるため、こちらを見ていきましょう。簡単に説明すると、(1)SELECT(テーブルの作成)(2)INSERT(データの格納)(3)SELECT(データの抽出)(4)UPDATE(データの更新)(5)DELETE(データの削除)(6)DROP(テーブルの削除)です。(1)CREATEまず、以下のようなテーブルを例にあげます。Telこのようなテーブルを作成するとき、SSMSでは一般的に以下ようなのSQLを作成します。いう名前のテーブルを作成します。テーブルを作成する時に、同時にカラムの作成もします。NULL]とは、そのカラムでNULL(データなし)を許可するかどうかを決めます。今回の例では、以下のようにデータ型とNULLの設定をします。(文字列型5桁、NULLは許可しない)・name(文字列型50桁、NULLは許可しない)・birthday(日付型、NULLは許可しない)・tel(整数型、NULLは許可する)それでは、実際にSQLを記載してみます。NULL,;データ型が専門用語であるため、初めて見る方は難しいかもしれませんが、興味がある方は検索してみると他にもたくさん出てくるでしょう。これで、テーブルの作成が完了しました。(2)INSERTテーブルの大枠を作成できましたが、今の状態ではデータが無く空っぽな状態です。今度は以下のようなデータを作成してみましょう。NULLテーブルにデータを格納する場合、INSERT文を使用します。書き方は様々ありますが、一般的なSQLはこのように書きます。...);それでは実際に、例のデータをINSERTする文を記載してみました。Jiro','1992-01-01',NULL)これで、作成したテーブルにデータを格納できました。(3)SELECTSELECTでは、データの検索をすることができます。先ほど作成したデータから『「staff_no」が00001の人の名前を知りたい』とします。このような時に、SELECT文の使用をします。SELECT文にも書き方は様々ありますが、シンプルで簡単な例を書いてみます。条件式;)SELECTの次に記載するカラム名は、テーブルの全てのカラムを記載しなくても良く、厳選することもできます。WHEREから条件式を足すことで、データの絞り込みをすることができます。今回は、『「staff_no」が00001の人』という絞り込みが必要なので、これを踏まえてSELECT文の記載をしてみます。Hanako』という名前が結果に表示されます。(4)UPDATEUPDATEでは、データの更新をすることができます。『staff_no「00003」の電話番号を88888887777に更新したい』といったような、既存のデータに対してUPDATEで上書きをすることができます。88888887777こちらも一例を書いてみます。条件式);こちらは、WHERE文を記載しなければ、全ての[カラム1]の値を’値1’に上書きされます。特定のカラムを更新したい場合は、条件式を記載する必要があります。それでは、以下の表の例の『staff_no「00003」』という条件を踏まえて、SQLを書いてみます。‘00003’);これで、カラムの更新をすることができました。(5)DELETEDELETEは、テーブルのフィールドもしくはデータ全てを削除することができます。『staff_noが「00001」のフィールドを削除したい』というように、その条件に合うカラムを含んだフィールドが削除されます。88888887777以下に基本的な書き方を記載します。条件式);WHERE文を記載しなければ、テーブルの全てのデータを削除することができます。今回は、『staff_noが「00001」』という条件が含まれるように、記載していきます。‘00001’;(6)DROP最後にDROPですが、こちらはテーブルそのものを削除することができます。以下のように記載します。[テーブル1];いたってシンプルで簡単です。これを利用して、staff_mstを削除してみます。staff_mst;まとめ色々な種類があるSQLで、今回はSSMSについて見ていきました。初めの慣れないうちにこれだけを一気に理解するのは、とても大変だと思います。わたし自身、SSMSを使用し始めて1年はとても苦労しました。理解をしていくと、SSMSに限らず他のSQL言語でも似たような部分はあるためとても汎用性のあるものだなと感じました。Serverで使用するための開発ツールで、データベース(棚)を作ってからテーブル(フォルダ)を作成してカラム(列)を定義し、T-SQL(SQL言語)を用いてデータを操作する。いう大枠を掴めれば初めは十分であると思います。これからSSMSにトライされる方、SSMSに何となく興味がある・知りたいと思っている方々に少しでも役に立つものになれば幸いです。最後までご覧いただき、ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。プログラミング・超初心者が初めて勉強するのにオススメなのはどっち?RECOMMENDこちらの記事も人気です。編集部員(プログラマー)現役プログラマーの編集部員です。このブログは複数の編集部員によって運営されています。おすすめの勉強法は?未経験からプログラマーに就職2020.2.18『今』プログラミング学習をおすすめする3つの理由JavaScript2020.2.11【初心者向け】TypeScriptって何?JavaScriptと何が違うの?職業訓練校2020.2.9未経験者が職業訓練でJAVAを学ぶプロフィールごま塩シンジ(編集長)30代後半、未経験からweb系企業に就職しました。底辺高校→Fランク大学→営業→PHPエンジニア→フリーランス※当サイトはリンクフリーです※当サイトは複数のプログラマーによって運営されています※広告募集中です。ご希望の方はお問い合わせからご連絡ください。最近のコメント初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。