SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Über SQLite

SQLite ist ein leichtgewichtiges, eingebettetes Verwaltungssystem für relationale Datenbanken (RDBMS). Es verwendet den größten Teil des SQL-Standards und ist vollständig ACID-kompatibel.

SQLite ist eine beliebte Wahl als eingebettete Datenbank für die lokale/Client-Speicherung in Webbrowsern und Mobiltelefonen.

SQLite ist keine Client/Server-Datenbank-Engine (wie viele andere DBMSs). Vielmehr ist SQLite in die Anwendung eingebettet, die es verwendet. Dies bedeutet, dass SQLite-Anwendungen weniger Konfiguration erfordern als Client/Server-Datenbanken.

Viele Programmiersprachen bieten Bindungen für SQLite, darunter C, C#, C++, Java, JavaScript, Ruby, Python und viele mehr.

SQLite-Implementierungen

Während anderen Datenbankverwaltungssystemen wie Oracle, MySQL und SQL Server oft zugeschrieben wird, dass sie die beliebtesten Datenbankverwaltungssysteme der Welt sind, wird SQLite normalerweise als das am häufigsten eingesetzte betrachtet Datenbanksystem der Welt.

Laut der SQLite-Website wird es bereitgestellt in:

  • Jedes Android-Gerät
  • Jedes iPhone und iOS-Gerät
  • Jeder Mac
  • Jeder Windows10-Computer
  • Jeder Firefox-, Chrome- und Safari-Webbrowser
  • Jede Instanz von Skype
  • Jede Instanz von iTunes
  • Jeder Dropbox-Client
  • Alle TurboTax und QuickBooks
  • PHP und Python
  • Die meisten Fernsehgeräte und Set-Top-Kabelboxen
  • Die meisten Kfz-Multimediasysteme
  • Unzählige Millionen anderer Anwendungen

Serverlos

SQLite ist eine serverlose Datenbank-Engine. Die meisten SQL-Datenbank-Engines sind als separate Serverprozesse implementiert. SQLite hat keinen separaten Serverprozess.

SQLite liest und schreibt direkt in gewöhnliche Festplattendateien. Eine vollständige SQL-Datenbank mit mehreren Tabellen, Indizes, Triggern und Ansichten ist in einer einzigen Festplattendatei enthalten.

Null-Konfiguration

SQLite erfordert keine Konfiguration, um es zum Laufen zu bringen. Es gibt keinen Serverprozess, der wie in einem Client/Server-System gestartet, gestoppt oder konfiguriert werden muss.

Es ist nicht erforderlich, dass ein Datenbankadministrator Benutzer/Rollen usw. hinzufügt. SQLite arbeitet mit den Berechtigungen des Dateisystems.

SQLite-Verwaltung

Ein eigenständiges Befehlszeilenprogramm wird in der SQLite-Distribution bereitgestellt. Es kann verwendet werden, um eine Datenbank zu erstellen, Tabellen zu definieren, Zeilen einzufügen und zu ändern, Abfragen auszuführen und eine SQLite-Datenbankdatei zu verwalten.

Es gibt auch verschiedene Verwaltungstools, die speziell für SQLite geschrieben wurden. Viele davon sind grafische Tools, mit denen Sie die meisten Aufgaben durch "Zeigen und Klicken" erledigen können.

Dieses Tutorial verwendet die Befehlszeilenschnittstelle, da dies das am weitesten verbreitete Tool zum Erstellen und Verwalten von SQLite-Datenbanken ist.