SQLite

Z GeoWikiCZ
Verze z 27. 4. 2009, 18:56, kterou vytvořil Cepek (diskuse | příspěvky) (sice to není doknčené, máme ale téměř víc textu než wikipedie)

SQLite je relační databázový systém implementovaný jako knihovna (programovací jazyk C) zveřejněný jako "public domain". Není založen na modelu klient-server, nevyžaduje proto žádnou administraci, stačí nainstalovat a můžeme okamžitě začít pracovat.

Vytvoření SQLite databáze, resp. připojení k databázi, je velmi jednoduché. Stačí spustit aplikaci sqlite3 se jménem databáze

sqlite3 test.db

Pokud databáze neexistuje, je při uložení dat vytvořena. Databáze je přitom uložena v jediném binárním souboru, který je přenositelný a nezávisly na platformě.

Interakivní terminálová aplikace sqlite3 nabízí základní nápovědu, příkaz .help

$ sqlite3 test.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> 

SQL příkazy můžeme zadávat interaktivně

sqlite> create table abc (
   ...>    a integer primary key,
   ...>    b text,
   ...>    c double);
sqlite> 

nebo je načítat z SQL dávky ze souboru. SQL příkazy můžeme též zadávat jako druhý parametr aplikace sqlite3

$ sqlite3 test.db < data.sql
$ 
$ sqlite3 test.db "select * from abc;"
1|a|
3|ab|12.4
5|abc|
7|abc ...|193.34
$ 

Implemnetován je téměř celý standard SQL-92. Implementovány jsou pouze jednoduché primární klíče. Existují rozhraní pro C/C++, Delphi, PHP, Java, Python, Perl, Tcl a další.

Knihovna SQLite je malá (méně než 300kB kódu), lze ji k aplikacím v C/C++ připojit jako sdílenou knihovnu nebo přeložit zdrojový kód knihovny a připojit staticky k aplikaci.

Související články

Externí odkazy