
SQLite ist eine Bibliothek, die ein relationales Datenbanksystem bietet, das sich in Anwendungen einbinden lässt, ohne dass weitere Server-Software vonnöten ist. Lese- und Schreibvorgänge erfolgen direkt auf der Datenbankdatei. SQLite 3.33 erweitert unter anderem den UPDATE-Befehl und führt neue Formate ein.
Unabhängig und portabel
Die bei Datenbanken oft gebräuchliche Client-Server-Architektur entfällt, was SQLite zum Einbetten in andere Anwendungen prädestiniert. Damit wurde SQLite zum meistverwendeten Datenbanksystem der Welt, das in Browsern wie Firefox und Chrome, aber auch in vielen weiteren Anwendungen Dienst tut. SQLite unterliegt einer Public Domain Lizenz.
Neue UPDATE-Anweisung
Mit dem gerade veröffentlichten SQLite 3.33 erhöht sich die maximale Größe von Datenbankdateien auf 281 TByte. Des Weiteren fällt die Implementierung der SQL-Anweisung UPDATE FROM
ins Auge. Die UPDATE-FROM
Anweisung ist eine Erweiterung von SQL, die es ermöglicht, eine UPDATE
Anweisung durch andere Tabellen in der Datenbank zu steuern. Die Ziel-Tabelle ist die spezifische Tabelle, die gerade aktualisiert wird. Mit UPDATE-FROM
kann die Ziel-Tabelle mit anderen Tabellen in der Datenbank verknüpfen werden, um zu berechnen, welche Zeilen aktualisiert werden müssen und wie die neuen Werte in diesen Zeilen aussehen sollen.
Andere relationale Datenbank-Engines implementieren ebenfalls UPDATE-FROM
, aber da das Konstrukt nicht Teil der SQL-Standards ist, implementiert jedes Produkt UPDATE FROM
anders. Die SQLite-Implementierung ist bestrebt, mit PostgreSQL kompatibel zu sein.
Dezimalerweiterung
SQLite 3.33 fügt auch eine Dezimalerweiterung zur Durchführung von Dezimalarithmetik mit beliebiger Genauigkeit hinzu. Dies gilt für Zahlen, die als Textzeichenfolgen gespeichert sind, während die exponierten mathematischen Funktionen decimal_add()
, decimal_sub()
und decimal_mul()
sind. Eine Division ist noch nicht verfügbar. Da die Zahlen mit beliebiger Genauigkeit und als Text gespeichert werden, sind keine Näherungswerte erforderlich. Die Berechnungen können exakt durchgeführt werden.
Weitere Formate eingeführt
Des Weiteren wurden Verbesserungen an der Befehlszeilenschnittstelle und des Abfrageplaners. Die Lister der Ausgabeformate wurde um die Formate box
, json
, markdown
und table
erweitert und umfasst nun 14 Formate. Weitere Einzelheiten zu SQLite 3.33 sind in den Release Notes zu finden.
Schreibe einen Kommentar