SQL: すべてのデータプロフェッショナルが必要とする言語
SQL はリレーショナルデータベースの標準言語です。PostgreSQL、MySQL、SQLite、およびほぼすべての本番データシステムにおいて、データの保存、取得、変換に使用されます。バックエンド API を構築する場合でも、分析を実行する場合でも、データベーススキーマを設計する場合でも、SQL は必須スキルです。このトラックは、初めての SELECT ステートメントから PostgreSQL 固有の機能 (JSONB、window functions、PostGIS、水平シャーディング) までの全スペクトラムをカバーしています。
学習内容
基礎から始めます。テーブルの作成、WHERE を使用した行のフィルタリング、ORDER BY を使用したソート、GROUP BY を使用した集計です。その後、複数テーブルの JOIN パターン、サブクエリ、CTE、EXISTS、ANY、ALL を使用した相関サブクエリを習います。高度なトピックには、window functions、WITH RECURSIVE を使用した再帰クエリ、GROUPING SETS、ROLLUP、CUBE、PostgreSQL 配列と JSONB、トリガー、ストアドプロシージャ、行レベルセキュリティ、PostGIS を使用した地理空間クエリが含まれます。トラックは DBA とアーキテクトレベルで終了します。大規模スキーマ移行、テーブル分割、レプリケーション、高可用性、VACUUM と ANALYZE を使用したパフォーマンスチューニング、水平スケーリングのためのシャーディングです。
学習パス
46 コースが A1 から C2 に進行します。最初の 2 コースは、完全な初心者向けのデータベースとリレーショナルコンセプトの概要です。A1 と A2 コースはコアなクエリをカバーしています。SELECT Mastery、Filtering Patterns、Aggregations and GROUP BY、Multi-Table Queries: JOIN Basics、および日付、文字列、null、条件ロジックの操作です。B1 コースは Window Functions Deep Dive、Subqueries and CTEs、Recursive Queries with WITH RECURSIVE、PostgreSQL JSON and JSONB へとステップアップします。B2 はパフォーマンスと本番環境の懸念に対応します。Query Performance: EXPLAIN and Planning、Index Strategies、Transactions and Concurrency Control、Row-Level Security & Access Control です。C1 と C2 コースは Schema Migrations at Scale、Partitioning Large Tables、Geospatial SQL with PostGIS、Event Sourcing & Temporal Tables、Sharding and Horizontal Scaling で終了します。
仕組み
各コースは短い実践的なレッスンに分割されており、組み込み SQL エディタで完了できます。クエリがリアルタイムフィードバックを返します。AI チューターはいつでも利用可能です。クエリが予期しない結果を返す理由や、インデックスが実行計画を実際にどのように変更するかを説明してくれます。