SQLite ist (höchstwahrscheinlich) schon auf deinem Rechner
Bevor du irgendetwas installierst, schau erstmal nach, was bereits vorhanden ist. SQLite ist bei macOS dabei, in den meisten Linux-Distributionen vorinstalliert und steckt in unzähligen Programmen, die du täglich nutzt. Öffne einfach ein Terminal und führe aus:
sqlite3 --version
Wenn du etwas wie 3.43.2 2023-10-10 ... siehst, bist du fertig – spring direkt zum Abschnitt zur Überprüfung am Ende dieser Seite. Falls du command not found bekommst oder eine Version älter als 3.35 angezeigt wird, lies weiter. Wir gehen Windows, macOS und Linux der Reihe nach durch.
Was du eigentlich installierst, ist das Kommandozeilen-Tool sqlite3. Die Bibliothek, gegen die Programme linken, ist technisch ein eigenes Paket – die meisten Installer liefern aber beides zusammen aus.
SQLite unter Windows installieren und zum PATH hinzufügen
Windows bringt SQLite nicht von Haus aus mit, und einen klassischen Installer gibt es auch nicht. SQLite wird als kleines ZIP-Archiv mit ausführbaren Dateien verteilt, das du einfach an einen Ort deiner Wahl entpackst.
- Öffne sqlite.org/download.html.
- Unter Precompiled Binaries for Windows lädst du die Datei
sqlite-tools-win-x64-*.zipherunter. - Entpacke sie in einen Ordner.
C:\sqliteist eine gängige Wahl. - Nimm diesen Ordner in deinen
PATHauf, damit dusqlite3aus jedem Verzeichnis heraus aufrufen kannst.
So fügst du den Ordner zum PATH hinzu: Startmenü öffnen, nach "Umgebungsvariablen" suchen, auf Systemumgebungsvariablen bearbeiten klicken, dann Umgebungsvariablen..., unter den Benutzervariablen Path heraussuchen, auf Bearbeiten klicken und C:\sqlite als neuen Eintrag hinzufügen.
Öffne anschließend ein neues Terminalfenster (bereits geöffnete Terminals übernehmen PATH-Änderungen nicht) und prüfe die Installation:
sqlite3 --version
Du solltest jetzt die Versionsnummer sehen. Falls stattdessen 'sqlite3' is not recognized erscheint, liegt der Ordner nicht im PATH – oder das neue Terminal hat die Änderung noch nicht übernommen.
macOS: Mit Homebrew die aktuelle Version installieren
Auf macOS ist sqlite3 von Haus aus dabei, allerdings hinkt die Systemversion dem aktuellen Stand meist ein bis zwei Jahre hinterher. Für Tutorials und gelegentliche Nutzung reicht das völlig. Wer aber neuere Features möchte (STRICT-Tabellen, verbessertes JSON-Handling, bessere Window Functions), installiert sich am besten eine aktuelle Version per Homebrew:
brew install sqlite
Homebrew legt SQLite in einem eigenen Prefix ab und überschreibt die System-Version bewusst nicht. Damit standardmäßig die Homebrew-Variante verwendet wird, musst du den entsprechenden Pfad an den Anfang deines PATH setzen. Trag dazu Folgendes in deine ~/.zshrc ein:
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
(Bei Intel-Macs nutzt du stattdessen /usr/local/opt/sqlite/bin.) Lade die Shell mit source ~/.zshrc neu und prüfe das Ergebnis:
sqlite3 --version
Falls die Version trotzdem alt aussieht, gewinnt das sqlite3 aus dem System das Rennen im PATH — prüfe nochmal, ob deine Export-Zeile wirklich vor allen anderen PATH-Anpassungen steht.
SQLite unter Linux installieren: Paketmanager nutzen
In so gut wie jeder Linux-Distribution liegt SQLite schon in den Standard-Repositories. Der genaue Befehl hängt von deiner Distro ab:
# 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
Unter Debian-basierten Systemen heißt das Paket sqlite3, auf den meisten anderen schlicht sqlite. In beiden Fällen bekommst du das Kommandozeilen-Tool sqlite3 mitgeliefert sowie die Shared Library, über die andere Programme SQLite einbetten.
Falls du unbedingt die allerneueste Version brauchst und dein Distro hinterherhinkt, kannst du SQLite auch selbst aus dem Quellcode bauen – dazu lädst du den Amalgamation-Tarball von sqlite.org herunter und führst ./configure && make && sudo make install aus. Für 99 % aller Anwendungsfälle reicht die Version aus dem Paketmanager aber völlig.
SQLite Installation prüfen
Egal, welchen Weg du gewählt hast – mit denselben zwei Schritten siehst du, ob alles läuft. Zuerst die Version:
sqlite3 --version
Du solltest jetzt eine Versionsnummer, ein Datum und einen Build-Hash sehen. Starte anschließend die SQLite-Shell ganz ohne Argumente – damit bekommst du eine In-Memory-Datenbank zum Herumprobieren:
sqlite3
Du landest in einem Prompt, der so aussieht: sqlite>. Tipp einfach eine kleine Abfrage ein, um zu prüfen, ob die Engine wirklich läuft:
Zurück solltest du den Versionsstring und die Begrüßung sehen. Zum Verlassen der Shell tippst du .quit und drückst Enter. Der Punkt am Anfang ist entscheidend – so unterscheidet SQLite zwischen Shell-Befehlen (.quit, .help, .tables) und SQL-Anweisungen.
Typische Stolperfallen
Bei der ersten Installation gibt es ein paar Klassiker, an denen viele hängenbleiben:
sqlite3: command not foundnach der Installation. Die Binary liegt irgendwo, ist aber nicht im PATH. Unter Windows solltest du die Umgebungsvariable nochmal prüfen. Auf macOS mit Homebrew vergewisserst du dich, dass die Zeileexport PATH=...in deiner Shell-Konfiguration steht – und öffnest danach ein frisches Terminal.- Falsche Version unter macOS. Das systemeigene
sqlite3liegt unter/usr/bin/sqlite3und gewinnt fast immer das Rennen. Mitwhich sqlite3siehst du, welches Binary deine Shell tatsächlich nimmt. Die Homebrew-Variante muss im PATH weiter vorn stehen. .quitfunktioniert nicht. Wahrscheinlich hast duquitohne den führenden Punkt eingegeben – SQLite versucht das dann als SQL zu interpretieren. Shell-Befehle fangen immer mit.an.- Keine Schreibrechte beim Anlegen einer Datenbankdatei. SQLite braucht Schreibzugriff auf das Verzeichnis, in dem du es ausführst. Entweder mit
cdin einen beschreibbaren Ordner wechseln oder direkt einen Pfad angeben:sqlite3 ~/mydb.db.
Wenn sqlite3 --version läuft und ein SELECT durchgeht, bist du startklar. Alles Weitere in diesem Kurs baut auf dem CLI auf, das du gerade installiert hast.
Weiter geht's: Die SQLite-Kommandozeile
Jetzt, wo sqlite3 im PATH liegt, geht es ans Bedienen. Die Shell bringt eine handvoll Dot-Commands mit (.tables, .schema, .mode, .import), die sie zu einem erstaunlich leistungsfähigen Datenbank-Client machen – darum geht es auf der nächsten Seite.
Häufig gestellte Fragen
Wie installiere ich SQLite unter Windows?
Lade dir das sqlite-tools-ZIP von sqlite.org herunter, entpacke es z.B. nach C:\sqlite und nimm diesen Ordner in den PATH auf. Danach öffnest du ein neues Terminal und prüfst mit sqlite3 --version, ob es klappt. Einen klassischen Installer gibt es nicht – SQLite ist einfach eine einzelne ausführbare Datei.
Wie installiere ich SQLite unter macOS?
Auf macOS ist sqlite3 schon ab Werk dabei, du kannst es also direkt ausführen. Wenn du eine aktuellere Version willst, geht das am bequemsten über Homebrew: brew install sqlite. Homebrew hält die Version aktuell, ersetzt aber nicht die System-Version – eventuell musst du den PATH anpassen, damit die Homebrew-Variante Vorrang bekommt.
Wie installiere ich SQLite unter Ubuntu oder anderen Linux-Distributionen?
Unter Debian und Ubuntu reicht sudo apt install sqlite3. Auf Fedora nimmst du sudo dnf install sqlite, auf Arch sudo pacman -S sqlite. Der Paketmanager installiert sowohl das Kommandozeilen-Tool sqlite3 als auch die Shared Library.
Wie prüfe ich, ob SQLite installiert ist?
Öffne ein Terminal und tippe sqlite3 --version ein. Ist SQLite installiert und im PATH, bekommst du Versionsnummer und Build-Datum zu sehen. Kommt stattdessen 'command not found' bzw. 'Befehl nicht gefunden', ist es entweder gar nicht installiert oder der Installationspfad fehlt im PATH.