Czym jest SQLite?

SQLite to niewielki, samodzielny silnik baz danych SQL. Cała baza danych znajduje się w jednym pliku, dlatego SQLite jest używany wszędzie: w aplikacjach mobilnych, przeglądarkach internetowych, oprogramowaniu komputerowym oraz jako prosty format udostępniania danych strukturalnych. Pliki zwykle mają rozszerzenie .sqlite, .sqlite3 lub .db.

Opis narzędzia

To środowisko SQLite uruchamia prawdziwy silnik SQLite, skompilowany do WebAssembly, bezpośrednio w przeglądarce. Wpisz SQL w edytorze, kliknij „Uruchom” i zobacz wyniki w sortowalnej tabeli. Zacznij od pustej bazy danych albo zaimportuj istniejący plik .sqlite lub .db, zmodyfikuj go i ponownie wyeksportuj. Żadne dane nie są przesyłane: baza danych istnieje wyłącznie na karcie przeglądarki.

Przykłady

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Funkcje

  • Uruchamia jednocześnie jedno lub wiele poleceń SQL i wyświetla wiersze z każdego polecenia w osobnej tabeli wyników
  • Importuje plik bazy danych SQLite za pomocą przycisku „Importuj”
  • Eksportuje bazę danych, wraz z wprowadzonymi zmianami, z powrotem do pliku .sqlite
  • Wyświetla tabele i widoki w bazie danych wraz z ich kolumnami; kliknij element, aby go odpytać
  • Uruchamia się z pustą bazą; przycisk „Wstaw dane demonstracyjne” dodaje niewielką tabelę employees, aby można było od razu wypróbować zapytania
  • Sortowalne tabele wyników, które można również pobrać jako CSV lub JSON
  • Wyraźnie pokazuje wartości NULL, a wartości BLOB przedstawia w postaci szesnastkowej
  • Ostrzega przed odrzuceniem zmian, które nie zostały wyeksportowane

Jak to działa

Narzędzie korzysta z sql.js — oficjalnego kodu źródłowego SQLite skompilowanego do WebAssembly. Po uruchomieniu zapytania cały skrypt jest wykonywany na kopii bazy danych przechowywanej w pamięci. Import pliku ładuje go do pamięci, a eksport zapisuje bieżącą bazę danych z pamięci z powrotem jako standardowy plik SQLite, który można otworzyć w dowolnym narzędziu SQLite.

Wskazówki

  • Naciśnij Ctrl+Enter (na Macu Cmd+Enter) w edytorze, aby uruchomić zapytanie
  • Zmiany istnieją wyłącznie na karcie przeglądarki, dlatego przed zamknięciem lub ponownym załadowaniem strony wyeksportuj bazę danych
  • Jeśli polecenie w skrypcie zakończy się niepowodzeniem, polecenia znajdujące się przed nim zostały już wykonane, a ich zmiany pozostają w bazie danych
  • Tabele wyników pokazują pierwszych 1000 wierszy; użyj LIMIT i OFFSET, aby przeglądać większe wyniki stronami
  • Liczby całkowite SQLite mają 64 bity, ale wyniki są wyświetlane jako liczby JavaScript, które są dokładne tylko do wartości 9,007,199,254,740,991. Użyj CAST(column AS TEXT), aby wyświetlić dokładną wartość większych liczb całkowity
  • Wymuszanie kluczy obcych jest domyślnie wyłączone w SQLite; uruchom PRAGMA foreign_keys = ON;, aby je włączyć
  • Bardzo wolne zapytanie, takie jak nieskończone zapytanie rekurencyjne, może zablokować kartę do czasu jego zakończenia — w takiej sytuacji ponownie załaduj stronę
  • Zaszyfrowanych plików SQLite (na przykład SQLCipher) nie można otworzyć