Introduction
EdgeDB est une base de données moderne qui combine les avantages d'une base relationnelle et d'une base orientée graphe. Elle simplifie la gestion des données complexes tout en offrant une excellente performance. Ce tutoriel vous guide pas à pas pour installer EdgeDB, créer votre premier schéma et exécuter des requêtes simples. Idéal pour les développeurs qui débutent avec cet outil en 2026.
Prérequis
- Node.js 18 ou supérieur
- Connaissances de base en ligne de commande
- Un éditeur de code comme VS Code
Installation d'EdgeDB
curl https://www.edgedb.com/dist/install.sh | sh
edgedb --versionCette commande télécharge et installe EdgeDB sur votre machine. Vérifiez ensuite la version pour confirmer que l'installation a réussi.
Initialisation du projet
mkdir edgedb-demo
cd edgedb-demo
edgedb project initCréez un dossier dédié et initialisez un projet EdgeDB. Cela génère les fichiers de configuration nécessaires.
Définition du schéma
module default {
type User {
required property name -> str;
required property email -> str {
constraint exclusive;
}
}
}Ce fichier décrit le schéma avec un type User. Le champ email est unique grâce à la contrainte exclusive.
Application de la migration
edgedb migration create
edgedb migrateGénérez puis appliquez la migration pour créer la structure dans votre base de données EdgeDB.
Insertion de données
edgedb query "INSERT User { name := 'Alice', email := 'alice@example.com' }"Insérez un premier utilisateur directement via la CLI pour tester votre schéma.
Bonnes pratiques
- Utilisez toujours des contraintes pour garantir l'intégrité des données
- Séparez vos schémas en modules logiques
- Testez vos migrations sur un environnement de développement avant la production
- Documentez chaque type et propriété
Erreurs courantes à éviter
- Oublier d'exécuter la commande migrate après avoir modifié le schéma
- Ignorer les erreurs de contrainte exclusive sur les champs uniques
- Ne pas sauvegarder l'instance EdgeDB avant les mises à jour majeures
Pour aller plus loin
Approfondissez vos connaissances avec nos formations Learni.