SQLite to lekki, wbudowany system zarządzania relacyjnymi bazami danych (RDBMS). Wykorzystuje większość standardu SQL i jest w pełni zgodny z ACID.
SQLite jest popularnym wyborem jako wbudowana baza danych do przechowywania lokalnego/klienta w przeglądarkach internetowych i telefonach komórkowych.
SQLite nie jest silnikiem bazy danych klient/serwer (jak wiele innych DBMS). Zamiast tego SQLite jest osadzony w aplikacji, która go używa. Oznacza to, że aplikacje SQLite wymagają mniej konfiguracji niż bazy danych klient/serwer.
Wiele języków programowania zapewnia powiązania dla SQLite, w tym C, C#, C++, Java, JavaScript, Ruby, Python i wiele innych.
Implementacje SQLite
Podczas gdy inne systemy zarządzania bazami danych, takie jak Oracle, MySQL i SQL Server są często uznawane za najpopularniejsze systemy zarządzania bazami danych na świecie, SQLite jest zwykle uważany za najbardziej wdrożony system baz danych na świecie.
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
Bez serwera
SQLite to bezserwerowy silnik bazy danych. Większość silników baz danych SQL jest zaimplementowanych jako osobny proces serwera. 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.
Konfiguracja zerowa
SQLite nie wymaga żadnej konfiguracji do uruchomienia. Nie ma procesu serwera, który wymagałby uruchomienia, zatrzymania lub skonfigurowania jak w systemie klient/serwer.
Nie ma potrzeby, aby administrator bazy danych dodawał użytkowników/role itp. SQLite działa na uprawnieniach systemu plików.
Administracja SQLite
W dystrybucji SQLite znajduje się samodzielny program wiersza poleceń. Może być używany do tworzenia bazy danych, definiowania tabel, wstawiania i zmiany wierszy, uruchamiania zapytań i zarządzania plikiem bazy danych SQLite.
Istnieją również różne narzędzia administracyjne, które zostały napisane specjalnie dla SQLite. Wiele z nich to narzędzia graficzne, które umożliwiają wykonywanie większości zadań poprzez „wskazywanie i klikanie”.
Ten samouczek wykorzystuje interfejs wiersza poleceń, ponieważ jest to najszerzej dostępne narzędzie do tworzenia i zarządzania bazami danych SQLite.