SQLite je lehký vestavěný systém pro správu relačních databází (RDBMS). Používá většinu standardu SQL a je plně kompatibilní s ACID.
SQLite je oblíbenou volbou jako vestavěná databáze pro místní/klientské úložiště ve webových prohlížečích a mobilních telefonech.
SQLite není databázový stroj typu klient/server (jako mnoho jiných DBMS). SQLite je spíše zabudován do aplikace, která jej používá. To znamená, že aplikace SQLite vyžadují méně konfigurace než databáze klient/server.
Mnoho programovacích jazyků poskytuje vazby pro SQLite, včetně C, C#, C++, Java, JavaScript, Ruby, Python a mnoha dalších.
Implementace SQLite
Zatímco jiným systémům pro správu databází, jako jsou Oracle, MySQL a SQL Server, jsou často připisovány nejoblíbenější systémy pro správu databází na světě, SQLite je obvykle považován za nejvíce nasazený databázový systém na světě.
Podle webu SQLite je nasazen v:
- Každé zařízení Android
- Každý iPhone a zařízení iOS
- Každý Mac
- Každý počítač se systémem Windows10
- Každý webový prohlížeč Firefox, Chrome a Safari
- Každá instance Skype
- Každá instance iTunes
- Každý klient Dropbox
- Každý TurboTax a QuickBooks
- PHP a Python
- Většina televizních přijímačů a set-top kabelových boxů
- Většina automobilových multimediálních systémů
- Bezpočet milionů dalších aplikací
Bez serveru
SQLite je databázový stroj bez serveru. Většina databázových strojů SQL je implementována jako samostatný serverový proces. SQLite nemá samostatný serverový proces.
SQLite čte a zapisuje přímo do běžných diskových souborů. Kompletní databáze SQL s více tabulkami, indexy, spouštěči a pohledy je obsažena v jediném souboru na disku.
Zero-Configuration
SQLite ke spuštění nevyžaduje žádnou konfiguraci. Neexistuje žádný serverový proces, který by bylo nutné spouštět, zastavovat nebo konfigurovat jako v systému klient/server.
Není potřeba, aby správce databáze přidával uživatele/role atd. SQLite pracuje na oprávněních systému souborů.
Administrace SQLite
V distribuci SQLite je k dispozici samostatný program příkazového řádku. Lze jej použít k vytvoření databáze, definování tabulek, vkládání a změny řádků, spouštění dotazů a správě databázového souboru SQLite.
Existují také různé nástroje pro správu, které byly napsány speciálně pro SQLite. Mnohé z nich jsou grafické nástroje, které vám umožňují provádět většinu úkolů „ukazováním a klikáním“.
Tento tutoriál používá rozhraní příkazového řádku, protože se jedná o nejrozšířenější nástroj pro vytváření a správu databází SQLite.