SQLite è un sistema di gestione di database relazionali (RDBMS) integrato e leggero. Utilizza la maggior parte dello standard SQL ed è completamente conforme ad ACID.
SQLite è una scelta popolare come database incorporato per l'archiviazione locale/client nei browser Web e nei telefoni cellulari.
SQLite non è un motore di database client/server (come molti altri DBMS). Piuttosto, SQLite è incorporato nell'applicazione che lo utilizza. Ciò significa che le applicazioni SQLite richiedono una configurazione inferiore rispetto ai database client/server.
Molti linguaggi di programmazione forniscono collegamenti per SQLite, inclusi C, C#, C++, Java, JavaScript, Ruby, Python e molti altri.
Implementazioni SQLite
Mentre altri sistemi di gestione di database come Oracle, MySQL e SQL Server sono spesso considerati i sistemi di gestione di database più popolari al mondo, SQLite è generalmente considerato il più distribuito sistema di database nel mondo.
Secondo il sito Web SQLite, è distribuito in:
- Ogni dispositivo Android
- Ogni dispositivo iPhone e iOS
- Ogni Mac
- Ogni macchina Windows10
- Tutti i browser Web Firefox, Chrome e Safari
- Ogni istanza di Skype
- Ogni istanza di iTunes
- Ogni cliente Dropbox
- Ogni TurboTax e QuickBooks
- PHP e Python
- La maggior parte dei televisori e decoder via cavo
- La maggior parte dei sistemi multimediali automobilistici
- Innumerevoli milioni di altre applicazioni
Senza server
SQLite è un motore di database senza server. La maggior parte dei motori di database SQL sono implementati come processo server separato. SQLite non ha un processo server separato.
SQLite legge e scrive direttamente sui normali file del disco. Un database SQL completo con più tabelle, indici, trigger e viste è contenuto in un unico file su disco.
Configurazione zero
SQLite non richiede alcuna configurazione per farlo funzionare. Non esiste alcun processo server che deve essere avviato, arrestato o configurato come in un sistema client/server.
Non è necessario che un amministratore del database aggiunga utenti/ruoli, ecc. SQLite lavora sui permessi del file system.
Amministrazione SQLite
Nella distribuzione di SQLite viene fornito un programma a riga di comando autonomo. Può essere utilizzato per creare un database, definire tabelle, inserire e modificare righe, eseguire query e gestire un file di database SQLite.
Ci sono anche vari strumenti di amministrazione che sono stati scritti appositamente per SQLite. Molti di questi sono strumenti grafici che consentono di eseguire la maggior parte delle attività "puntando e facendo clic".
Questo tutorial utilizza l'interfaccia della riga di comando, poiché questo è lo strumento più ampiamente disponibile per la creazione e la gestione di database SQLite.