SQLite to kompaktowa, możliwa do osadzenia relacyjna baza danych. Kod źródłowy biblioteki został udostępniony do domeny publicznej. W 2005 roku projekt otrzymał nagrodę Google-O'Reilly Open Source Awards.
Słowo „wbudowany” oznacza, że SQLite nie korzysta z paradygmatu klient-serwer, co oznacza, że silnik SQLite nie jest oddzielnym uruchomionym procesem, z którym program współdziała, ale zapewnia bibliotekę, z którą program jest połączony i silnik staje się integralna część programu. Tak więc wywołania funkcji (API) z biblioteki SQLite są używane jako protokół wymiany. Takie podejście zmniejsza koszty ogólne, czas reakcji i upraszcza program. SQLite przechowuje całą bazę danych (w tym definicje, tabele, indeksy i dane) w jednym standardowym pliku na komputerze, na którym działa program. Łatwość implementacji osiągnięto dzięki temu, że przed rozpoczęciem realizacji transakcji zapisu blokowany jest cały plik przechowujący bazę danych; Funkcje ACID osiąga się między innymi poprzez tworzenie pliku dziennika.
Kilka procesów lub wątków może jednocześnie bez problemu odczytywać dane z tej samej bazy danych. Zapis do bazy danych można wykonać tylko wtedy, gdy żadne inne żądania nie są aktualnie obsługiwane; w przeciwnym razie próba zapisu nie powiedzie się i do programu zostanie zwrócony kod błędu. Inną opcją rozwoju zdarzeń jest automatyczne powtarzanie prób rejestracji w określonym przedziale czasowym.
Pakiet zawiera również funkcjonalną część kliencką w postaci wykonywalnego pliku sqlite3, który demonstruje implementację funkcji biblioteki głównej. Część kliencka działa z poziomu wiersza poleceń, umożliwia dostęp do pliku bazy danych w oparciu o typowe funkcje systemu operacyjnego.
Dzięki architekturze silnika możliwe jest korzystanie z SQLite zarówno na systemach wbudowanych, jak i na dedykowanych maszynach z gigabajtowymi macierzami danych.
SQLite obsługuje dynamiczne wpisywanie danych. Możliwe typy pól: INTEGER, REAL, TEXT, BLOB.
Korzystanie z SQLite
Sama biblioteka SQLite jest napisana w C; istnieje wiele powiązań z innymi językami programowania, w tym Delphi, C++, Java, C#, Visual Basic .NET, Perl, PureBasic, Tcl (narzędzia Tcl są dołączone do SQLite), Haskell, Scheme, Smalltalk i Parser, a także wiele inni. Pełna lista istniejących narzędzi jest dostępna na stronie projektu.
Łatwość i wygoda osadzania SQLite sprawiła, że biblioteka jest używana w przeglądarkach, odtwarzaczach muzycznych i wielu innych programach.
W szczególności SQLite jest używany przez:
- - środowisko do uruchamiania aplikacji (częściowo);
- autoit;
- Struktura;
- ramy Yii; (dostępny);
- Platforma XUL obsługiwana przez Gecko 1.9+, 1.9+ i potencjalnie wszystkie aplikacje oparte na tej platformie, w tym:
- Niektóre modele nawigatorów GPS firmy Garmin;
- API Androida;
- minetest.
Wiele programów obsługuje SQLite jako format przechowywania danych (szczególnie w systemach Mac OS i iOS, Android), w tym:
- 1C:Enterprise 7.7 (przy użyciu komponentu zewnętrznego);
- 1C:Enterprise 8.3 (do przechowywania wpisów w dzienniku);
- Adobe Photoshop Lightroom
- Eserv;
- punkt f;
- (od wersji 3.0);
- Daminion;
SQLite to biblioteka zawierająca całkowicie samowystarczalny, transakcyjny silnik bazy danych SQL. Nie jest wymagana instalacja ani konfiguracja systemu. Nie ma również potrzeby konfigurowania serwera, uruchamiania lub zatrzymywania go, a także tworzenia nowej bazy danych. Kolejną zaletą jest to, że działa po kolei, rozpoczynając i kończąc każdą część osobno, co jest przydatne w przypadku błędu lub awarii systemu. Dzięki temu dane nie zostaną utracone, ale zapisane i będą nadal działać. SQL jest najczęściej używaną bazą danych na świecie i jest bardzo powszechna. Posiada całkowicie otwarty kod źródłowy, który jest dostępny dla każdego użytkownika.
- SQLite to narzędzie przeznaczone do pracy z bazami danych dowolnego typu.
- Jest całkowicie samowystarczalny, co oznacza, że do poprawnego działania nie potrzebuje dodatkowych narzędzi ani bibliotek.
- Transakcyjny, który pozwala w jak największym stopniu uniknąć utraty danych w przypadku awarii systemu, programu lub zasilania, gdy komputer jest wyłączony.
- Działa bez konieczności tworzenia i konfigurowania serwera, więc nie musisz niczego uruchamiać.
- Nie wymaga wstępnej instalacji, bez instalatora.
- Administratorzy nie muszą tworzyć nowej bazy danych.
- SQL jest bardzo powszechnym i jednym z najbardziej elastycznych narzędzi do pracy z bazami danych.
- Narzędzie jest całkowicie open source, które jest dostępne dla każdego.
Wady programu
- Nie ma języka rosyjskiego.- Procesor o taktowaniu 800 MHz lub wyższym.
- RAM 128 MB lub więcej.
- Wolne miejsce na dysku od 1 MB.
- Architektura 32-bitowa lub 64-bitowa (x86 lub x64).
- System operacyjny Windows XP, Windows Vista, Windows 7, Windows 8
DBMS: Tabele porównawcze
Nazwa programu | Po rosyjsku | dystrybucje | Instalator | Popularność | Rozmiar | Indeks |
★ ★ ★ ★ ★ | 286,7 MB | 100 | ||||
★ ★ ★ ★ ★ | 0,5 Mb | 97 | ||||
SQLite Expert Personal to przydatne narzędzie do tworzenia i zarządzania wieloma bazami danych SQLite3 z prostym interfejsem i możliwością edycji tabel, a także uruchamiania zapytań i skryptów. Program jest przydatny zarówno przy tworzeniu nowych baz danych, jak i przy budowaniu i edycji złożonych zapytań SQL. Główne okno wyświetla wszystkie połączone bazy danych i możesz także uruchamiać własne skrypty za pomocą Query Builder. Możesz łatwo zmienić wszystkie pola, klucze obce, indeksy, ograniczenia i wyzwalacze.
Przy pierwszym uruchomieniu program wybierze domyślny alias bazy danych, a następnie możesz go zmienić według własnych upodobań lub otworzyć istniejącą bazę danych z menu Plik. Następnie możesz przeglądać i edytować wszystkie tabele, wybierając je z panelu struktury drzewa po lewej stronie. Ponadto SQLite Expert zapewnia użytkownikowi możliwość indeksowania wszystkich tabel lub importu/eksportu danych do innych formatów.
Główną różnicą w stosunku do wersji jest to, że ta wersja jest całkowicie darmowa do dowolnego użytku, ale ma nieco ograniczoną funkcjonalność (wersja Pro ma więcej opcji do pracy z funkcjami SQLite).
Najważniejsze cechy i funkcje
- program jest całkowicie darmowy zarówno do użytku prywatnego, jak i komercyjnego;
- prosty przyjazny interfejs;
- wizualny edytor zapytań SQL Query Builder;
- możliwość przesyłania danych w różnych formatach;
- wygodne narzędzia do edycji danych;
- obsługa Unicode;
- wsparcie dla dodatków SQLite.
Jeśli masz do czynienia z plikami, które mają rozszerzenie .sqlite lub .sqlite3, nie wiesz, jak je otworzyć, aby zagłębić się w ich wnętrze, to darmowy program będzie doskonałym wyborem. Dla tych, którzy zastanawiają się, czym są te pliki, jest to baza danych w formacie SQLite, w której wszystkie dane tabeli są przechowywane w jednym pliku. Obecnie wiele programów używa baz danych SQLite do przechowywania swoich danych w zorganizowany sposób, takich jak korespondencja i numery kontaktowe w Viber.
SQLite nie musi być instalowany, jedynym plikiem wykonywalnym, który pobierzesz, jest cały program, który uruchamiamy w razie potrzeby. Dopiero przy pierwszym uruchomieniu aplikacja skromnie zapyta, jakiego języka wolisz używać, rosyjski jest obecny. Podczas każdego uruchomienia wyskakuje tabela z podpowiedziami, którą można wyłączyć, zaznaczając odpowiednie pole.
Zanim zagłębię się w niuanse działania SQLite, chciałbym zrobić małą uwagę. Deweloperzy nie mają żadnych niewypowiedzianych zasad dotyczących rozszerzeń, które powinna mieć baza danych SQLite. W zależności od wyobraźni programistów rozszerzenie pliku może być znaczące .sqlite , .sqlite3, sl2, sl3 lub bardziej uniwersalne db, db2, db3, sbd3. Aby upewnić się, że naprawdę masz bazę danych w formacie SQLite, potrzebujesz i jeśli fraza „format SQLite” znajduje się w pierwszym wierszu, możesz wziąć SQLiteStudio w swoje ręce.
Aby otworzyć bazę danych należy kliknąć w menu głównym „Bazy danych” -> „Dodaj bazę danych”, po czym wyskakuje nam okno, w którym wybieramy plik z interesującą nas bazą danych, w razie potrzeby dokonujemy drobnych ustawień (jakiej wersji bazę danych i czy ją zapamiętać ) i kliknij OK. Przy ustawieniach nie możesz się szczególnie zawinąć i zostawić wszystko domyślnie, w 99% przypadków wszystko działa dobrze.
Po połączeniu bazy danych jest ona dodawana do lewej płytki, po kliknięciu na której pojawia się lista tabel, które się w niej znajdują. Po prawej stronie widać strukturę tabeli na zakładce o tej samej nazwie oraz dane, które są tam przechowywane, dla których należy kliknąć zakładkę „Dane”.
Nie ma sensu mówić o pozostałych funkcjach SQLiteStudio, większość zwykłych użytkowników ich nie potrzebuje, a wszyscy inni rozumieją, dlaczego wspinają się, aby edytować bazy danych i jak to zrobić. Chcę tylko dać jedną radę, zrobić kopię zapasową bazy danych, zanim zaczniesz się do niej wchodzić, a tym bardziej ją edytować.
O dziwo jest tu sporo ustawień, jednak wszystkie dotyczą głównie wyglądu programu (kolory, czcionki, co pokazać, a co ukryć) oraz skrótów klawiaturowych.
Program 5+ radzi sobie ze swoimi zadaniami, umożliwiając dostęp do danych przechowywanych w bazach danych formatu SQLite, edycję danych i tabel. Co najważniejsze, wszystko działa dość stabilnie, szybko i nie zatrzymuje się na niektórych plikach z nieznanych powodów, takich jak aplikacje innych programistów.
Program działa świetnie na 32-bitowych i 64-bitowych systemach operacyjnych. Interfejs został przetłumaczony na około dziesięć języków, w tym rosyjski.