sql >> Databáze >  >> RDS >> SQLite

Co je SQLite?

SQLite je široce používaný odlehčený systém pro správu relačních databází (RDBMS).

SQLite je knihovna v jazyce C, která implementuje malý, rychlý, samostatný, vysoce spolehlivý a plně vybavený databázový stroj SQL. SQLite je z velké části kompatibilní se standardy SQL a je plně kompatibilní s ACID.

Vložený databázový stroj

Na rozdíl od většiny ostatních RDBM (jako je SQL Server, Oracle, MySQL, PostgreSQL atd.), 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. Výsledkem je, že aplikace SQLite vyžadují méně konfigurace než databáze klient/server obvykle.

SQLite také nevyžaduje, aby správci databáze přidávali uživatele, přihlašovací údaje, role atd. SQLite funguje na základě oprávnění systému souborů.

Transakce

SQLite implementuje serializovatelné transakce, které jsou atomické, konzistentní, izolované a trvanlivé (ACID), i když je transakce přerušena selháním programu, selháním operačního systému nebo výpadkem napájení počítače.

Implementace SQLite

SQLite je obvykle považován za nejvíce nasazený databázový systém na světě.

SQLite se často používá pro vytváření vestavěných databází ve webových prohlížečích a mobilních telefonech.

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í

Používání SQLite

Distribuce SQLite obsahuje samostatné rozhraní příkazového řádku (CLI). SQLite CLI lze použít k provádění většiny obvyklých administrátorských a programovacích úloh, jako jsou:

  • vytvářet databáze
  • vytvářet tabulky
  • vytvářet indexy
  • vytvářet pohledy
  • vkládání a aktualizace dat
  • vytvářet cizí klíče
  • vytvořte omezení CHECK
  • spouštět adhoc dotazy
  • a mnohem více.

SQLite také obsahuje různé vestavěné funkce, včetně těchto funkcí data a času a těchto agregačních funkcí.

SQLite má také koncept příkazů PRAGMA, které jsou specifické pro SQLite. Jedná se o rozšíření SQL používané k úpravě provozu knihovny SQLite nebo k dotazování knihovny SQLite na interní (netabulková) data.

Existují také různé nástroje pro správu, které byly napsány speciálně pro SQLite. Některé 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“.

Přestože je SQLite sám napsán v ANSI-C, existují rozhraní pro mnoho dalších programovacích jazyků včetně C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript a další.

Autorská práva/licence

Kód pro SQLite je ve veřejné doméně, a proto je zdarma k použití pro jakýkoli účel (komerční nebo soukromý).

Webové stránky SQLite

Další informace o SQLite naleznete na webu SQLite.


  1. Průvodce návrhem databáze pro správu blogů v MySQL

  2. SQL Firewalling snadno s ClusterControl &ProxySQL

  3. Vygenerujte třídu z databázové tabulky

  4. Úvod do Failover pro replikaci MySQL – blog 101