Cloudflare D1 pour débutants

Créez une base de données de tickets et une API Worker avec Cloudflare D1. Apprenez à utiliser SQL, les requêtes sécurisées, les migrations, les index, les traitements par lots atomiques, les sessions, la récupération après export et Time Travel.

Cloudflare

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Construisez un service de données de tickets d’assistance avec des tables relationnelles et des requêtes SQL dans Cloudflare D1. Vous rechercherez des enregistrements, ferez évoluer un schéma, préserverez les données liées et récupérerez des pertes accidentelles.

Le cours comprend sept laboratoires guidés et un défi autonome de réparation de migration. Les concepts SQL sont présentés avec un petit Worker JavaScript et sa liaison D1.

Ce que vous apprendrez

  • Créer une table avec des règles de données pour les tickets d’assistance
  • Construire des requêtes préparées CRUD et de recherche via un Worker
  • Déployer une migration de schéma en conservant les données existantes
  • Joindre et indexer l’activité des tickets pour obtenir des rapports utiles
  • Maintenir l’atomicité des écritures liées
  • Poursuivre les lectures de session avec des signets
  • Exporter et reconstruire une base de données et restaurer avec Time Travel
  • Réparer une migration échouée sans perdre les tickets valides

À qui s’adresse ce cours

Ce cours s’adresse aux développeurs Workers qui souhaitent ajouter un stockage relationnel et pratiquer des changements de schéma et des restaurations sûrs.

Prérequis : Terminez les bases de Workers et Connect LabEx to Your Cloudflare Account. Vous devez comprendre un petit Worker JavaScript ; aucune expérience préalable de SQL n’est nécessaire.

Environnement d’apprentissage : Chaque laboratoire commence indépendamment dans une nouvelle VM LabEx avec votre propre compte d’apprentissage autorisé. Créez des ressources temporaires aux noms uniques et utilisez de petits jeux de données fictives. L’utilisation de D1 compte dans les quotas partagés du compte ; aucun domaine acheté n’est nécessaire.

Questions fréquentes

Dois-je apprendre SQL d’abord ?

Non. Les clés, les contraintes, les requêtes, les jointures et les index sont présentés lorsque l’application de tickets en a besoin. Vous devez déjà comprendre un gestionnaire Worker et son déploiement.

Vais-je travailler sur des données locales ou cloud ?

Suivez la cible précisée dans chaque laboratoire et vérifiez les enregistrements et les réponses obtenus. Ne supposez pas que l’état de la base locale correspond aux données déployées.

Quelles compétences de restauration sont incluses ?

Vous pratiquerez les exports SQL, la reconstruction d’une base de données et la restauration Time Travel. Le défi répare une migration tout en préservant les tickets existants.

Puis-je réutiliser la base d’un laboratoire précédent ?

Chaque laboratoire crée ses propres ressources indépendantes. Réutilisez vos connaissances et votre compte ; supprimez uniquement les ressources du laboratoire tant que vous êtes autorisé, vérifiez leur suppression, puis déconnectez-vous.

Enseignant

labby
Labby
Labby is the LabEx teacher.