SQL[SQLのはじめ方] Part23: ウィンドウ関数(OVER, RANK, ROW_NUMBERなど) SQLの学習、順調に進んでいますか?今回は、データ分析などで非常に強力な武器となる「ウィンドウ関数」について学びましょう。集計関数(`SUM`, `AVG`など)と似ていますが、ウィンドウ関数は集計結果を行にまとめることなく、各行に対して計...SQL
SQL[SQLのはじめ方] Part22: 正規化と非正規化の考え方 データベース設計の重要な概念、正規化と非正規化を学んでいきましょう!はじめに:なぜ正規化と非正規化を考えるの? 🤔データベースを設計するとき、「データをどのように整理して保存するか」は非常に重要です。ここで登場するのが正規化(Normali...SQL
SQL[SQLのはじめ方] Part21: クエリの実行計画とEXPLAINの使い方 はじめに SQLを書くことに慣れてくると、「あれ?なんだかこのSQL、実行が遅いな… 🤔」と感じることがあるかもしれません。 特に扱うデータ量が多くなったり、クエリが複雑になったりすると、パフォーマンスの問題は避けて通れません。 そんな時に...SQL
SQL[SQLのはじめ方] Part20: INDEXの基本と作成方法 データベースの検索速度を劇的に向上させるINDEXの仕組みと使い方を学びましょう。1. INDEX(インデックス)とは? 🤔 INDEX(インデックス)は、データベースのテーブルから特定のデータを高速に検索するための「索引」のようなものです...SQL
SQL[SQLのはじめ方] Part19: ALTER TABLEとDROP TABLE こんにちは!SQL学習のステップ5へようこそ。ここでは、すでに作成したテーブルの構造を変更したり、不要になったテーブルを削除したりする方法を学びます。データベースを運用していく上で、これらの操作は必ず必要になります。しっかりマスターしましょ...SQL
SQL[SQLのはじめ方] Part18: NOT NULL, UNIQUE, CHECK の使い方 テーブルに適切な制約を設定して、データの品質を保ちましょう💪 このページは、「Step 5: データ定義(DDL)と制約」の一部です。今回は、テーブル作成時に重要な役割を果たす NOT NULL, UNIQUE, CHECK という3つの制...SQL
SQL[SQLのはじめ方] Part17: 主キー・外部キー制約(PRIMARY KEY, FOREIGN KEY) データベース設計において、データの整合性とテーブル間の関連付けは非常に重要です。それを実現するための重要な仕組みが「制約」です。今回は、数ある制約の中でも特に重要な主キー(PRIMARY KEY)と外部キー(FOREIGN KEY)について...SQL
SQL[SQLのはじめ方] Part16: CREATE TABLEとカラム定義 はじめに SQL学習のステップ5へようこそ!ここでは、データベースの骨組みを作るための重要な操作、データ定義言語(DDL)について学びます。最初のトピックは CREATE TABLE 文です。これを使って、データを格納するための「表(テーブ...SQL
SQL[SQLのはじめ方] Part15: UNIONとUNION ALLの違い 複数のSELECT結果をどうやってくっつける? SQLで複数のテーブルやクエリから得られた結果を、縦方向に結合したい場面があります。例えば、「東京支店の従業員リスト」と「大阪支店の従業員リスト」を一つにまとめたい、といったケースです。 そん...SQL
SQL[SQLのはじめ方] Part14: 副問い合わせ(サブクエリ)の基本 SQLクエリの中に別のSQLクエリを埋め込むテクニックを学ぼう!💡 これまでのステップでは、1つのSQLクエリでデータを取得したり、テーブルを結合したりする方法を学びましたね。今回は、さらに複雑なデータ操作を可能にする「副問い合わせ(サブク...SQL