Cloudflare D1 のリレーショナルテーブルと SQL クエリで、サポートチケットのデータサービスを構築します。レコードの検索、スキーマの変更、関連データの保持、誤って失ったデータの復元を学びます。
7 つのガイド付きラボと、マイグレーションを修復する 1 つの自主課題で構成されています。小さな JavaScript Worker と D1 バインディングとともに SQL の概念を学びます。
学習する内容
- サポートチケットのデータルールを持つテーブルを作成する
- Worker を通じて、プリペアド CRUD と検索クエリを構築する
- 既存データを保持しながらスキーママイグレーションを適用する
- チケットの活動を結合、インデックス化して有用なレポートを作る
- 関連する書き込みをアトミックに保つ
- ブックマークでセッションの読み取りを継続する
- データベースをエクスポート、再構築し、Time Travel で復元する
- 有効なチケットを失わずに失敗したマイグレーションを修復する
このコースの対象者
リレーショナルストレージを追加し、安全なスキーマ変更と復元を練習したい Workers 開発者が対象です。
前提知識: Workers の基礎と Connect LabEx to Your Cloudflare Account を完了してください。小さな JavaScript Worker を理解できることが必要です。SQL の事前経験は不要です。
学習環境: 各ラボは、自分の認可済み学習用アカウントを使い、新しい LabEx VM で独立して始まります。一意の名前を持つ使い捨てリソースを作成し、小さな架空データセットを使います。D1 の使用量はアカウントの共有利用枠に計上されます。購入ドメインは不要です。
よくある質問
先に SQL を学ぶ必要がありますか?
いいえ。キー、制約、クエリ、結合、インデックスは、チケットアプリケーションが必要とする場面で説明します。Worker ハンドラーとデプロイは理解している必要があります。
ローカルとクラウドのどちらのデータを使いますか?
各ラボで指定された対象に従い、結果のレコードと応答を確認してください。ローカルデータベースの状態がデプロイされたデータと同じだと仮定しないでください。
どの復元スキルを扱いますか?
SQL エクスポート、データベースの再構築、Time Travel 復元を練習します。自主課題では既存チケットを保持しながらマイグレーションを修復します。
以前のラボのデータベースを再利用できますか?
各ラボは独立したリソースを作成します。知識とアカウントを引き継ぎ、認可が有効な間にラボ所有のリソースだけを削除して、削除を確認してからログアウトしてください。





