sqlite

sqlite ouvre directement un fichier de base, inspecte schéma et lignes, modifie les données, exporte les tables, exécute du SQL natif et crée des dumps SQL.

Base de donnéesVersion 1.1.5Stable
lil-terminal

Vue d’ensemble

Utilisez sqlite directement sur les fichiers de base : ouverture, tables et colonnes, aperçu ou modification des lignes, export, SQL natif et sauvegardes SQL sans serveur séparé.

Une base de données dans un fichier

SQLite est une base SQL relationnelle conservée dans un fichier ordinaire et intégrée au processus qui l’ouvre. Aucun serveur séparé ni login réseau n’est nécessaire, ce qui la rend excellente pour apprendre, pour les outils locaux et de nombreuses petites applications. Transactions, index, contraintes, droits du fichier et écritures concurrentes restent néanmoins importants.

Syntaxe

lil-terminal
sqlite [options] · sqlite : <sql>

Référence

sqlite

afficher le fichier SQLite actuel

sqlite -c <file> [-f] [-m [name]]

ouvrir une base SQLite ; -f crée le fichier s’il n’existe pas

-use <file>

ouvrir une autre base SQLite existante

-l

afficher les fichiers de base attachés

-t

lister les tables et vues

-s <table>

afficher les colonnes et types de données

-n <table> [rows]

prévisualiser des lignes

-f <table> <text> [rows]

rechercher du texte dans les colonnes

-o <table> [-j|-csv] [file] [-f]

exporter les lignes d’une table

-a <table> : <json>

insérer une ligne depuis un objet JSON

-w <table> <field> <value> : <json>

mettre à jour les lignes correspondantes depuis un objet JSON

-d <table> <field> <value>

supprimer les lignes correspondantes

-m [name]

enregistrer la base actuelle dans .lil.key ; utiliser par défaut le nom du fichier

-M <name>

supprimer une base enregistrée

-k [name]

lister les bases enregistrées ou en examiner une

-K <name>

ouvrir une base enregistrée

-e

fermer le fichier de base sélectionné

sqlite : <sql>

exécuter du SQL natif

sqlite load <file.sql>

exécuter le SQL d’un fichier

sqlite dump [file.sql] [-f]

créer un dump du schéma et des données

Guide de sqlite

À quoi sert la commande ?

sqlite manipule directement un fichier de base de données, sans serveur séparé. Il faut PHP SQLite3 et les droits d’accès au fichier.

Étapes pratiques

sqlite -c db/shop.sqlite ouvre une base existante; -f autorise sa création. -t/-s/-n/-f affichent tables, structure, lignes et recherches. -o exporte JSON/CSV; sqlite : exécute SQL et dump/load traitent les scripts.

Limites et sécurité

Sans -f, un fichier absent n’est pas créé; les liens symboliques sont refusés. Faites une copie avant toute modification ou load. -m conserve facultativement le chemin dans .lil.key, avec -k/-K/-M pour gérer les profils. Export limité à 100 000 lignes.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Ouvrir un fichier SQLite et inspecter les données

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install sqlite
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install sqlite -m
Version publique exacte

Installer exactement cette version publiée.

install sqlite -v 1.1.5
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade sqlite
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install sqlite -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Ouvrir un fichier SQLite et inspecter les données
sqlite -c db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Afficher le fichier SQLite actuel
sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Ouvrir une base SQLite ; -f crée le fichier s’il n’existe pas
sqlite -c db/new-shop.sqlite -f
Status  connected
File    sandbox/db/new-shop.sqlite
SQLite  (version depends on the host)
Ouvrir une base SQLite ; -f crée le fichier s’il n’existe pas
sqlite -c db/shop.sqlite -m shop-demo
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Saved   shop-demo
Ouvrir une autre base SQLite existante
sqlite -use db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
Afficher les fichiers de base attachés
sqlite -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Lister les tables et vues
sqlite -t
name	type
orders	table
products	table
Afficher les colonnes et types de données
sqlite -s products
cid	name	type	notnull	dflt_value	pk
0	id	INTEGER	0	NULL	1
1	sku	TEXT	1	NULL	0
2	name	TEXT	1	NULL	0
3	category	TEXT	1	NULL	0
4	price	REAL	1	NULL	0
5	active	INTEGER	1	1	0
Prévisualiser des lignes
sqlite -n products 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
3	BAG-1	Canvas bag	bags	44.5	1
Rechercher du texte dans les colonnes
sqlite -f products "shoe" 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
Exporter les lignes d’une table
sqlite -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": 1
  },
  {
    "id": 2,
    "sku": "SHOE-2",
    "name": "Trail shoe",
    "category": "shoes",
    "price": 109.0,
    "active": 1
  },
  {
    "id": 3,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": 1
  },
  {
    "id": 4,
    "sku": "HAT-1",
    "name": "Summer hat",
    "category": "accessories",
    "price": 25.0,
    "active": 0
  }
]
Exporter les lignes d’une table
sqlite -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Gérer un fichier de base absent
sqlite -o products -csv tmp/products.csv -f
Saved  sandbox/tmp/products.csv
Insérer une ligne depuis un objet JSON
sqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        5
Mettre à jour les lignes correspondantes depuis un objet JSON
sqlite -w products sku HAT-1 : {"price":24}
Updated  1
Supprimer les lignes correspondantes
sqlite -d products sku HAT-1
Deleted  1
Exécuter du SQL natif
sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY category
category	total
accessories	1
bags	1
shoes	2
Time  (varies) ms
Créer un dump du schéma et des données
sqlite dump tmp/shop-backup.sql
Saved  sandbox/tmp/shop-backup.sql
Exécuter le SQL d’un fichier
sqlite load db/sqlite.sql
SQLite error: table products already exists
Enregistrer la base actuelle dans .lil.key ; utiliser par défaut le nom du fichier
sqlite -m shop-demo
Saved  shop-demo
Lister les bases enregistrées ou en examiner une
sqlite -k
No saved connections
Ouvrir une base enregistrée
sqlite -K missing
Saved connection not found: missing
Supprimer une base enregistrée
sqlite -M missing
Saved connection not found: missing
Fermer le fichier de base sélectionné
sqlite -e
+
Ouvrir une base SQLite ; -f crée le fichier s’il n’existe pas
sqlite -c db/missing.sqlite
Database file not found
Ouvrir une autre base SQLite existante
sqlite -c db/shop.sqlite -use db/missing.sqlite
Database file not found
Afficher les colonnes et types de données
sqlite -s missing_table
Table not found: missing_table

Fichier utilisé dans cet exemple: sandbox/db/sqlite.sql

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  sku TEXT UNIQUE NOT NULL,
  name TEXT NOT NULL,
  category TEXT NOT NULL,
  price REAL NOT NULL,
  active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);

Documentation associée

Version publique actuelle

v1.1.52026-11-01

Affinage de production

Version stable actuelle de sqlite. sqlite ouvre directement un fichier de base, inspecte schéma et lignes, modifie les données, exporte les tables, exécute du SQL natif et crée des dumps SQL.