プログラミング

SQL

【SQL】LIKE演算子であいまい検索をする

こんにちは、かつコーチです。「名前に“田中”を含む人を探したい」「メールアドレスが“gmail.com”で終わる人を探したい」という場面、実務でよくありますよね。今回は、こうしたあいまい検索(完全一致ではなく部分的に一致する文字列を探す検索...
SQL

【SQL】比較演算子とAND・OR・NOTの使い方

こんにちは、かつコーチです。今回は、WHERE句で条件を組み立てるときに欠かせない比較演算子(値同士の大小や一致を比べる記号)と、論理演算子(複数の条件を組み合わせる言葉)のAND・OR・NOTを解説します。「30代の女性だけ抽出したい」「...
SQL

【SQL】集計関数(COUNT・SUM・AVG・MAX・MIN)の使い方

こんにちは、かつコーチです。「今月の注文件数は何件?」「売上の合計はいくら?」「一番高い商品はいくら?」。こうした問いに答えるとき、1件ずつデータを目で数える必要はありません。SQLには、複数行のデータをまとめて計算してくれる集計関数が用意...
SQL

【SQL】DISTINCTで重複を除去する

こんにちは、かつコーチです。「注文テーブルから、注文したことがある都道府県の一覧が欲しい」。こういう場面でSELECT文をそのまま書くと、同じ都道府県が注文件数分だけ何度も表示されてしまいます。この記事では、結果から重複行を取り除くDIST...
SQL

【SQL】LIMIT・OFFSETで件数を制限する

こんにちは、かつコーチです。「新着記事を5件だけ表示したい」「1ページあたり20件ずつ表示するページネーションを作りたい」。こうした要件でよく使うのがLIMIT句とOFFSET句です。この記事では、usersテーブルを例にLIMIT・OFF...
SQL

【SQL】ORDER BYで並び替える

こんにちは、かつコーチです。「新着順に商品を並べたい」「年齢の若い順に会員を表示したい」など、データを並び替えて表示したい場面は非常に多くあります。このような並び替えを実現するのがORDER BY句です。この記事では、これまでと同じuser...
SQL

【SQL】WHERE句で条件を指定して絞り込む

こんにちは、かつコーチです。前回はSELECT文の基本を解説しましたが、実務では「全件取得」よりも「条件に合うデータだけ取得したい」場面がほとんどです。例えば「30歳以上の会員だけ取得したい」「特定のメールアドレスのユーザーを探したい」とい...
SQL

【SQL】SELECT文の基本:データを取得する

こんにちは、かつコーチです。SQL入門編では、データベースやSQLの全体像を解説してきました。ここからは実践編として、実際にSQL文を書いていきます。最初に習得すべきなのが、データを取得するためのSELECT文です。SELECT文はSQLの...
SQL

【SQL】MySQL・PostgreSQL・SQLite・MongoDB、DBMSの選び方

こんにちは、かつコーチです。「データベースを学ぼう」と決めても、次に立ちはだかるのが「どのDBMSを使えばいいの?」という選択です。MySQL、PostgreSQL、SQLite、MongoDBなど、名前をよく聞くDBMSはいくつもあります...
SQL

【SQL】SQLとは?データベース操作言語の基本を理解する

こんにちは、かつコーチです。ここまでの記事で「データベース」「RDBMS」について解説してきました。今回はいよいよ、そのRDBMSを操作するための言語であるSQLについて解説します。「SQLって何の略?」「プログラミング言語なの?」という疑...
SQL

【SQL】RDBMS(リレーショナルデータベース)とは?表形式でデータを管理する仕組み

こんにちは、かつコーチです。前回の記事でデータベースの全体像を説明しましたが、今回はその中でも最も普及しているRDBMS(リレーショナルデータベース管理システム)について解説します。「リレーショナル」という言葉の意味がわからず、なんとなく使...
SQL

【SQL】データベースとは?なぜアプリ開発にDBが必要なのか

こんにちは、かつコーチです。プログラミングを学び始めて「アプリを作りたい」と思ったとき、必ずぶつかるのがデータベース(DB)という言葉です。「なんとなく大事そうだけど、結局何なのかよくわからない」という人は多いと思います。私自身、最初にDB...
JavaScript

【React】FormのTextareaをコンポーネント化する方法を解説

こんにちは、かつコーチです。Reactを扱っているとコンポーネントにすることがあると思います。今回はFormでよく扱われるTextareaについてコンポーネントにする方法を解説します。完成コード使い分けが必要かと思いますが、2種類作成しまし...
JavaScript

【React基礎学習2】ReactのComponentについて解説

こんにちは、かつコーチです。ReactはComponentベースで開発されています。Reactのコンポーネントは、UIを独立した再利用可能な部品(部品やパーツ)として構築する基本単位です。コンポーネントは、アプリケーションの特定の機能やUI...
JavaScript

【React基礎学習1】Reactとは?

こんにちは、かつコーチです。JavaScriptには多くのライブラリやフレームワークがあります。そんな中でも最も人気急上昇しているのがReact.jsです。React.js(単に React とも呼ばれます)は、Facebook(現在のMe...
JavaScript

【Laravel × Inertia.js】Inertia.jsを利用するときとは?

こんにちは、かつコーチです。前回はInertia.jsに基本について解説しましたが、実際にはどのようなときに使うのでしょうか?今回はInertia.jsを使うときについて解説します。Inertia.jsは、バックエンド(Laravelなど)...
JavaScript

【Laravel × Inertiajs】Inertia.jsについて解説

こんにちは、かつコーチです。Laravelで開発するときに、VueやReactを使うとき、Inertia.jsを利用することがあります。今回は、そのInertia.jsとは何かについて解説します。Inertia.jsとは?Inertia.j...
Laravel

【Laravel】メールアドレス認証について解説

こんにちは、かつコーチです。今回は、Laravelにおけるメールアドレスの認証機能について解説します。LaravelのEmail Verification(メールアドレスの認証)機能は、ユーザーがアカウント登録後にメールを通じてアカウントを...
Laravel

【Laravel】Laravelのセキュリティ対策について解説

こんにちは、かつコーチです。システムやアプリ開発ではセキュリティ面がとても重要になってきます。Laravelのセキュリティ対策には、さまざまなレイヤーがあり、ファイアウォールやモバイル端末からのアクセスに対しても適切に保護することが可能です...
Laravel

【Laravel】Migrationのときの型をまとめて解説

こんにちは、かつコーチです。LaravelでMigrationするときに型を指定すると思いますが、よく使うものは大体把握できていると思います。では、全体としてはどのようなものがあるのでしょうか?今回はその型についてまとめてみます。Larav...