SQLite

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

SQLite ist eine in der Programmiersprache C geschriebene Bibliothek, die den Zugriff mit SQL-Befehlen auf einer relationalen Datenbank ermöglicht, die sich auf einer einzigen Datei befindet. So ist SQLite im Vergleich zu anderen Datenbanksystemen wartungsfrei und lässt sich daher hervorragend in vorhandenen Anwendungen integrieren.

Installation

Man kann sich von der Webseite vorkompilierte Binaries für Linux, Mac und Windows herunterladen. Ansonsten bietet jede gewöhnliche Linux-Distribution fertige Pakete an.

Programmierschnittstellen

Es gibt beinahe für jede Programmiersprache eine SQLite-API. Die native API für SQLite ist die C/C++ API. Eine C++ Wrapper API muss nicht extra behandelt werden, da sie meist der C/C++ API sehr ähnelt. Standardmäßig integriert ist SQLite in den folgenden zwei Sprachen: PHP und Python. Für andere Programmiersprachen muss es nachinstalliert werden.

Kommandozeile

Bevor man sich mit den Programmierschnittstellen beschäftigt, empfiehlt es sich mal mit SQL-Befehlen auf der Kommandozeile herumzuspielen um die SQL-Befehle von SQLite kennenzulernen. Auch die Dokumentation von SQLite bietet ausführliche Hinweise zur SQL-Sprache.

$ sqlite3 meine-datenbank.db
sqlite> create table hobbits (id integer primary key autoincrement, first_name text, last_name text);
sqlite> insert into person(first_name, last_name) values('Bilbo', 'Beutlin');
sqlite> insert into person(first_name, last_name) values('Frodo', 'Beutlin');
sqlite> insert into person(first_name, last_name) values('Samweis', 'Gamdschie');
sqlite> select * from hobbit;
1|Bilbo|Beutlin
2|Frodo|Beutlin
3|Samweis|Gamdschie
sqlite> .quit