SQLite: Porovnání verzí
mBez shrnutí editace |
m →Související články: postgresql |
||
(Není zobrazeno 16 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
[[Image:sqlite-logo.png|right]] | |||
'''[http://www.sqlite.org/ SQLite]''' je relační databázový systém obsažený v relativně malé knihovně napsané v C. Je vyvíjen D. Richardem Hippem a šířen pod licencí public domain. | |||
Vytvoření databáze, resp. připojení k databázi, | Na rozdíl od databází založených na principu klient-server, kde je databázový server spuštěn jako samostatný proces, je SQLite pouze malá knihovna, která se přilinkuje k aplikaci a pomocí jednoduchého rozhraní ji lze začít využívat. Každá databáze je uložena v samostatném souboru .dbm (Database Manager), kde se data ukládají za použití jednoduchého primárního klíče do stejně velkých bloků a používá hashovacích technik pro rychlý přístup k datům při vyhledávání podle klíče. | ||
V SQLite je implementován téměř celý standard [http://cs.wikipedia.org/wiki/SQL SQL-92]. | |||
Databázi SQLite lze použít například v programovacích jazycích C, C++, Delphi, PHP, Java, Python, Perl, Tcl aj. | |||
<div align="right"> | |||
Převzato z české [http://cs.wikipedia.org/wiki/SQLite wikipedie]. | |||
</div> | |||
__TOC__ | |||
Vytvoření [http://www.sqlite.org/ SQLite] databáze, resp. připojení k databázi, je velmi jednoduché. Stačí spustit aplikaci <code>sqlite3</code> se jménem databáze | |||
<pre> | <pre> | ||
Řádek 7: | Řádek 20: | ||
</pre> | </pre> | ||
Pokud databáze neexistuje, je při uložení dat | 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 <code>sqlite3</code> nabízí základní nápovědu, příkaz <code></code> | Interakivní terminálová aplikace <code>sqlite3</code> nabízí základní nápovědu, příkaz <code>.help</code> | ||
<pre> | <pre> | ||
Řádek 17: | Řádek 30: | ||
sqlite> | sqlite> | ||
</pre> | </pre> | ||
SQL příkazy můžeme zadávat interaktivně | |||
<pre> | |||
sqlite> create table abc ( | |||
...> a integer primary key, | |||
...> b text, | |||
...> c double); | |||
sqlite> | |||
</pre> | |||
nebo je načítat z SQL dávky ze souboru. SQL příkazy můžeme též zadávat jako druhý parametr aplikace <code>sqlite3</code> | |||
<pre> | |||
$ sqlite3 test.db < data.sql | |||
$ | |||
$ sqlite3 test.db "select * from abc;" | |||
1|a| | |||
3|ab|12.4 | |||
5|abc| | |||
7|abc ...|193.34 | |||
$ | |||
</pre> | |||
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. | |||
== Instalace == | |||
Instalace SQLite pod poeračním systémem Linux je trivialní, pod OS Windows je podobně jednoduchá. V podstatě stačí stáhnout z adresy http://sqlite.org/download.html soubor sqlite-3_6_17.zip, který obsahuje řádkový program sqlite3.exe, viz horní část obrázku. | |||
Konzolovou aplikaci sqlite3.exe můžeme spouštět přímo, nebo v ''příkazovém řádku''. Načtení souboru SQL příkazů zajišťuje příkaz .read, alternativně můžeme příkazy se souboru přesměrovat. Obě varianty demonstruje příklad na obrázku. Dávku SQL příkazů můžeme vytvořit v libovolném textovém editoru, např. v ''poznámkovém bloku'' (na obrázku vlevo dole). | |||
[[Image:sqlite3-winst.png|center|600px]] | |||
== Související články == | |||
* [[SpatiaLite]] | |||
* [[PostgreSQL]] | |||
== Externí odkazy == | |||
* [http://www.sqlite.org SQLite] | |||
* [https://addons.mozilla.org/en-US/firefox/addon/5817 Rozšíření pro Mozilla Firefox] | |||
{{Databáze}} |
Aktuální verze z 8. 3. 2010, 17:10

SQLite je relační databázový systém obsažený v relativně malé knihovně napsané v C. Je vyvíjen D. Richardem Hippem a šířen pod licencí public domain.
Na rozdíl od databází založených na principu klient-server, kde je databázový server spuštěn jako samostatný proces, je SQLite pouze malá knihovna, která se přilinkuje k aplikaci a pomocí jednoduchého rozhraní ji lze začít využívat. Každá databáze je uložena v samostatném souboru .dbm (Database Manager), kde se data ukládají za použití jednoduchého primárního klíče do stejně velkých bloků a používá hashovacích technik pro rychlý přístup k datům při vyhledávání podle klíče.
V SQLite je implementován téměř celý standard SQL-92.
Databázi SQLite lze použít například v programovacích jazycích C, C++, Delphi, PHP, Java, Python, Perl, Tcl aj.
Převzato z české wikipedie.
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 $
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.
Instalace
Instalace SQLite pod poeračním systémem Linux je trivialní, pod OS Windows je podobně jednoduchá. V podstatě stačí stáhnout z adresy http://sqlite.org/download.html soubor sqlite-3_6_17.zip, který obsahuje řádkový program sqlite3.exe, viz horní část obrázku.
Konzolovou aplikaci sqlite3.exe můžeme spouštět přímo, nebo v příkazovém řádku. Načtení souboru SQL příkazů zajišťuje příkaz .read, alternativně můžeme příkazy se souboru přesměrovat. Obě varianty demonstruje příklad na obrázku. Dávku SQL příkazů můžeme vytvořit v libovolném textovém editoru, např. v poznámkovém bloku (na obrázku vlevo dole).
