SQLite to szeroko stosowany lekki, wbudowany system zarządzania relacyjnymi bazami danych (RDBMS).
SQLite to biblioteka w języku C, która implementuje mały, szybki, samodzielny, wysoce niezawodny, w pełni funkcjonalny silnik bazy danych SQL. SQLite jest w dużej mierze zgodny ze standardami SQL i jest w pełni zgodny z ACID.
Wbudowany silnik bazy danych
W przeciwieństwie do większości innych RDBM (takich jak SQL Server, Oracle, MySQL, PostgreSQL itp.), SQLite nie ma oddzielnego procesu serwera. SQLite odczytuje i zapisuje bezpośrednio do zwykłych plików na dysku.
Kompletna baza danych SQL z wieloma tabelami, indeksami, wyzwalaczami i widokami jest zawarta w jednym pliku dyskowym. W rezultacie aplikacje SQLite wymagają mniej konfiguracji niż bazy danych klient/serwer.
Ponadto SQLite nie wymaga od administratorów bazy danych dodawania użytkowników, loginów, ról itp. SQLite działa na uprawnieniach systemu plików.
Transakcje
SQLite implementuje transakcje, które można serializować, które są atomowe, spójne, izolowane i trwałe (ACID), nawet jeśli transakcja zostanie przerwana przez awarię programu, awarię systemu operacyjnego lub awarię zasilania komputera.
Implementacje SQLite
SQLite jest zwykle uważany za najbardziej wdrożony system baz danych na świecie.
SQLite jest często używany do tworzenia wbudowanych baz danych w przeglądarkach internetowych i telefonach komórkowych.
Według witryny SQLite jest on wdrożony w:
- Każde urządzenie z Androidem
- Każdy iPhone i urządzenie iOS
- Każdy Mac
- Każda maszyna z systemem Windows10
- Każda przeglądarka internetowa Firefox, Chrome i Safari
- Każda instancja Skype
- Każda instancja iTunes
- Każdy klient Dropbox
- Każdy TurboTax i QuickBooks
- PHP i Python
- Większość telewizorów i dekoderów telewizji kablowej
- Większość samochodowych systemów multimedialnych
- Niezliczone miliony innych aplikacji
Korzystanie z SQLite
Dystrybucja SQLite zawiera samodzielny interfejs wiersza poleceń (CLI). SQLite CLI może być używany do wykonywania większości typowych zadań administracyjnych i programistycznych baz danych, takich jak:
- tworzenie baz danych
- utwórz tabele
- utwórz indeksy
- utwórz widoki
- wstaw i zaktualizuj dane
- utwórz klucze obce
- utwórz ograniczenia CHECK
- uruchamiaj zapytania adhoc
- i wiele więcej.
SQLite zawiera również różne wbudowane funkcje, w tym funkcje daty i czasu oraz funkcje agregujące.
SQLite ma również koncepcję instrukcji PRAGMA, które są specyficzne dla SQLite. Są to rozszerzenia SQL używane do modyfikowania działania biblioteki SQLite lub do odpytywania biblioteki SQLite o dane wewnętrzne (nie tabelaryczne).
Istnieją również różne narzędzia administracyjne, które zostały napisane specjalnie dla SQLite. Niektóre z nich to narzędzia graficzne, które umożliwiają wykonywanie większości zadań poprzez „wskazywanie i klikanie”.
Ponadto, chociaż sam SQLite jest napisany w ANSI-C, interfejsy istnieją dla wielu innych języków programowania, w tym C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript i innych.
Prawa autorskie/licencja
Kod SQLite znajduje się w domenie publicznej i dlatego można go używać w dowolnym celu (komercyjnym lub prywatnym).
Witryna SQLite
Więcej informacji o SQLite można znaleźć na stronie SQLite.