Retour aux outils

Bases de données en ligne

Travailler ses bases de données sans rien installer : du SQL dans le navigateur jusqu'à MongoDB

Travailler ses bases de données en ligne

Votre poste n'est pas prêt, vous êtes sur l'ordinateur du labo ou sur une tablette : ces outils font tourner une vraie base de données dans le navigateur ou sur un serveur gratuit. Le badge indique s'il faut un compte. Pour installer PostgreSQL chez vous, c'est la rubrique Environnements.

Le trio du cours : sqliteonline.com pour écrire et tester son SQL tout de suite, dbdiagram.io pour dessiner le modèle et en sortir le DDL, Neon pour une vraie base PostgreSQL hébergée à laquelle votre DAO Java se connecte en JDBC.

Écrire et tester du SQL dans le navigateur

On colle son DDL, on insère ses données, on interroge. Rien à installer.

Sans compte sqliteonline.com

SQLite, PostgreSQL, MySQL et MariaDB dans un onglet. C'est l'outil de la LIVRAISON_SQL du Contrat Auteurs : on y produit le modèle physique et on y teste ses requêtes. Import et export de fichiers .sql et .csv.

Sans compte DB Fiddle

Un schéma à gauche, une requête à droite, un lien de partage. Parfait pour poser une question SQL sur le Discord : la personne qui répond voit exactement votre cas.

Une vraie base PostgreSQL hébergée

Une base accessible de partout, avec une adresse, un port, un usager et un mot de passe : exactement ce que le pilote JDBC du cours attend.

Compte gratuit Neon

PostgreSQL sans serveur, plan gratuit permanent. On crée un projet, on copie la chaîne de connexion et le DAO Java s'y connecte comme à un PostgreSQL local. Éditeur SQL intégré dans le navigateur.

Compte gratuit Supabase

PostgreSQL hébergé avec un éditeur de tables visuel et une API REST automatique par-dessus. Deux projets gratuits; un projet inactif une semaine se met en pause, on le réveille d'un clic.

Dessiner le modèle de données

Le modèle conceptuel, puis le modèle logique, puis le DDL : ces outils font le pont entre le dessin et le SQL.

Compte gratuit dbdiagram.io

On décrit les tables en texte (DBML), le diagramme se dessine tout seul avec ses clés étrangères, et on exporte le DDL PostgreSQL en un clic. Dix diagrammes gratuits.

Sans compte draw.io

La bibliothèque de formes « Entity Relation » : tables, colonnes, clés, cardinalités. Le même outil que pour vos maquettes, sauvegarde locale ou sur Google Drive.

Compte gratuit CoderPad

Cité dans le Contrat Auteurs pour générer le MLD à partir du DDL : un bac à sable SQL partagé où l'on code à plusieurs en direct.

NoSQL : MongoDB en ligne

Pour les semaines 8-10 : une grappe MongoDB accessible par mongodb+srv:// et un terrain de jeu pour les requêtes.

Compte gratuit MongoDB Atlas

La grappe gratuite M0 (512 Mo) : on crée un usager, on autorise son adresse IP, on copie l'adresse mongodb+srv:// et Node.js ou Java s'y connectent.

Sans compte Mongo playground

Des documents à gauche, une requête ou un pipeline d'agrégation à droite, le résultat en bas. Idéal pour mettre au point un $match, un $group ou un $lookup avant de le coller dans son code.

Et sur votre poste

Quand PostgreSQL est installé, deux clients graphiques gratuits pour explorer vos tables.

À installer pgAdmin

Le client officiel de PostgreSQL, souvent livré avec l'installateur. Arbre des bases, éditeur de requêtes, visualisation des plans d'exécution.

À installer DBeaver Community

Un seul client pour PostgreSQL, SQLite, MySQL et MongoDB. Diagramme entité-association généré à partir d'une base existante : pratique pour vérifier son modèle.

Pièges à éviter

  • ElephantSQL : le service a fermé en 2025, les tutoriels qui le citent sont périmés.
  • PlanetScale : plus de plan gratuit depuis 2024.
  • Le mot de passe dans le code : sur une base hébergée, la chaîne de connexion est un secret. Elle va dans un fichier de configuration ignoré par Git, jamais dans un dépôt public.
La série SQL Outils en ligne : 1 diaporama sur les 10 de la série

Voir toute la série SQL

Pour aller plus loin

Outils : prototypage Environnements : installer votre poste Pilote JDBC PostgreSQL 42.7.1