katsu-coach1215

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...
Linux

【Linux】サーバー運用者から見たmacOS・Windowsとの違い比較検証

こんにちは、かつコーチです。ここまで24本にわたってLinuxの基本操作を解説してきましたが、この最終回では少し視点を変えます。「普段はmacOSやWindowsを使っているけど、Linuxサーバーを触るとなぜか勝手が違って戸惑う」。そんな...
Linux

【Linux】環境変数とPATHの仕組み

こんにちは、かつコーチです。「command not foundって出たけど、インストールしたはずなのに」。「新しいターミナルを開いたら、さっき設定したコマンドが使えなくなった」。こうしたトラブルの多くは、環境変数とPATHの仕組みを理解し...
Linux

【Linux】よくあるLinuxエラーとトラブルシューティング

こんにちは、かつコーチです。サーバーを運用していると、大なり小なり必ずエラーに遭遇します。「エラーメッセージは出ているけど、何をどう調べればいいか分からない」という状態は、初中級者がもっともつまずきやすいポイントです。この記事では、Linu...
Linux

【Linux】ログファイルの見方(/var/log、journalctl)Linuxのログ確認を基礎から解説

こんにちは、かつコーチです。今回はLinuxのログの見方を解説します。サーバーで何かトラブルが起きたとき、まず見るべきなのがログです。「エラーは出ているけど、どこに記録があるのか分からない」という状態から抜け出せるように、/var/logと...
Linux

【Linux】scp・rsyncでファイルを転送する

こんにちは、かつコーチです。L20でSSHの基本を解説しましたが、SSHが使えるようになると次にやりたくなるのがファイルの転送です。「ローカルのファイルをサーバーにアップロードしたい」「サーバーのログをローカルに落として確認したい」。そんな...
Linux

【Linux】SSH接続の基本:リモートサーバーに安全に繋ぐ

こんにちは、かつコーチです。「クラウドでサーバーを借りたけど、どうやって中に入ればいいの?」。Linuxサーバーを扱い始めると、最初にぶつかるのがこの疑問です。答えはSSHという仕組みを使ってリモートサーバーに接続することです。この記事では...