SQLite is een veelgebruikt lichtgewicht, embedded relationeel databasebeheersysteem (RDBMS).
SQLite is een C-taalbibliotheek die een kleine, snelle, op zichzelf staande, zeer betrouwbare, volledige SQL-database-engine implementeert. SQLite voldoet grotendeels aan de SQL-standaarden en is volledig ACID-compatibel.
Ingesloten database-engine
In tegenstelling tot de meeste andere RDBM's (zoals SQL Server, Oracle, MySQL, PostgreSQL, enz.), heeft SQLite 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. Als gevolg hiervan vereisen SQLite-applicaties minder configuratie dan client/server-databases doorgaans doen.
Ook vereist SQLite geen databasebeheerders om gebruikers, logins, rollen enz. toe te voegen. SQLite werkt op de permissies van het bestandssysteem.
Transacties
SQLite implementeert serialiseerbare transacties die atomair, consistent, geïsoleerd en duurzaam zijn (ACID), zelfs als de transactie wordt onderbroken door een programmacrash, een crash van het besturingssysteem of een stroomstoring naar de computer.
SQLite-implementaties
SQLite wordt meestal beschouwd als de meest geïmplementeerde databasesysteem ter wereld.
SQLite wordt vaak gebruikt voor het bouwen van embedded databases in webbrowsers en mobiele telefoons.
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
SQLite gebruiken
De SQLite-distributie bevat een zelfstandige opdrachtregelinterface (CLI). De SQLite CLI kan worden gebruikt om de meeste gebruikelijke databasebeheer- en programmeertaken uit te voeren, zoals:
- databases maken
- tabellen maken
- indexen maken
- weergaven maken
- gegevens invoegen en bijwerken
- maak externe sleutels
- maak CHECK-beperkingen
- adhoc-query's uitvoeren
- en nog veel meer.
SQLite bevat ook verschillende ingebouwde functies, waaronder deze datum- en tijdfuncties en deze geaggregeerde functies.
SQLite heeft ook het concept van PRAGMA-statements, die specifiek zijn voor SQLite. Dit is een SQL-extensie die wordt gebruikt om de werking van de SQLite-bibliotheek te wijzigen of om de SQLite-bibliotheek op te vragen voor interne (niet-tabel) gegevens.
Er zijn ook verschillende beheertools die speciaal voor SQLite zijn geschreven. Sommige hiervan zijn grafische hulpmiddelen waarmee u de meeste taken kunt uitvoeren door "aanwijzen en klikken".
Hoewel SQLite zelf is geschreven in ANSI-C, bestaan er interfaces voor veel andere programmeertalen, waaronder C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript en meer.
Auteursrecht/licentie
De code voor SQLite bevindt zich in het publieke domein en is daarom gratis voor elk doel (commercieel of privé).
SQLite-website
Zie de SQLite-website voor meer informatie over SQLite.