カテゴリー
サインイン 新規登録

間違いや改善の指摘

内容の技術的な誤り・誤字脱字やミスのご報告・解説やトピックの追記/改善のご要望は教材をさらに良くしていく上でとても貴重なご意見になります。

少しでも気になった点があれば、ご遠慮なく投稿いただけると幸いです🙏

実際には誤りではなく勘違いであっても、ご報告いただけることで教材のブラッシュアップにつながります。

質問ポリシー①

教材受講者みなさんのスムーズな問題解決のために、心がけていただきたいことがあります。

教材の内容に関する質問を投稿しましょう

教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。

その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。

2-2

CRUDの概要

このパートではデータベースを扱う上で必要な知識を学びましょう。

データベースの基本操作であるCRUD(クラッド)について説明していきます。

本パートの目標

本パートでは以下4つのデータベース操作を理解する事を目標とします。

  • CREATE(作成)
  • READ(参照)
  • UPDATE(更新)
  • DELETE(削除)

では例として、本教材でも使用するusresテーブルを例にとって説明していきます。

Image from Gyazo

1. CREATE(作成)

CREATEはデータを新規作成し、データベーステーブルに挿入します。

SQLでは「INSERT」というコマンドに相当します。

users (一部カラムを省略しています)

id name email password updated_at created_at

何もないテーブルにinsertを行うと以下のようにデータが作成されます。これがCREATEです。

id name email password updated_at created_at
1 Techpit info@techpit.jp $2y$10$9USdr2V 2019-11-11 00:00:00 2019-11-11 00:00:00

2. READ

データベースに既に存在するデータを読み込むことです。

データベースにデータが存在しないと、データを取得しても何も返ってこない結果となります。

SQLでは「SELECT」というコマンドに相当します。

id name email password updated_at created_at
1 Techpit info@techpit.jp $2y$10$9USdr2V 2019-11-11 00:00:00 2019-11-11 00:00:00

READは1行だけではなく、複数行取得したり特定のカラムの値だけを取得したりと様々なバリエーションがありますので、実践を通して学んでいきましょう。

3. UPDATE

データベースに存在するデータを更新します。

SQLでは「UPDATE」というコマンドに相当します。

例として、id=1の名前をTechpit2に変えるようなSQL文を2019年11月12日11時11分11秒に発行すると以下のようにnameカラムの値とupdated_at(更新日時)が更新されます。

id name email password updated_at created_at
1 Techpit-master info@techpit.jp $2y$10$9USdr2V 2019-11-12 11:11:11 2019-11-11 00:00:00

こういったデータの更新をUPDATEと言います。

4. DELETE

データベースに存在するデータを削除します。

SQLでは 「DELETE」というコマンドに相当します。

DELETEは特定の条件で行(レコード)を指定してテーブルから削除するコマンドです。

id name email password updated_at created_at
1 Techpit-master info@techpit.jp $2y$10$9USdr2V 2019-11-12 11:11:11 2019-11-11 00:00:00

UPDATEで使った上記のデータに大して、id=1を指定してDELETEコマンドを発行すると以下のように削除されます。

id name email password updated_at created_at

最後に

CRUDはデータを扱うアプリケーション全てに共通する概念です。

CRUDも次章以降で実装しながら学んでいきましょう。お疲れ様でした。

現在のパート (0)
全パート (83)
みんなで助け合おう!
現在のパートのディスカッション 全0件