SQLite: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(SQLite Seite mal erstellt)
 
Zeile 1: Zeile 1:
 
'''SQLite''' ist eine in der [[C]] Programmiersprache geschriebene Bibliothek, die den Zugriff mit [[SQL]]-Befehlen auf einer [[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.
 
'''SQLite''' ist eine in der [[C]] Programmiersprache geschriebene Bibliothek, die den Zugriff mit [[SQL]]-Befehlen auf einer [[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 Linuxdistribution fertige Pakete an.
  
 
== Programmierschnittstellen ==
 
== Programmierschnittstellen ==
  
 
Es gibt beinahe für jede Programmiersprache eine SQLite API. Die native API für SQLite ist die [[SQLiteAPI|C/C++]] API. Eine [[C++]] Wrapper API muss nicht extra behandelt werden, da sie meist der [[SQLiteAPI|C/C++]] API sehr ähnelt. Standardmäßig integriert ist SQLite in den folgenden zwei Sprachen: [[SQLitePHP|PHP]] und [[SQLitePython|Python]]. Nachinstalliert muss es sonst in jeder anderen Programmiersprache.
 
Es gibt beinahe für jede Programmiersprache eine SQLite API. Die native API für SQLite ist die [[SQLiteAPI|C/C++]] API. Eine [[C++]] Wrapper API muss nicht extra behandelt werden, da sie meist der [[SQLiteAPI|C/C++]] API sehr ähnelt. Standardmäßig integriert ist SQLite in den folgenden zwei Sprachen: [[SQLitePHP|PHP]] und [[SQLitePython|Python]]. Nachinstalliert muss es sonst in jeder anderen Programmiersprache.
 +
 +
== 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 besser kennenzulernen. Auch die Dokumentation von SQLite bietet ausführliche Hinweise zur SQL-Sprache.
 +
 +
<pre>
 +
$ 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
 +
</pre>
  
 
[[Kategorie:In Arbeit]]
 
[[Kategorie:In Arbeit]]

Version vom 29. Juli 2015, 08:40 Uhr

SQLite ist eine in der C Programmiersprache geschriebene Bibliothek, die den Zugriff mit SQL-Befehlen auf einer 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 Linuxdistribution 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. Nachinstalliert muss es sonst in jeder anderen Programmiersprache.

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 besser 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