SQLite är ett allmänt använt lätt, inbyggt relationsdatabashanteringssystem (RDBMS).
SQLite är ett C-språkbibliotek som implementerar en liten, snabb, fristående, högtillförlitlig, fullfjädrad SQL-databasmotor. SQLite är till stor del kompatibel med SQL-standarder, och den är helt ACID-kompatibel.
Inbäddad databasmotor
Till skillnad från de flesta andra RDBM:er (som SQL Server, Oracle, MySQL, PostgreSQL, etc), har SQLite inte en 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. Som ett resultat kräver SQLite-applikationer mindre konfiguration än vad klient-/serverdatabaser vanligtvis gör.
SQLite kräver inte heller att databasadministratörer lägger till användare, inloggningar, roller etc. SQLite fungerar på filsystemets behörigheter.
Transaktioner
SQLite implementerar serialiserbara transaktioner som är atomära, konsekventa, isolerade och hållbara (ACID) även om transaktionen avbryts av en programkrasch, ett operativsystemkrasch eller ett strömavbrott till datorn.
SQLite-implementationer
SQLite anses vanligtvis vara den mest distribuerade databassystem i världen.
SQLite används ofta för att bygga inbäddade databaser i webbläsare och mobiltelefoner.
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
Använda SQLite
SQLite-distributionen inkluderar ett fristående kommandoradsgränssnitt (CLI). SQLite CLI kan användas för att utföra de flesta vanliga databasadministrations- och programmeringsuppgifter som:
- skapa databaser
- skapa tabeller
- skapa index
- skapa vyer
- infoga och uppdatera data
- skapa främmande nycklar
- skapa CHECK-begränsningar
- kör adhoc-frågor
- och mycket mer.
SQLite innehåller också olika inbyggda funktioner, inklusive dessa datum- och tidsfunktioner och dessa aggregerade funktioner.
SQLite har också konceptet med PRAGMA-satser, som är specifika för SQLite. Dessa är en SQL-tillägg som används för att ändra driften av SQLite-biblioteket eller för att fråga SQLite-biblioteket efter interna (icke-tabell) data.
Det finns också olika adminverktyg som har skrivits specifikt för SQLite. Några av dessa är grafiska verktyg som gör att du kan utföra de flesta uppgifter genom att "peka och klicka".
Även om SQLite i sig är skrivet i ANSI-C, finns det gränssnitt för många andra programmeringsspråk, inklusive C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript och mer.
Upphovsrätt/licens
Koden för SQLite är allmän egendom och är därför gratis att använda för alla ändamål (kommersiellt eller privat).
SQLite-webbplats
För mer information om SQLite, se SQLite-webbplatsen.