Qu'est-ce que SQLite ?

SQLite est un moteur de base de données SQL compact et autonome. Une base de données entière tient dans un seul fichier, ce qui explique pourquoi SQLite est utilisé partout : dans les applications mobiles, les navigateurs web, les logiciels de bureau et comme format simple pour partager des données structurées. Les fichiers se terminent généralement par .sqlite, .sqlite3 ou .db.

Description de l'outil

Cet espace de test SQLite exécute un véritable moteur SQLite, compilé en WebAssembly, directement dans votre navigateur. Écrivez du SQL dans l'éditeur, cliquez sur Exécuter et consultez les résultats dans un tableau triable. Commencez avec une base de données vide, ou importez un fichier .sqlite ou .db existant, modifiez-le, puis exportez-le à nouveau. Rien n'est téléversé : la base de données existe uniquement dans l'onglet de votre navigateur.

Exemples

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Fonctionnalités

  • Exécute une ou plusieurs instructions SQL à la fois et affiche les lignes de chaque instruction dans son propre tableau de résultats
  • Importe un fichier de base de données SQLite avec le bouton Importer
  • Exporte la base de données, y compris vos modifications, dans un fichier .sqlite
  • Répertorie les tables et les vues de la base de données avec leurs colonnes ; cliquez sur l'une d'elles pour l'interroger
  • Démarre avec une base vide ; le bouton Insérer les données de démonstration ajoute une petite table employees pour vous permettre d'essayer immédiatement des requêtes
  • Tableaux de résultats triables, que vous pouvez également télécharger au format CSV ou JSON
  • Affiche clairement les valeurs NULL et les valeurs BLOB au format hexadécimal
  • Avertit avant que vous ne supprimiez des modifications que vous n'avez pas exportées

Fonctionnement

L'outil utilise sql.js, le code source officiel de SQLite compilé en WebAssembly. Lorsque vous exécutez une requête, l'intégralité du script est exécutée sur une copie en mémoire de la base de données. L'importation d'un fichier le charge en mémoire, et l'exportation réécrit la base de données actuellement en mémoire dans un fichier SQLite standard que n'importe quel outil SQLite peut ouvrir.

Conseils

  • Appuyez sur Ctrl+Entrée (Cmd+Entrée sur Mac) dans l'éditeur pour exécuter la requête
  • Les modifications existent uniquement dans l'onglet de votre navigateur ; exportez donc la base de données avant de fermer ou de recharger la page
  • Si une instruction d'un script échoue, les instructions précédentes ont déjà été exécutées et leurs modifications restent dans la base de données
  • Les tableaux de résultats affichent les 1 000 premières lignes ; utilisez LIMIT et OFFSET pour parcourir les résultats plus volumineux
  • Les entiers SQLite sont codés sur 64 bits, mais les résultats sont affichés sous forme de nombres JavaScript, qui ne sont exacts que jusqu'à 9 007 199 254 740 991. Utilisez CAST(column AS TEXT) pour afficher la valeur exacte des entiers plus grands
  • La vérification des clés étrangères est désactivée par défaut dans SQLite ; exécutez PRAGMA foreign_keys = ON; pour l'activer
  • Une requête très lente, telle qu'une requête récursive sans fin, peut bloquer l'onglet jusqu'à ce qu'elle se termine ; rechargez la page si cela se produit
  • Les fichiers SQLite chiffrés (par exemple avec SQLCipher) ne peuvent pas être ouverts