SQLite (prawdopodobnie) już jest na twoim komputerze
Zanim cokolwiek zainstalujesz, sprawdź, co już masz. SQLite jest dołączony do macOS, większości dystrybucji Linuksa i niezliczonych aplikacji, z których już korzystasz. Otwórz terminal i uruchom:
sqlite3 --version
Jeśli widzisz coś w rodzaju 3.43.2 2023-10-10 ..., gotowe: przejdź do sekcji weryfikacji na dole tej strony. Jeśli dostajesz command not found albo wersję starszą niż 3.35, czytaj dalej. Omówimy po kolei Windows, macOS i Linuksa.
Instalujesz narzędzie wiersza poleceń sqlite3. Biblioteka, z którą łączą się programy, to osobny pakiet, ale większość instalatorów dostarcza oba razem.
Windows: pobierz i dodaj do PATH
Windows nie ma SQLite w zestawie i nie ma tradycyjnego instalatora: SQLite jest rozprowadzany jako małe archiwum zip z plikami wykonywalnymi, które umieszczasz, gdzie chcesz.
- Wejdź na sqlite.org/download.html.
- W sekcji Precompiled Binaries for Windows pobierz plik o nazwie
sqlite-tools-win-x64-*.zip. - Rozpakuj go do folderu. Popularny wybór to
C:\sqlite. - Dodaj ten folder do
PATH, żeby móc uruchamiaćsqlite3z dowolnego katalogu.
Żeby dodać go do PATH: otwórz menu Start, wyszukaj „zmienne środowiskowe”, kliknij Edytuj zmienne środowiskowe systemu, potem Zmienne środowiskowe..., znajdź Path wśród zmiennych użytkownika, kliknij Edytuj i dodaj C:\sqlite jako nowy wpis.
Otwórz nowe okno terminala (zmiany PATH nie dotyczą terminali, które już są otwarte) i sprawdź:
sqlite3 --version
Powinien pojawić się numer wersji. Jeśli dostajesz 'sqlite3' is not recognized, folderu nie ma w PATH albo nowy terminal jeszcze nie widzi zmiany.
macOS: najnowsza wersja przez Homebrew
macOS zawiera sqlite3 od razu po instalacji systemu, ale wersja systemowa jest rok lub dwa za wersją główną. Do samouczków i codziennego użytku to wystarczy. Jeśli chcesz nowszych funkcji (tabele STRICT, ulepszenia JSON, lepsze funkcje okna), zainstaluj aktualną wersję przez Homebrew:
brew install sqlite
Homebrew instaluje SQLite we własnym katalogu i celowo nie nadpisuje kopii systemowej. Żeby domyślnie używać wersji z Homebrew, dodaj ją na początek PATH. Dopisz to do ~/.zshrc:
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
(Na Macach z procesorem Intel użyj zamiast tego /usr/local/opt/sqlite/bin.) Przeładuj powłokę przez source ~/.zshrc i sprawdź:
sqlite3 --version
Jeśli wersja nadal wygląda na starą, wygrywa systemowe sqlite3. Upewnij się, że linia z export jest przed wszystkimi innymi zmianami PATH.
Linux: użyj menedżera pakietów
Prawie każda dystrybucja Linuksa ma SQLite w domyślnych repozytoriach. Polecenie zależy od dystrybucji:
# Debian, Ubuntu, Mint
sudo apt update
sudo apt install sqlite3
# Fedora, RHEL, CentOS Stream
sudo dnf install sqlite
# Arch, Manjaro
sudo pacman -S sqlite
# Alpine
sudo apk add sqlite
W systemach z rodziny Debiana pakiet nazywa się sqlite3, a w większości pozostałych po prostu sqlite. Wszystkie instalują narzędzie wiersza poleceń sqlite3 oraz bibliotekę współdzieloną, której inne programy używają do osadzania SQLite.
Jeśli potrzebujesz najnowszej wersji, a twoja dystrybucja jest w tyle, możesz zbudować SQLite ze źródeł: pobierz archiwum amalgamation ze strony sqlite.org i uruchom ./configure && make && sudo make install. Dla 99% użytkowników wersja z menedżera pakietów w zupełności wystarczy.
Sprawdzenie instalacji
Niezależnie od wybranej drogi to samo dwuetapowe sprawdzenie powie ci, czy wszystko działa. Najpierw wersja:
sqlite3 --version
Powinien pojawić się numer wersji, data i skrót kompilacji. Potem otwórz powłokę SQLite bez argumentów: dostaniesz bazę w pamięci do zabawy:
sqlite3
Trafisz do wiersza poleceń, który wygląda tak: sqlite>. Wpisz małe zapytanie, żeby upewnić się, że silnik naprawdę działa:
Powinien wrócić numer wersji i powitanie. Żeby wyjść z powłoki, wpisz .quit i naciśnij Enter. Kropka na początku jest ważna: po niej SQLite odróżnia polecenia powłoki (.quit, .help, .tables) od instrukcji SQL.
Częste problemy
Kilka rzeczy, na które ludzie trafiają przy pierwszej instalacji:
sqlite3: command not foundpo instalacji. Plik wykonywalny gdzieś jest, ale nie w PATH. Na Windows sprawdź ponownie zmienną środowiskową. Na macOS z Homebrew upewnij się, że liniaexport PATH=...jest w konfiguracji powłoki i że otwarto nowy terminal.- Na macOS pokazuje się zła wersja. Systemowe
sqlite3jest w/usr/bin/sqlite3i domyślnie prawie zawsze wygrywa. Uruchomwhich sqlite3, żeby zobaczyć, którą wersję wybiera powłoka. Kopia z Homebrew musi być wcześniej w PATH. .quitnie działa. Najpewniej wpisanoquitbez kropki na początku, a SQLite próbuje to przetworzyć jako SQL. Polecenia powłoki zawsze zaczynaj od..- Błędy braku uprawnień do zapisu przy tworzeniu pliku bazy. SQLite potrzebuje prawa zapisu w katalogu, w którym go uruchamiasz. Najpierw przejdź przez
cddo miejsca z prawem zapisu albo podaj jawną ścieżkę:sqlite3 ~/mydb.db.
Jeśli sqlite3 --version działa i możesz wykonać SELECT, wszystko gotowe. Cała reszta tych materiałów opiera się na zainstalowanym właśnie CLI.
Dalej: CLI SQLite
Skoro sqlite3 jest już w PATH, kolejny krok to nauka obsługi. Powłoka ma mały zestaw poleceń z kropką (.tables, .schema, .mode, .import), które zamieniają ją w zaskakująco sprawnego klienta bazy danych. O tym jest następna strona.
Najczęściej zadawane pytania
Jak zainstalować SQLite na Windows?
Pobierz archiwum zip sqlite-tools ze strony sqlite.org, rozpakuj je do folderu, np. C:\sqlite, i dodaj ten folder do PATH. Potem otwórz nowy terminal i uruchom sqlite3 --version, żeby to potwierdzić. Nie ma instalatora: SQLite to po prostu jeden plik wykonywalny.
Jak zainstalować SQLite na macOS?
macOS ma już sqlite3 w zestawie, więc zwykle wystarczy go uruchomić. Żeby mieć najnowszą wersję, zainstaluj ją przez Homebrew: brew install sqlite. Homebrew dba o aktualizacje, ale nie zastępuje kopii systemowej, więc może być potrzebna zmiana PATH, żeby pierwszeństwo miała nowa wersja.
Jak zainstalować SQLite na Ubuntu lub innym Linuksie?
Na Debianie i Ubuntu uruchom sudo apt install sqlite3. Na Fedorze sudo dnf install sqlite. Na Archu sudo pacman -S sqlite. Menedżer pakietów instaluje narzędzie wiersza poleceń sqlite3 i bibliotekę współdzieloną.
Jak sprawdzić, czy SQLite jest zainstalowany?
Otwórz terminal i uruchom sqlite3 --version. Jeśli SQLite jest zainstalowany i dostępny w PATH, zobaczysz numer wersji i datę kompilacji. Jeśli dostaniesz 'command not found', SQLite nie jest zainstalowany albo miejsce instalacji nie jest w PATH.