Verificatoda Adam B.·revisionato da FE Editorial·aggiornato Jun 23, 20263.0(4 voti)Grazie per la valutazione!
RISPOSTA RAPIDA
Un file .sqlite3 è un database relazionale completo memorizzato in un singolo file binario da SQLite - lo stesso formato di .sqlite e .db. Contiene tabelle di dati strutturate, non un documento leggibile. Aprirlo con il software gratuito DB Browser for SQLite (Windows/macOS/Linux) per sfogliare e interrogare le tabelle, oppure utilizzare la riga di comando sqlite3. Per portare i dati in Excel, esportare prima una tabella in CSV.
Sviluppatore: D. Richard Hipp / SQLite Development Team (public domain)Categoria: File di databaseStandard apertoMIME: application/vnd.sqlite3
Un file .sqlite3 è un database relazionale SQLite 3 - un database completo, autonomo e senza server memorizzato in un singolo file binario multipiattaforma. Il formato è identificato dalla stringa di intestazione (header) di 16 byte terminata da null SQLite format 3 all'offset di byte 0, condivisa da ogni database SQLite 3 indipendentemente dall'estensione del file.
I dati sono organizzati in pagine B-tree di dimensioni fisse (predefinite a 4.096 byte; la dimensione effettiva della pagina è registrata nei byte dell'intestazione 16-17) utilizzando interi big-endian. La prima pagina contiene sempre la tabella sqlite_schema - un catalogo di tutte le tabelle, indici, viste e trigger nel database.
L'estensione .sqlite3 è una delle diverse convenzioni per l'identico formato binario; i file .sqlite, .db, .db3 e .s3db sono uguali byte per byte. Un database in modalità WAL (write-ahead logging) genera file collaterali -wal e -shm che devono essere conservati insieme al file principale.
SQLite 3 non ha una crittografia integrata; la crittografia opzionale è disponibile tramite la SQLite Encryption Extension (SEE) commerciale o la libreria open source SQLCipher. Lo schema e i dati possono essere esportati in uno script .SQL utilizzando il comando .dump della shell sqlite3.
SQLite è il motore di database più diffuso al mondo - è presente all'interno di Android, iOS, macOS, in ogni principale browser web e in innumerevoli dispositivi embedded. Il team di SQLite garantisce la stabilità del formato a lungo termine: un file scritto oggi è destinato a rimanere leggibile per decenni.
Sicurezza e incolumità
RISCHIO: MEDIUM
Un file .sqlite3 è un dato, non codice eseguibile - aprirlo in un visualizzatore è sicuro. Tratta i CONTENUTI come sensibili: i database SQLite di app e browser memorizzano comunemente messaggi privati, contatti, cronologia di navigazione, token di sessione e dati di posizione. Non caricare database personali su visualizzatori online. Non eseguire mai SQL da fonti non attendibili sul tuo database (può ELIMINARE dati). Tieni presente che potrebbero esistere file collaterali -wal/-shm con le modifiche non ancora confermate; conservali insieme al file principale.
Dettagli del formato
in sintesi
NOME COMPLETOSQLite 3 Databaseanche noto come SQLite database, SQLite3 file
SVILUPPATORED. Richard Hipp / SQLite Development Team (public domain)dal 2004 (SQLite 3 file format; SQLite itself since 2000)
Intestazione identica byte per byte indipendentemente dall'estensione (.sqlite3, .sqlite, .db, .db3, .s3db o senza estensione). L'intestazione di 100 byte che segue memorizza anche la dimensione della pagina, le versioni del formato e la codifica del testo.
Programmi che aprono file SQLITE3
Windows3 apps
DB Browser for SQLiteOpen-sourceFile > Apri database, scegli il .sqlite3, quindi «Sfoglia dati» per visualizzare le tabelle ed «Esegui SQL» per lanciare query. GUI gratuita e facile.
SQLite (sqlite3 CLI)Open-sourceEsegui «sqlite3 file.sqlite3» in un prompt dei comandi, quindi «.tables» per elencare le tabelle e SQL per interrogare/esportare.
DBeaverOpen-sourceCrea una connessione SQLite puntando al file .sqlite3 per sfogliare, interrogare ed esportare con una GUI rifinita. Supporta anche l'esportazione diretta in XLSX.
macOS3 apps
DB Browser for SQLiteOpen-sourceFile > Apri database, scegli il .sqlite3, quindi «Sfoglia dati» per visualizzare le tabelle ed «Esegui SQL» per lanciare query. GUI gratuita e facile.
SQLite (sqlite3 CLI)Open-sourceEsegui «sqlite3 file.sqlite3» in un prompt dei comandi, quindi «.tables» per elencare le tabelle e SQL per interrogare/esportare.
TablePlusFreemiumGUI nativa per macOS; apri il .sqlite3 per sfogliare e interrogare le tabelle.
Linux2 apps
DB Browser for SQLiteOpen-sourceFile > Apri database, scegli il .sqlite3, quindi «Sfoglia dati» per visualizzare le tabelle ed «Esegui SQL» per lanciare query. GUI gratuita e facile.
SQLite (sqlite3 CLI)Open-sourceEsegui «sqlite3 file.sqlite3» in un prompt dei comandi, quindi «.tables» per elencare le tabelle e SQL per interrogare/esportare.
Web1 app
SQLite Viewer (sqliteviewer.app)GratuitoTrascina un .sqlite3 nel browser per ispezionare le tabelle localmente (lato client - ma evita di caricare database riservati).
Dettagli tecnici
specifiche approfondite
Firma del file
53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 - «SQLite format 3» (terminato da null) all'offset di byte 0
Ordine dei byte
Big-endian (interi dell'intestazione e delle pagine B-tree)
Dimensione pagina
512-65.536 byte per pagina (predefinito 4.096 B); memorizzato nei byte dell'intestazione 16-17
Motore di archiviazione
Archiviazione a pagine B-tree personalizzata (non un formato contenitore generico)
Codifica del testo
UTF-8 (codice 1), UTF-16LE (codice 2) o UTF-16BE (codice 3); registrata nell'intestazione del database
Crittografia
Nessuna per impostazione predefinita; disponibile tramite SQLite Encryption Extension (SEE) o SQLCipher
Modalità WAL
Aggiunge i file collaterali -wal (write-ahead log) e -shm (memoria condivisa) quando abilitata
Catalogo schema
La tabella sqlite_schema nella prima pagina elenca tutte le tabelle, indici, viste e trigger
Controllo integrità
PRAGMA integrity_check esegue la scansione completa del B-tree; nessun checksum incorporato automatico
Dimensione tipica
Da pochi KB (vuoto) a molti GB; nessun limite superiore rigido
Tabelle STRICT
SQLite 3.37.0+ (2021) supporta tabelle STRICT per la tipizzazione forzata delle colonne
OS associati
Windows, macOS, Linux, Android, iOS, sistemi embedded
Rilasciato
2004 (SQLite 3 file format; SQLite itself since 2000)
Ultima versione
SQLite file format version 3 (stable; backwards-compatible since 2004)
Usa il software gratuito DB Browser for SQLite (Windows/macOS/Linux): File > Apri database, quindi Sfoglia dati. Oppure interroga con lo strumento da riga di comando sqlite3. È un database - si sfogliano le tabelle, non si «legge» come un documento.
Qual è la differenza tra .sqlite3, .sqlite e .db?
Nessuna nel formato. Tutti e tre utilizzano lo stesso formato binario SQLite 3 (intestazione «SQLite format 3»). L'estensione è solo una convenzione di denominazione scelta dall'applicazione.
Come esporto un .sqlite3 in CSV o Excel?
In DB Browser for SQLite: File > Esporta > Tabella in CSV (una tabella alla volta), quindi apri il CSV in Excel/LibreOffice. DBeaver può esportare i risultati delle query direttamente in XLSX.
Perché il mio .sqlite3 dice «il file non è un database»?
Il file potrebbe essere crittografato (ad esempio un database di un'app crittografato con SQLCipher), corrotto o non essere effettivamente un SQLite. Verifica che i primi 16 byte riportino «SQLite format 3». I database crittografati devono essere prima decifrati con la chiave corretta.
Un .sqlite3 è diverso da un file .sql?
Sì - un .sqlite3 è un file di database binario; un file .sql è uno script di testo semplice contenente istruzioni SQL. Apri .sqlite3 in un browser di database; esegui/importi .sql in un motore di database.
Devo installare un server per usare i file .sqlite3?
No - SQLite è serverless. DB Browser for SQLite o la CLI sqlite3 leggono il file direttamente senza configurazione o processi server.
Riferimenti
1SQLite - Database File Format specificationwww.sqlite.org