SQlite

SQlite
SQLite
Logo von SQLite
Entwickler: Das SQLite-Team
Aktuelle Version: 3.6.13[1]
(13. April 2009)
Betriebssystem: Microsoft Windows, Mac OS X, GNU/Linux und andere unixoide Systeme
Programmiersprache: C
Kategorie: SQL-Programmbibliothek
Lizenz: Public Domain
Deutschsprachig: nein
www.sqlite.org

SQLite ist eine Programmbibliothek, die ein relationales Datenbanksystem enthält. Unter anderem unterstützt SQLite Transaktionen, Unterabfragen (subselects), Sichten (views), Trigger und benutzerdefinierte Funktionen. Das System ist vor allem für den Embedded-Einsatz entworfen, daher fehlen Funktionen wie Referentielle Integrität (FOREIGN KEY) oder die Möglichkeit, Objektberechtigungen zu verwalten (GRANT, REVOKE). Für alle wichtigen Programmiersprachen existieren passende Datenbankschnittstellen. Auch ein in der Konsole und in Shell-Skripten verwendbares, einfaches Frontend ist vorhanden. Durch die Entwicklung als Embedded lässt sich SQLite direkt in entsprechende Anwendungen integrieren, so dass eine weitere Server-Software nicht benötigt wird.

Letzteres ist der entscheidende Unterschied gegenüber anderen Datenbanksystemen. Durch Einbinden der Bibliothek wird die Anwendung um Datenbankfunktionalitäten erweitert ohne auf externe Softwarepakete angewiesen zu sein.

SQLite hat einige Besonderheiten gegenüber anderen Datenbanken: Die Bibliothek ist nur wenige hundert Kilobyte groß. Die Datenbanken können verteilt auf mehrere Dateien, bei Bedarf auch in eine einzelne Datei, gespeichert werden, was den Austausch zwischen verschiedenen Systemen, sogar zwischen Systemen mit unterschiedlichen Byte-Reihenfolgen, vereinfacht. Jede Spalte kann Daten beliebiger Typen enthalten, erst zur Laufzeit wird nötigenfalls konvertiert.

Einige in anderen Datenbanken vorhandene Features bietet SQLite nicht: Werden Daten bearbeitet, so ist die komplette Datenbank für Schreiboperationen gesperrt. Der Befehl ALTER TABLE existiert nur mit eingeschränktem Funktionsumfang und erst seit Version 3.2. Abgesehen von den Zugriffsberechtigungen auf das Dateisystem gibt es keine Benutzer- oder Zugriffsberechtigungen für die Datenbank.

SQLite wurde im Jahr 2000 von Richard Hipp entwickelt und ist in C geschrieben. Für andere Programmiersprachen wie C++ und Java gibt es Wrapper, ebenso stehen ODBC- und JDBC-Treiber zur Verfügung. Die SQLite erzwingt keine Typsicherheit: Fehlerhafte Eingaben akzeptiert es in der Regel und wandelt sie in Zeichenketten.

Eingesetzt wird SQLite unter anderem in Betriebssystemen für Mobiltelefone, wie Symbian OS oder Android[2]. Außerdem nutzt die am 17. Juni 2008 erschienene Version 3 des Mozilla Firefox-Browsers komplett SQLite – beispielsweise auch für Bookmarks – nachdem schon die Version 2 SQLite für programminterne Datenbanken benutzt hatte. Für diesen Browser und alle anderen Mozilla-basierten Anwendungen gibt es zudem das Addon SQLite Manager, mit dem man die SQLite-Datenbanken der Anwendung, aber auch jede beliebige andere SQLite-Datenbank betrachten, bearbeiten und abfragen kann.[3]

Des Weiteren benutzt der Browser Safari von Apple intern SQLite, sowohl die Desktop- als auch die iPhone-Variante wie auch das E-Mail-Programm Mail von Apple. Innerhalb von Mac OS X wird SQLite auch zur Verwaltung von Cache-Daten wie z.B. die der Software-Aktualisierung eingesetzt.

Siehe auch

Einzelnachweise

  1. SQLite Release 3.6.13 On 2009 April 13 (3.6.13). 13. April 2009. Abgerufen am 13. April 2009.
  2. Data Storage – Android Developers. Google. Abgerufen am 28. April 2009. (englisch)
  3. SQLite Manager – Firefox Add-ons. Mozilla. Abgerufen am 20. November 2008. (deutsch-englisch)

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SQLite — Développeur D. Richard Hipp (Hwaci) Dernière version …   Wikipédia en Français

  • SQLite — Desarrollador D. Richard Hipp http://www.sqlite.org/ …   Wikipedia Español

  • SQLite — Entwickler Das SQLite Team Aktuelle Version 3.7.9[1] (1. November 2011) …   Deutsch Wikipedia

  • SQlite — Тип Реляционная СУБД Разработчик Ричард Хипп Написана на C ОС Кроссплатформенное программное обеспечение Верс …   Википедия

  • Sqlite — Тип Реляционная СУБД Разработчик Ричард Хипп Написана на C ОС Кроссплатформенное программное обеспечение Верс …   Википедия

  • Sqlite — Entwickler: Das SQLite Team Aktuelle Version: 3.6.13[1] (13. April 2009) …   Deutsch Wikipedia

  • SQLite — infobox software caption = developer = D. Richard Hipp latest release version = 3.6.3 latest release date = release date|2008|09|22 latest preview version = latest preview date = operating system = Cross platform programming language = C genre =… …   Wikipedia

  • SQLite — Тип Реляционная СУБД Разработчик Ричард Хипп Написана на …   Википедия

  • SQLite — SQLlite es una pequeña librería programada en lenguaje C que implementa un completo motor de base de datos que no precisa configuración. Es muy rápido y la ventaja fundamental es que permite utilizar el lenguaje estandar SQL. SQLite destaca,… …   Enciclopedia Universal

  • SQLite Manager — Infobox Software name = SQLite Manager caption = author = Mrinal Kant developer = released = latest release version = latest release date = latest preview version = latest preview date = operating system = Windows, Mac, Unix, OS/2 platform =… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”