Aller au contenu
ToolMug

SQL Playground

Écrivez du SQL sans installer de base de données. Des tables d'exemple d'employés et de départements sont chargées pour vous exercer à SELECT, JOIN, GROUP BY, sous-requêtes et fonctions de fenêtrage, ou ouvrez votre propre fichier SQLite, interrogez-le et téléchargez-le à nouveau.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Exemples :
Ctrl+Enter / ⌘+Enter

ou déposez un fichier ici

Mode d’emploi

  1. Écrivez du SQL dans l'éditeur ou cliquez sur un exemple. Plusieurs instructions séparées par des points-virgules peuvent s'exécuter en une fois.
  2. Cliquez sur Exécuter ou appuyez sur Ctrl+Entrée (⌘+Entrée sur Mac). Le résultat de chaque requête apparaît comme un tableau.
  3. Cliquez sur Réinitialiser les données d'exemple pour repartir de zéro, ou ouvrez un fichier .db ou .sqlite pour travailler avec vos propres données.
  4. Cliquez sur Télécharger la base de données pour enregistrer la base actuelle comme fichier SQLite.

Explication des options

Données d'exemple
Deux tables, departments et employees (avec salaire et date d'embauche). Un employé n'a pas de département, pour s'exercer à LEFT JOIN et NULL.
Dialecte SQL
SQLite 3, avec les CTE (WITH), les fonctions de fenêtrage, les fonctions JSON et UPSERT. Très proche de MySQL et PostgreSQL ; les fonctions de date et l'auto-incrémentation diffèrent.
Résultats
Chaque instruction qui renvoie des lignes obtient son propre tableau, jusqu'à 1 000 lignes affichées. INSERT, UPDATE et DELETE indiquent le nombre de lignes modifiées.

Exemple de requête

-- Head count and average salary per department
SELECT d.name AS department, COUNT(*) AS people, AVG(e.salary) AS avg_salary
FROM employees e JOIN departments d ON d.id = e.department_id
GROUP BY d.name
ORDER BY avg_salary DESC;

Questions fréquentes

Mes données sont-elles enregistrées ?

La base de données vit dans la mémoire de cette page et revient aux données d'exemple au rechargement. Téléchargez la base de données pour la conserver, et ouvrez le fichier la prochaine fois.

Quelle taille de base de données puis-je ouvrir ?

Le fichier entier est chargé en mémoire. Quelques dizaines de mégaoctets ne posent pas de problème ; au-delà, cela dépend de la mémoire de votre appareil.

Quelque chose est-il envoyé ?

Non. SQLite s'exécute en WebAssembly dans votre navigateur ; les requêtes et les données ne quittent jamais votre appareil.

Peut-il se connecter à un serveur MySQL ou PostgreSQL ?

Non. Il exécute SQLite à l'intérieur du navigateur et ne se connecte à aucune base de données externe.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires