SQLite is een lichtgewicht, ingebed relationeel databasebeheersysteem (RDBMS). Het gebruikt de meeste SQL-standaarden en is volledig ACID-compatibel.
SQLite is een populaire keuze als een ingesloten database voor lokale/clientopslag in webbrowsers en mobiele telefoons.
SQLite is geen client/server-database-engine (zoals veel andere DBMS'en). In plaats daarvan is SQLite ingebed in de toepassing die het gebruikt. Dit betekent dat SQLite-applicaties minder configuratie nodig hebben dan client/server-databases.
Veel programmeertalen bieden bindingen voor SQLite, waaronder C, C#, C++, Java, JavaScript, Ruby, Python en nog veel meer.
SQLite-implementaties
Terwijl andere databasebeheersystemen zoals Oracle, MySQL en SQL Server vaak de meest populaire databasebeheersystemen ter wereld worden genoemd, wordt SQLite meestal beschouwd als de meest geïmplementeerde databasesysteem ter wereld.
Volgens de SQLite-website wordt het ingezet in:
- Elk Android-apparaat
- Elk iPhone- en iOS-apparaat
- Elke Mac
- Elke Windows10-machine
- Elke Firefox-, Chrome- en Safari-webbrowser
- Elk exemplaar van Skype
- Elk exemplaar van iTunes
- Elke Dropbox-client
- Elke TurboTax en QuickBooks
- PHP en Python
- De meeste televisietoestellen en settopboxen
- De meeste multimediasystemen voor auto's
- Ontelbare miljoenen andere applicaties
Serverloos
SQLite is een serverloze database-engine. De meeste SQL-database-engines zijn geïmplementeerd als een afzonderlijk serverproces. SQLite heeft geen apart serverproces.
SQLite leest en schrijft rechtstreeks naar gewone schijfbestanden. Een complete SQL-database met meerdere tabellen, indices, triggers en views, bevindt zich in een enkel schijfbestand.
Nul-configuratie
SQLite vereist geen configuratie om het te laten werken. Er is geen serverproces dat moet worden gestart, gestopt of geconfigureerd zoals in een client/serversysteem.
Er is geen databasebeheerder nodig om gebruikers/rollen etc. toe te voegen. SQLite werkt op de permissies van het bestandssysteem.
SQLite-beheer
Een op zichzelf staand opdrachtregelprogramma wordt geleverd in de distributie van SQLite. Het kan worden gebruikt om een database te maken, tabellen te definiëren, rijen in te voegen en te wijzigen, query's uit te voeren en een SQLite-databasebestand te beheren.
Er zijn ook verschillende beheertools die speciaal voor SQLite zijn geschreven. Veel hiervan zijn grafische hulpmiddelen waarmee u de meeste taken kunt uitvoeren door te "wijzen en te klikken".
Deze zelfstudie maakt gebruik van de opdrachtregelinterface, omdat dit de meest algemeen beschikbare tool is voor het maken en beheren van SQLite-databases.