Tu gères tes clients dans un fichier Excel qui fait 47 onglets et qui plante dès que tu dépasses 10 000 lignes ?
Tu as passé 3 heures à essayer de faire une formule RECHERCHEV qui ne marche toujours pas ?
Tu te réveilles la nuit en sueur parce que tu as peur que quelqu'un supprime accidentellement une colonne ?
Il est temps de passer à une vraie base de données. Et non, tu n'as pas besoin d'apprendre le SQL ou de devenir développeur.
Excel vs Base de Données : C'est Quoi la Différence ?
Avant d'aller plus loin, comprenons pourquoi une base de données est différente (et souvent meilleure) qu'Excel.
Excel, c'est comme un carnet de notes
C'est pratique pour noter des trucs rapidement. Tu ouvres, tu écris, tu fermes. Mais :
- Ça devient le bazar quand ça grossit : 10 000 lignes et ça rame. 50 000 et ça plante.
- Plusieurs personnes ne peuvent pas modifier en même temps : Marie modifie le fichier, tu l'ouvres aussi, tu écrases ses changements. La galère.
- Pas de protection contre les erreurs : Quelqu'un peut supprimer une colonne entière par erreur. Ou mettre du texte dans une colonne de chiffres.
- Les relations entre données sont un cauchemar : Pour lier tes clients à leurs commandes, tu fais des RECHERCHEV imbriquées et tu pries.
Une base de données, c'est un classeur de bibliothèque professionnel
- Tout est rangé par catégories (on appelle ça des "tables") avec un index
- Plusieurs personnes peuvent chercher/modifier en même temps sans se marcher dessus
- Des règles empêchent de faire n'importe quoi : tu ne peux pas mettre un texte là où on attend un chiffre
- Les relations entre données sont naturelles : un client a des commandes, une commande a des produits, tout est lié proprement
Supabase : Ta Base de Données Gratuite
Supabase c'est comme un Excel surpuissant dans le cloud, mais gratuit pour les petits projets. Tu peux y stocker des milliers (voire des millions) d'utilisateurs, de commandes, de produits...
Le meilleur ? Tu n'as pas besoin de l'installer sur ton ordinateur. C'est un site web. Tu crées un compte, tu crées un projet, et tu as une base de données prête à l'emploi.
Ce que Supabase t'offre gratuitement :
- Jusqu'à 500 Mo de stockage
- Illimité en nombre de lignes (tant que tu restes sous 500 Mo)
- Une API pour connecter ta base à ton site ou ton app
- Un système d'authentification intégré (pour que tes utilisateurs puissent se connecter)
- Une interface web pour voir et modifier tes données (comme Excel, mais en mieux)
Étape par Étape : Créer Ta Première Base
Étape 1 : Créer un compte Supabase
- Va sur supabase.com
- Clique sur "Start your project"
- Connecte-toi avec ton compte GitHub (ou crée-en un si tu n'en as pas)
Si tu n'as jamais utilisé GitHub, c'est le moment de créer un compte. Tu en auras besoin pour plein d'autres choses.
Étape 2 : Créer un nouveau projet
- Clique sur "New Project"
- Donne-lui un nom (ex: "mon-business")
- Choisis un mot de passe pour la base de données (garde-le précieusement, tu en auras besoin)
- Choisis une région (prends celle la plus proche de toi ou de tes utilisateurs)
- Clique sur "Create new project"
Supabase va créer ta base de données. Ça prend environ 2 minutes.
Étape 3 : Créer ta première table avec Claude
Maintenant, la magie. Au lieu d'apprendre le SQL (le langage pour parler aux bases de données), tu vas simplement demander à Claude de te générer le code.
Je veux créer une table 'clients' dans Supabase avec les colonnes suivantes : - nom (texte obligatoire) - email (texte unique et obligatoire) - telephone (texte optionnel) - date_inscription (date, automatiquement la date actuelle) - est_premium (oui/non, par défaut non) Génère-moi le code SQL que je dois copier dans Supabase.
Claude va te donner quelque chose comme :
CREATE TABLE clients (
id SERIAL PRIMARY KEY,
nom TEXT NOT NULL,
email TEXT UNIQUE NOT NULL,
telephone TEXT,
date_inscription TIMESTAMP DEFAULT NOW(),
est_premium BOOLEAN DEFAULT FALSE
);
Décryptage rapide :
SERIAL PRIMARY KEY: chaque client aura un numéro unique automatiqueNOT NULL: cette colonne est obligatoireUNIQUE: deux clients ne peuvent pas avoir le même emailDEFAULT NOW(): si tu ne mets pas de date, ce sera automatiquement maintenantDEFAULT FALSE: par défaut, un client n'est pas premium
Étape 4 : Exécuter le code dans Supabase
- Dans ton projet Supabase, va dans "SQL Editor" (menu de gauche)
- Clique sur "New Query"
- Colle le code que Claude t'a donné
- Clique sur "Run" (le bouton vert)
Ta table est créée ! Tu peux la voir dans "Table Editor" (menu de gauche).
Ajouter des Données
Tu veux ajouter des clients ? Tu as deux options.
Option 1 : L'interface graphique (comme Excel)
- Va dans "Table Editor"
- Clique sur ta table "clients"
- Clique sur "Insert Row"
- Remplis les champs
- Clique sur "Save"
C'est exactement comme ajouter une ligne dans Excel, mais en plus propre.
Option 2 : Avec Claude (pour des ajouts en masse)
Écris-moi le code SQL pour ajouter ces 3 clients dans ma table Supabase : - Marie Dupont, marie@exemple.com, 0612345678, premium - Jean Martin, jean@exemple.com, pas de téléphone, pas premium - Sophie Bernard, sophie@exemple.com, 0698765432, premium
Claude va générer le code, tu le copies dans SQL Editor, tu exécutes, et voilà.
Chercher des Données (La Vraie Puissance)
Le vrai pouvoir d'une base de données, c'est la recherche. Dans Excel, tu fais des filtres laborieux. Dans une base de données, tu poses des questions.
Je veux récupérer tous mes clients premium qui se sont inscrits depuis janvier 2026. Écris-moi la requête SQL pour Supabase.
Claude va te donner :
SELECT * FROM clients
WHERE est_premium = TRUE
AND date_inscription >= '2026-01-01';
En français : "Sélectionne tous les champs des clients où est_premium est vrai ET la date d'inscription est après le 1er janvier 2026."
Tu colles ça dans SQL Editor, tu exécutes, et tu as ta liste.
Autres exemples de requêtes utiles
Compter combien tu as de clients :
Écris-moi une requête SQL pour compter le nombre total de clients et le nombre de clients premium dans ma table.
Trouver un client par email :
Écris-moi une requête SQL pour trouver le client qui a l'email 'marie@exemple.com'.
Les 10 derniers inscrits :
Écris-moi une requête SQL pour afficher les 10 derniers clients inscrits, du plus récent au plus ancien.
Connecter Ta Base à Ton Site
Une fois ta base créée, tu peux la connecter à ton site web. C'est là que ça devient vraiment puissant.
Comment je connecte ma base Supabase à mon site Next.js pour afficher la liste de mes clients sur une page ?
Claude va te guider étape par étape pour :
- Installer le package Supabase pour JavaScript
- Configurer les clés de connexion (dans un fichier
.envbien sûr, protégé par .claudeignore) - Écrire le code pour récupérer et afficher les données
Pourquoi C'est Mieux qu'Excel ?
Voici un tableau comparatif concret :
| Critère | Excel | Supabase |
|---|---|---|
| Prix | Gratuit ou payant (selon version) | Gratuit jusqu'à 500 Mo |
| Limite de lignes | 1 048 576 (et ça rame avant) | Illimité (limité par le stockage) |
| Multi-utilisateurs | La galère des conflits | Natif, chacun travaille en parallèle |
| Recherche | Filtres et RECHERCHEV | Requêtes puissantes et instantanées |
| Connexion site/app | Très compliqué | API prête à l'emploi |
| Sécurité | Aucune (n'importe qui peut modifier) | Authentification et permissions |
| Sauvegardes | Manuelles | Automatiques |
Des Relations Entre Tes Données
La vraie puissance des bases de données, c'est les relations. Imagine :
- Tu as une table "clients"
- Tu as une table "commandes"
- Chaque commande appartient à un client
J'ai une table 'clients'. Je veux créer une table 'commandes' qui est liée à mes clients. Chaque commande a : - un montant - une date - un statut (en cours, expédiée, livrée) - le client qui a passé la commande Écris-moi le SQL pour créer cette table avec la relation.
Claude va créer une table avec une "clé étrangère" qui relie chaque commande à son client. C'est ce que les développeurs appellent des "relations", et c'est ce qui rend les bases de données si puissantes.
Mon Conseil pour Démarrer
Ne migre pas tout d'un coup. Commence petit.
- Choisis UNE donnée que tu gères actuellement dans Excel (tes clients, tes produits, OU tes commandes, pas tout à la fois)
- Crée une table pour cette donnée
- Migre les données existantes
- Utilise Supabase pendant 2 semaines pour cette donnée
- Ajoute d'autres tables progressivement
Une fois que tu as compris le principe avec une table, tu peux en ajouter d'autres et les relier entre elles.
L'Erreur à Éviter Absolument
Ne mets jamais de mots de passe ou d'infos bancaires directement dans ta base sans protection appropriée.
Supabase a des fonctionnalités de sécurité (Row Level Security ou RLS) qui permettent de contrôler qui peut voir quoi. Mais c'est avancé.
Pour les paiements, utilise un service spécialisé comme Stripe qui gère la sécurité pour toi.
Explique-moi comment fonctionne la Row Level Security (RLS) dans Supabase. Donne-moi un exemple simple pour que seul un utilisateur connecté puisse voir ses propres données.
Prêt à abandonner Excel ? Crée ton compte Supabase, demande à Claude de créer tes tables, et tu seras opérationnel en moins d'une heure. C'est gratuit, c'est puissant, et tu ne reviendras jamais en arrière.
Pour Aller Plus Loin
Pour ceux qui veulent aller plus loin : on a créé le Workshop "Bâtir avec l'IA".
Articles connexes qui pourraient t'intéresser :
- Le fichier .claudeignore - Protéger tes clés d'API Supabase
- Créer un espace membre sécurisé - Combiner Supabase avec l'authentification
- Le Dictionnaire Français-Dev - Comprendre les termes "table", "requête", "API"
- Mettre en ligne ton site - Déployer ton app connectée à Supabase
Outils mentionnés :
- Supabase - Ta base de données gratuite dans le cloud
- Stripe - Pour les paiements sécurisés
- GitHub - Pour te connecter à Supabase
— Charles




