sqlite

sqlite öffnet eine Datenbankdatei direkt, prüft Schema und Zeilen, ändert Daten, exportiert Tabellen, führt natives SQL aus und erstellt SQL-Dumps.

DatenbankVersion 1.1.4Stabil
lil-terminal

Überblick

sqlite arbeitet direkt mit Datenbankdateien: Datei öffnen, Tabellen und Spalten prüfen, Zeilen ansehen oder ändern, Daten exportieren, natives SQL ausführen und SQL-Sicherungen ohne Datenbankserver erstellen.

Eine Datenbank in einer Datei

SQLite ist eine relationale SQL-Datenbank in einer gewöhnlichen Datei, die direkt in den öffnenden Prozess eingebettet wird. Ein separater Server oder Netzwerk-Login entfällt, was SQLite ideal zum Lernen, für lokale Werkzeuge und viele kleinere Anwendungen macht. Transaktionen, Indizes, Constraints, Dateirechte und konkurrierende Schreibzugriffe bleiben trotzdem wichtig.

Syntax

lil-terminal
sqlite [options] · sqlite : <sql>

Referenz

sqlite

aktuelle SQLite-Datenbankdatei anzeigen

sqlite -c <file> [-f] [-m [name]]

SQLite-Datenbank öffnen; -f erstellt eine fehlende Datei

-use <file>

andere vorhandene SQLite-Datenbank öffnen

-l

eingebundene Datenbankdateien anzeigen

-t

Tabellen und Views auflisten

-s <table>

Spalten und Datentypen anzeigen

-n <table> [rows]

Tabellenzeilen voranzeigen

-f <table> <text> [rows]

Text in Tabellenspalten suchen

-o <table> [-j|-csv] [file] [-f]

Tabellenzeilen exportieren

-a <table> : <json>

eine Zeile aus einem JSON-Objekt einfügen

-w <table> <field> <value> : <json>

passende Zeilen aus einem JSON-Objekt aktualisieren

-d <table> <field> <value>

passende Zeilen löschen

-m [name]

aktuelle Datenbank in .lil.key speichern; standardmäßig den Dateinamen verwenden

-M <name>

eine gespeicherte Datenbank entfernen

-k [name]

gespeicherte Datenbanken auflisten oder eine prüfen

-K <name>

eine gespeicherte Datenbank öffnen

-e

ausgewählte Datenbankdatei schließen

sqlite : <sql>

natives SQL ausführen

sqlite load <file.sql>

SQL aus einer Datei ausführen

sqlite dump [file.sql] [-f]

Schema- und Datendump erstellen

Arbeitsmodell

-c öffnet eine Datei, -f darf sie neu anlegen; -t/-s/-n/-f inspizieren Daten und -a/-w/-d führen kleine gezielte Änderungen aus.

Sicherung

dump erzeugt ein SQL-Skript mit Schema und Daten, load führt ein SQL-Skript aus.

Sicherheit

Vor Schemaänderungen oder großen Löschvorgängen empfiehlt sich eine Kopie der Datenbankdatei.

Ein Tabellenexport mit mehr als 100000 Zeilen wird abgelehnt statt unvollständig gespeichert; der SQL-Dump bleibt der vollständige Schema-und-Daten-Sicherungsweg.

Gespeicherte Verbindungen

Ohne -m bleiben Verbindungsdaten auf die aktuelle PHP-Sitzung beschränkt. -m [name] speichert das Profil ausdrücklich in der geschützten Datei .lil.key (0600), -K <name> verbindet damit erneut, -k listet oder prüft Profile ohne ein gespeichertes Passwort offenzulegen, und -M <name> entfernt eines. kill entfernt .lil.key zusammen mit dem übrigen Kernzustand. Behandeln Sie die Datei als sensibel, weil ein bewusst gespeichertes Profil Datenbankzugangsdaten enthalten kann.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

SQLite-Datei öffnen und Daten prüfen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install sqlite
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install sqlite -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install sqlite -v 1.1.4
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade sqlite
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install sqlite -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

SQLite-Datei öffnen und Daten prüfen
cd \sandbox\db | sqlite -c shop.sqlite | sqlite -t | sqlite -n products 5
mysql.sql
postgresql.sql
redis.txt
shop.sqlite
sqlite.sql

Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109	1
3	BAG-1	Canvas bag	bags	44.5	1
Sqlite · shop.sqlite
shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x
Sqlite · products
sqlite -s products
Column    Type     Not null  Key
id        INTEGER  no        PRIMARY
sku       TEXT     yes       UNIQUE
name      TEXT     yes
category  TEXT     yes
price     REAL     yes
active    INTEGER  yes
Sqlite · products
sqlite -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.9
2	SHOE-2	Trail shoe	shoes	109
Sqlite · products
sqlite -o products -csv products.csv
Saved  products.csv
Sqlite · products
sqlite -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        5
Sqlite · products
sqlite -w products sku BAG-1 : {"price":44.90}
Updated  1
Sqlite · products
sqlite -d products sku BAG-1
Deleted  1
Sqlite · select
sqlite : SELECT category,COUNT(*) FROM products GROUP BY category
category	COUNT(*)
accessories	1
bags	1
shoes	2
Sqlite · dump
sqlite dump shop-backup.sql
Saved  shop-backup.sql
Sqlite · load
sqlite load \sandbox\db\sqlite.sql
+
Sqlite · -e
sqlite -e
+
Fehlende Datenbankdatei behandeln
sqlite -c missing.sqlite
Datenbankdatei nicht gefunden

In diesem Beispiel verwendete Datei: sandbox/db/sqlite.sql

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  sku TEXT UNIQUE NOT NULL,
  name TEXT NOT NULL,
  category TEXT NOT NULL,
  price REAL NOT NULL,
  active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.42026-08-08

Gespeicherte SQLite-Datenbanken

Fügt benannte SQLite-Pfade in .lil.key mit explizitem Speichern, Prüfen, Öffnen und Entfernen hinzu.