sqlite

sqlite apre direttamente un file database, ispeziona schema e righe, modifica dati, esporta tabelle, esegue SQL nativo e crea dump SQL.

DatabaseVersione 1.1.5Stabile
lil-terminal

Panoramica

Usa sqlite direttamente sui file di database: apri il file, ispeziona tabelle e colonne, consulta o modifica righe, esporta dati, esegui SQL nativo e crea backup SQL senza server separato.

Un database dentro un file

SQLite è un database SQL relazionale contenuto in un normale file e incorporato nel processo che lo apre. Non richiede un server separato né un login di rete, quindi è ottimo per imparare, per strumenti locali e per molte applicazioni piccole o medie. Restano comunque importanti transazioni, indici, vincoli, permessi del file e scritture concorrenti.

Sintassi

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

Riferimento

sqlite

mostrare il file SQLite corrente

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

aprire un database SQLite; -f crea il file se manca

-use <file>

aprire un altro database SQLite esistente

-l

mostrare i file di database collegati

-t

elencare tabelle e viste

-s <table>

mostrare colonne e tipi di dati

-n <table> [rows]

mostrare un’anteprima delle righe

-f <table> <text> [rows]

cercare testo nelle colonne della tabella

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

esportare le righe della tabella

-a <table> : <json>

inserire una riga da un oggetto JSON

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

aggiornare le righe corrispondenti da un oggetto JSON

-d <table> <field> <value>

eliminare le righe corrispondenti

-m [name]

salvare il database corrente in .lil.key; usare per default il nome del file

-M <name>

rimuovere un database salvato

-k [name]

elencare i database salvati o esaminarne uno

-K <name>

aprire un database salvato

-e

chiudere il file di database selezionato

sqlite : <sql>

eseguire SQL nativo

sqlite load <file.sql>

eseguire SQL da un file

sqlite dump [file.sql] [-f]

creare un dump di schema e dati

A cosa serve

sqlite apre direttamente un file database, senza server. Richiede PHP SQLite3 e permessi sul file.

Passaggi pratici

sqlite -c db/shop.sqlite apre un file esistente; -f permette di crearne uno. -t/-s/-n/-f mostrano tabelle, colonne, righe e ricerche. -o esporta JSON/CSV; sqlite : esegue SQL, dump/load gestiscono script SQL.

Limiti e sicurezza

Senza -f un file mancante non viene creato e i collegamenti simbolici sono rifiutati. Prima di scrivere o usare load, fai una copia. -m memorizza facoltativamente il percorso in .lil.key, gestito da -k/-K/-M. Esportazione massima: 100.000 righe.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Aprire un file SQLite e ispezionare i dati

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install sqlite
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install sqlite -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install sqlite -v 1.1.5
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade sqlite
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install sqlite -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Aprire un file SQLite e ispezionare i dati
sqlite -c db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Mostrare il file SQLite corrente
sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Aprire un database SQLite; -f crea il file se manca
sqlite -c db/new-shop.sqlite -f
Status  connected
File    sandbox/db/new-shop.sqlite
SQLite  (version depends on the host)
Aprire un database SQLite; -f crea il file se manca
sqlite -c db/shop.sqlite -m shop-demo
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Saved   shop-demo
Aprire un altro database SQLite esistente
sqlite -use db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
Mostrare i file di database collegati
sqlite -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Elencare tabelle e viste
sqlite -t
name	type
orders	table
products	table
Mostrare colonne e tipi di dati
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
Mostrare un’anteprima delle righe
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
Cercare testo nelle colonne della tabella
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
Esportare le righe della tabella
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
  }
]
Esportare le righe della tabella
sqlite -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Gestire un file database mancante
sqlite -o products -csv tmp/products.csv -f
Saved  sandbox/tmp/products.csv
Inserire una riga da un oggetto JSON
sqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        5
Aggiornare le righe corrispondenti da un oggetto JSON
sqlite -w products sku HAT-1 : {"price":24}
Updated  1
Eliminare le righe corrispondenti
sqlite -d products sku HAT-1
Deleted  1
Eseguire SQL nativo
sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY category
category	total
accessories	1
bags	1
shoes	2
Time  (varies) ms
Creare un dump di schema e dati
sqlite dump tmp/shop-backup.sql
Saved  sandbox/tmp/shop-backup.sql
Eseguire SQL da un file
sqlite load db/sqlite.sql
SQLite error: table products already exists
Salvare il database corrente in .lil.key; usare per default il nome del file
sqlite -m shop-demo
Saved  shop-demo
Elencare i database salvati o esaminarne uno
sqlite -k
No saved connections
Aprire un database salvato
sqlite -K missing
Saved connection not found: missing
Rimuovere un database salvato
sqlite -M missing
Saved connection not found: missing
Chiudere il file di database selezionato
sqlite -e
+
Aprire un database SQLite; -f crea il file se manca
sqlite -c db/missing.sqlite
Database file not found
Aprire un altro database SQLite esistente
sqlite -c db/shop.sqlite -use db/missing.sqlite
Database file not found
Mostrare colonne e tipi di dati
sqlite -s missing_table
Table not found: missing_table

File usato in questo esempio: sandbox/db/sqlite.sql

L’esempio usa un file o una directory dell’area di documentazione protetta /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);

Documentazione correlata

Versione pubblica attuale

v1.1.52026-11-01

Rifinitura di produzione

Versione stabile attuale di sqlite. sqlite apre direttamente un file database, ispeziona schema e righe, modifica dati, esporta tabelle, esegue SQL nativo e crea dump SQL.