Po co w ogóle GUI
CLI sqlite3 jest szybkie i łatwo je oskryptować, ale wpatrywanie się w terminal nie zawsze jest najlepszym sposobem na zrozumienie bazy danych. GUI pozwala przeklikać się przez tabele, sortować kolumny, edytować wiersz na miejscu i zobaczyć schemat w postaci drzewa. Gdy się uczysz albo debugujesz nieznaną bazę, którą ktoś ci przekazał, graficzna przeglądarka oszczędza mnóstwo czasu.
Dobra wiadomość: format pliku SQLite jest uniwersalny. Każde narzędzie, które otwiera plik .db, widzi te same bajty co CLI. Możesz zmieniać narzędzia (albo używać kilku naraz) bez żadnej konwersji.
DB Browser for SQLite
DB Browser for SQLite, nazywany też DB4S lub sqlitebrowser, to domyślna rekomendacja. Jest darmowy, open source i dostępny na Windows, macOS i Linuksa. Pobierzesz go z sqlitebrowser.org.
Po instalacji typowy przebieg pracy wygląda tak:
- File → Open Database i wybierasz plik
.db,.sqlitelub.sqlite3. - Zakładka Database Structure pokazuje tabele, indeksy, widoki i wyzwalacze.
- Zakładka Browse Data pozwala przeglądać wiersze jak w arkuszu kalkulacyjnym, a w razie potrzeby także je edytować.
- W zakładce Execute SQL uruchamiasz zapytania.
Zapytanie w Execute SQL wygląda tak samo jak w każdym innym kliencie:
To zapytanie wypisuje każdą tabelę użytkownika w otwartej bazie razem z jej instrukcją CREATE TABLE. Warto uruchomić je jako pierwsze na nieznanym pliku, bo mówi, co naprawdę jest w środku.
Jedno dziwactwo, o którym warto wiedzieć: DB Browser trzyma twoje zmiany w pamięci, dopóki nie klikniesz Write Changes. Pomiń ten krok, a poprawki znikną po zamknięciu pliku. Gdy już wiesz, że ten przycisk istnieje, trudno go przeoczyć.
SQLiteStudio
SQLiteStudio to druga popularna darmowa opcja. Pobierzesz ją z sqlitestudio.pl. Przypomina raczej pełnoprawne IDE bazodanowe: edytory zapytań w kartach, autouzupełnianie, porównywanie schematów i więcej formatów importu i eksportu, niż oferuje DB4S.
Edytor zapytań bez problemu obsługuje skrypty z wieloma instrukcjami:
Uruchom to w edytorze SQLiteStudio, a wykona każdą instrukcję, po czym pokaże wynik końcowego SELECT w siatce. DB Browser robi to samo: różnica dotyczy głównie ergonomii, bo autouzupełnianie i historia w SQLiteStudio są wyraźnie wygodniejsze, gdy zapytania robią się dłuższe.
Który wybrać? Wypróbuj oba na prawdziwej bazie i zostaw ten, który ci pasuje. Nic nie kosztują i czytają te same pliki.
Przeglądarki SQLite online
Czasem chcesz tylko zerknąć na plik, który ktoś ci przysłał, i nie chcesz niczego instalować. Przeglądarki online, takie jak sqliteviewer.app i sqlime.org, pozwalają przeciągnąć plik .sqlite do karty przeglądarki i od razu go przejrzeć.
Obie uruchamiają SQLite skompilowane do WebAssembly w całości po stronie klienta: plik nie trafia na serwer, co ma znaczenie, jeśli zawiera coś wrażliwego. Świetnie nadają się do szybkich inspekcji, pokazów na zajęciach i udostępniania widoku bazy tylko do odczytu.
Do codziennej pracy narzędzie desktopowe i tak jest lepsze: szybsze, bez wysyłania pliku, a do tego możesz uruchamiać na nim prawdziwe skrypty.
VS Code i rozszerzenia edytorów
Jeśli na co dzień pracujesz w VS Code, jest rozszerzenie SQLite Viewer (i kilka podobnych), które pozwala otwierać pliki .db w panelu obok kodu. W większości wersji działa tylko do odczytu, ale gdy czytasz bazę, pisząc aplikację, która z niej korzysta, właśnie tego potrzebujesz.
IDE od JetBrains (PyCharm, WebStorm, IntelliJ) mają wbudowaną obsługę SQLite w oknie narzędzi bazodanowych: wskaż plik, a dostaniesz ten sam sposób przeglądania i odpytywania bez wychodzenia z IDE.
Zapytanie kontrolne
Bez względu na wybrane narzędzie wyrób sobie nawyk uruchamiania tego zapytania za każdym razem, gdy otwierasz nieznaną bazę:
Dostajesz podsumowanie zawartości pliku na jednym ekranie: tabele, widoki i indeksy według nazwy. Jeśli interfejs jakiegoś narzędzia coś ukrywa albo cię myli, to zapytanie jest twoim planem awaryjnym: działa w każdym kliencie SQLite, bo to zwykły SQL na wbudowanej tabeli.
Wybierz jedno i ruszaj dalej
Krótkie drzewko decyzyjne:
- Chcesz najprostszej instalacji i przyjaznego interfejsu? DB Browser for SQLite.
- Chcesz bogatszego edytora zapytań i autouzupełniania? SQLiteStudio.
- Musisz tylko raz rzucić okiem na plik? sqliteviewer.app lub sqlime.org w przeglądarce.
- Pracujesz na co dzień w IDE? Użyj wbudowanego narzędzia bazodanowego albo rozszerzenia SQLite.
Nie ma złej odpowiedzi. Format pliku jest ten sam, więc możesz zmienić narzędzie, kiedy tylko zechcesz. Wybierz jedno, zainstaluj je i otwórz w nim następną bazę, którą utworzysz.
Dalej: tworzenie bazy danych
Masz już gotowe CLI i GUI. Czas stworzyć coś, na co można je skierować: następna strona pokazuje, jak od zera utworzyć nową bazę SQLite i dodać pierwszą tabelę.
Najczęściej zadawane pytania
Jakie jest najlepsze GUI do SQLite?
Dla większości początkujących najbezpieczniejszym wyborem jest DB Browser for SQLite (często nazywany DB4S lub sqlitebrowser): jest darmowy, open source i działa na Windows, macOS i Linuksie. SQLiteStudio to mocna alternatywa z bardziej rozbudowanym edytorem zapytań. Wybierz ten, który wydaje ci się przyjaźniejszy: oba otwierają te same pliki .db.
Jak otworzyć plik .sqlite lub .db?
Zainstaluj DB Browser for SQLite, uruchom go i wybierz File → Open Database, by wskazać plik .db, .sqlite lub .sqlite3. Program pokazuje schemat, pozwala przeglądać tabele w zakładce Browse Data i uruchamiać zapytania w Execute SQL. Format pliku jest taki sam we wszystkich narzędziach SQLite.
Czy istnieje przeglądarka SQLite online?
Tak. Strony takie jak sqliteviewer.app i sqlime.org pozwalają upuścić plik .sqlite do karty przeglądarki i przejrzeć go bez instalowania czegokolwiek. Działają w całości w przeglądarce dzięki wersji SQLite skompilowanej do WebAssembly, więc plik nie trafia na serwer. Wygodne do szybkiego sprawdzenia, ale do codziennej pracy zainstaluj narzędzie desktopowe.
DB Browser for SQLite czy SQLiteStudio: co wybrać?
DB Browser for SQLite jest prostszy i ma przyjaźniejszy dla początkujących edytor schematu. SQLiteStudio ma mocniejszy edytor SQL z autouzupełnianiem, zapytaniami w kartach i większą liczbą formatów importu i eksportu. Oba są darmowe, oba czytają te same pliki i możesz mieć zainstalowane oba: wypróbuj każdy na prawdziwej bazie i zostaw ten, który ci pasuje.