SQLite är ett lätt, inbäddat relationsdatabashanteringssystem (RDBMS). Den använder det mesta av SQL-standarden och den är helt ACID-kompatibel.
SQLite är ett populärt val som en inbäddad databas för lokal/klientlagring i webbläsare och mobiltelefoner.
SQLite är inte en klient/server-databasmotor (som många andra DBMS). Snarare är SQLite inbäddad i applikationen som använder den. Detta innebär att SQLite-applikationer kräver mindre konfiguration än klient-/serverdatabaser.
Många programmeringsspråk tillhandahåller bindningar för SQLite, inklusive C, C#, C++, Java, JavaScript, Ruby, Python och mycket mer.
SQLite-implementationer
Medan andra databashanteringssystem som Oracle, MySQL och SQL Server ofta anses vara de mest populära databashanteringssystemen i världen, anses SQLite vanligtvis vara det mest distribuerade databassystem i världen.
Enligt SQLite-webbplatsen är den distribuerad i:
- Varje Android-enhet
- Varje iPhone- och iOS-enhet
- Varje Mac
- Varje Windows10-dator
- Alla webbläsare i Firefox, Chrome och Safari
- Varje instans av Skype
- Varje instans av iTunes
- Varje Dropbox-klient
- Varje TurboTax och QuickBooks
- PHP och Python
- De flesta tv-apparater och digitalboxar
- De flesta multimediasystem för bilar
- Oräkneliga miljontals andra applikationer
Serverlös
SQLite är en serverlös databasmotor. De flesta SQL-databasmotorer är implementerade som en separat serverprocess. SQLite har ingen separat serverprocess.
SQLite läser och skriver direkt till vanliga diskfiler. En komplett SQL-databas med flera tabeller, index, utlösare och vyer finns i en enda diskfil.
Nollkonfiguration
SQLite kräver ingen konfiguration för att få det att köra. Det finns ingen serverprocess som behöver startas, stoppas eller konfigureras som i ett klient-/serversystem.
Det finns inget behov av en databasadministratör för att lägga till användare/roller etc. SQLite fungerar på filsystemets behörigheter.
SQLite-administration
Ett fristående kommandoradsprogram tillhandahålls i SQLites distribution. Den kan användas för att skapa en databas, definiera tabeller, infoga och ändra rader, köra frågor och hantera en SQLite-databasfil.
Det finns också olika adminverktyg som har skrivits specifikt för SQLite. Många av dessa är grafiska verktyg som gör att du kan utföra de flesta uppgifter genom att "peka och klicka".
Denna handledning använder kommandoradsgränssnittet, eftersom detta är det mest tillgängliga verktyget för att skapa och hantera SQLite-databaser.