SQLite er et letvægts, indlejret relationsdatabasestyringssystem (RDBMS). Det bruger det meste af SQL-standarden, og det er fuldt ACID-kompatibelt.
SQLite er et populært valg som en indlejret database til lokal/klientlagring i webbrowsere og mobiltelefoner.
SQLite er ikke en klient/server-databasemotor (som mange andre DBMS'er). Snarere er SQLite indlejret i den applikation, der bruger den. Dette betyder, at SQLite-applikationer kræver mindre konfiguration end klient/server-databaser.
Mange programmeringssprog giver bindinger til SQLite, inklusive C, C#, C++, Java, JavaScript, Ruby, Python og meget mere.
SQLite-implementeringer
Mens andre databasestyringssystemer såsom Oracle, MySQL og SQL Server ofte krediteres for at være de mest populære databasestyringssystemer i verden, anses SQLite normalt for at være det mest udrullede databasesystem i verden.
Ifølge SQLite-webstedet er det implementeret i:
- Alle Android-enheder
- Hver iPhone- og iOS-enhed
- Hver Mac
- Hver Windows10-maskine
- Alle Firefox-, Chrome- og Safari-webbrowsere
- Hver forekomst af Skype
- Hver forekomst af iTunes
- Hver Dropbox-klient
- Hver TurboTax og QuickBooks
- PHP og Python
- De fleste tv-apparater og set-top kabelbokse
- De fleste multimediesystemer til biler
- Utallige millioner af andre applikationer
Serverløs
SQLite er en serverløs databasemotor. De fleste SQL-databasemotorer er implementeret som en separat serverproces. SQLite har ikke en separat serverproces.
SQLite læser og skriver direkte til almindelige diskfiler. En komplet SQL-database med flere tabeller, indekser, triggere og visninger er indeholdt i en enkelt diskfil.
Nul-konfiguration
SQLite kræver ingen konfiguration for at få det til at køre. Der er ingen serverproces, der skal startes, stoppes eller konfigureres som i et klient-/serversystem.
Der er ikke behov for en databaseadministrator for at tilføje brugere/roller osv. SQLite fungerer på filsystemets tilladelser.
SQLite-administration
Et selvstændigt kommandolinjeprogram findes i SQLites distribution. Den kan bruges til at oprette en database, definere tabeller, indsætte og ændre rækker, køre forespørgsler og administrere en SQLite-databasefil.
Der er også forskellige admin-værktøjer, der er skrevet specifikt til SQLite. Mange af disse er grafiske værktøjer, der gør dig i stand til at udføre de fleste opgaver ved at "pege og klikke".
Denne vejledning bruger kommandolinjegrænsefladen, da dette er det mest tilgængelige værktøj til at oprette og administrere SQLite-databaser.