sql >> Database >  >> RDS >> SQLite

Wat is SQLite?

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.


  1. Overwegingen rond kolomvolgorde in indexen en sorteringen

  2. 6 manieren om een ​​tekenreeks en een getal samen te voegen in SQL Server

  3. Verwijder dubbele rijen (verwijder niet alle dubbele rijen)

  4. SQL Server DELETE – Een of meer rijen uit een tabel verwijderen met enigszins geavanceerde scenario's