V tomto článku prozkoumáme fascinující svět SQLite a jeho mnoho aspektů. SQLite je téma, které v historii upoutalo pozornost a zájem mnoha lidí a je předmětem studia, debat a úvah v různých oborech. Od svých počátků až do současnosti byl SQLite relevantním tématem, které vyvolalo zájem odborníků i fanoušků. Na těchto stránkách budeme analyzovat jeho dopad na společnost, jeho vývoj v čase a různé perspektivy, které existují kolem SQLite. Tento článek si klade za cíl nabídnout ucelenou a obohacující vizi o SQLite a vytvořit prostor pro reflexi a učení pro všechny čtenáře, kteří se o toto vzrušující téma zajímají.
| 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 , někdy též ) je relační databázový systém obsažený v relativně malé knihovně (~700 KB) 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 nevelká knihovna, která, po přilinkování k aplikaci, je k dispozici pomocí jednoduchého rozhraní. 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á hašovacích technik pro rychlý přístup k datům při vyhledávání podle klíče.
Charakteristickými prvky systému SQLite jsou:[5]
V SQLite je implementován téměř celý standard SQL-92 a též některé nadstandardní prvky (UTF-8/16, REPLACE INTO, ON CONFLICT,[6] uživatelské funkce a uživatelské řazení).
Z toho, co implementováno není:[7]
Z toho, co implementováno je:[8]
Databázi SQLite lze použít například v programovacích jazycích C, C++, C#, Delphi, Java, Lua, PHP, Python, Perl, Ruby, Tcl, REALbasic. Předkompilované binárky jsou k dispozici pro Linux, macOS a MS Windows. SQLite je vestavěná i v mobilní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.
Aplikace Kexi, součást KOffice, SQLite umí otevírat a editovat. SQLite je mimo jiné použit například v komunikátoru Skype, software A350 XWB výrobce letadel Airbus, v prohlíž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 v něm u některých svých programů ukládá nainstalované klíče z registry. SQLite se také často používá v operačním systému Android k uložení persistentních dat aplikací. V systému Solaris 11 je použita pro ukládání metadat SMF.