| 👁 Logo | |
| 👁 Image | |
| Vývojář | D. Richard Hipp |
|---|---|
| První vydání | 17. srpna 2000 |
| Aktuální verze | 3.40.0 (16.listopadu 2022[1][2][3]) |
| Operační systém | GNU/Linux, MS Windows, macOS |
| Vyvíjeno v | C |
| Typ softwaru | Relační databáze |
| Licence | Public domain[4] |
| Web | sqlite.org |
| Některá data mohou pocházet z datové položky. | |
SQLite (anglická výslovnost [ˌeskjuːelˈlait], někdy též [siːkwəl.lait]) je relační databázový systém obsažený vrelativně malé knihovně (~700KB) napsané vC. Je vyvíjen D.Richardem Hippem a šířen pod licencí public domain.
Popis
[editovat | editovat zdroj]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 nevelká knihovna, která, po přilinkování kaplikaci, je kdispozici pomocí jednoduchého rozhraní. Každá databáze je uložena vsamostatném souboru (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á hašovacích technik pro rychlý přístup kdatům při vyhledávání podle klíče.
Charakteristické prvky
[editovat | editovat zdroj]Charakteristickými prvky systému SQLite jsou:[5]
- absence databázového systému ve formě abstrahovaného prostředí
- absence konfigurace (částečně lze přizpůsobit příkazy )
- absence serveru
- databáze vjednom souboru, nezávislém na platformě; to ssebou nese výhody (migrace) i nevýhody (fragmentace)
Rozsah SQLite
[editovat | editovat zdroj]V SQLite je implementován téměř celý standard SQL-92 a též některé nadstandardní prvky (UTF-8/16, , ,[6] uživatelské funkce a uživatelské řazení).
Ztoho, co implementováno není:[7]
- ,
- , ,
- , (vzhledem kdatabázi coby jednoduchému souboru, nikoli kompletního abstrahovaného prostředí)
Z toho, co implementováno je:[8]
- (ev. )
Použití
[editovat | editovat zdroj]Databázi SQLite lze použít například vprogramovacích jazycích C, C++, C#, Delphi, Java, Lua, PHP, Python, Perl, Ruby, Tcl, REALbasic. Předkompilované binárky jsou kdispozici pro Linux, macOS a MS Windows. SQLite je vestavěná i vmobilním systému Android.[9]
Formát databázovových souborů je přitom nezávislý na operačním systému a SQLite tak představuje i zajímavý a jednoduchý nástroj pro přenos strukturovaných dat.
Význační uživatelé SQLite
[editovat | editovat zdroj]Aplikace Kexi, součást KOffice, SQLite umí otevírat a editovat. SQLite je mimo jiné použit například vkomunikátoru Skype, software A350 XWB výrobce letadel Airbus, vprohlížečích Safari a Chrome (jako součást cacheování) či antivirových programech firmy McAfee, dokonce i výrobcích iPod a iPhone firmy Apple.[10] Adobe Systems vněm u některých svých programů ukládá nainstalované klíče zregistry. SQLite se také často používá voperačním systému Android kuložení persistentních dat aplikací. Vsystému Solaris11 je použita pro ukládání metadat SMF.
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]- ↑ FIKAR, Jan. SQLite 3.40 s podporou WASM. www.root.cz [online]. 2022-11-18 [cit. 2022-11-19]. Dostupné online.
- ↑ HAGARA, Ladislav. SQLite 3.40.0. www.abclinuxu.cz [online]. 2022-11-18 [cit. 2022-11-18]. Dostupné online.
- ↑ SQLite Release 3.40.0. [s.l.]: [s.n.], 2022-11-16. Dostupné online. (anglicky)
- ↑ SQLite Copyright [online]. [cit. 2017-08-06]. Dostupné online. (anglicky)
- ↑ Distinctive Features Of SQLite [online]. [cit. 2017-08-06]. Dostupné online. (anglicky)
- ↑ SQLite Query Language: ON CONFLICT clause [online]. [cit. 2017-08-06]. Dostupné online. (anglicky)
- ↑ SQL Features That SQLite Does Not Implement [online]. [cit. 2017-08-06]. Dostupné online. (anglicky)
- ↑ SQLite Query Language: WITH clause [online]. [cit. 2017-06-25]. Dostupné online. (anglicky)
- ↑ Storage Options [online]. Android developers [cit. 2017-08-06]. Odstavec Using Databases. Dostupné online. (anglicky)
- ↑ Well-Known Users Of SQLite [online]. [cit. 2017-08-06]. Dostupné online. (anglicky)
Externí odkazy
[editovat | editovat zdroj]- 👁 Image
Obrázky, zvuky či videa k tématu SQLite na Wikimedia Commons - Seriál oSQLite
- SQLite – ultra lehké sql na Root.cz
| Tento článek je příliš stručný nebo postrádá důležité informace. Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty. |
