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.5Stabil
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

Handbuch für sqlite

Wozu dient der Befehl?

sqlite nutzt eine Datenbankdatei direkt, ohne separaten Server. Dafür sind PHP SQLite3 und Dateirechte erforderlich.

Aufruf

sqlite [options] · sqlite : <sql>

Schritte

sqlite -c db/shop.sqlite öffnet eine bestehende Datei, -f erstellt bei Bedarf eine neue. -t/-s/-n/-f zeigen Tabellen, Struktur, Zeilen und Suchtreffer. -o exportiert JSON/CSV; sqlite : führt SQL aus, dump/load arbeiten mit SQL-Skripten.

Grenzen und Sicherheit

Ohne -f wird keine Datei angelegt; symbolische Links werden abgewiesen. Änderungen und load wirken auf die echte Datei: vorher sichern. Mit -m wird der Dateipfad optional in .lil.key gespeichert, -k/-K/-M verwalten ihn. Der Tabellenexport hat ein Limit von 100.000 Zeilen.

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.5
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
sqlite -c db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Aktuelle SQLite-Datenbankdatei anzeigen
sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
SQLite-Datenbank öffnen; -f erstellt eine fehlende Datei
sqlite -c db/new-shop.sqlite -f
Status  connected
File    sandbox/db/new-shop.sqlite
SQLite  (version depends on the host)
SQLite-Datenbank öffnen; -f erstellt eine fehlende Datei
sqlite -c db/shop.sqlite -m shop-demo
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Saved   shop-demo
Andere vorhandene SQLite-Datenbank öffnen
sqlite -use db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
Eingebundene Datenbankdateien anzeigen
sqlite -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Tabellen und Views auflisten
sqlite -t
name	type
orders	table
products	table
Spalten und Datentypen anzeigen
sqlite -s products
cid	name	type	notnull	dflt_value	pk
0	id	INTEGER	0	NULL	1
1	sku	TEXT	1	NULL	0
2	name	TEXT	1	NULL	0
3	category	TEXT	1	NULL	0
4	price	REAL	1	NULL	0
5	active	INTEGER	1	1	0
Tabellenzeilen voranzeigen
sqlite -n products 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
3	BAG-1	Canvas bag	bags	44.5	1
Text in Tabellenspalten suchen
sqlite -f products "shoe" 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
Tabellenzeilen exportieren
sqlite -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": 1
  },
  {
    "id": 2,
    "sku": "SHOE-2",
    "name": "Trail shoe",
    "category": "shoes",
    "price": 109.0,
    "active": 1
  },
  {
    "id": 3,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": 1
  },
  {
    "id": 4,
    "sku": "HAT-1",
    "name": "Summer hat",
    "category": "accessories",
    "price": 25.0,
    "active": 0
  }
]
Tabellenzeilen exportieren
sqlite -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Fehlende Datenbankdatei behandeln
sqlite -o products -csv tmp/products.csv -f
Saved  sandbox/tmp/products.csv
Eine Zeile aus einem JSON-Objekt einfügen
sqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        5
Passende Zeilen aus einem JSON-Objekt aktualisieren
sqlite -w products sku HAT-1 : {"price":24}
Updated  1
Passende Zeilen löschen
sqlite -d products sku HAT-1
Deleted  1
Natives SQL ausführen
sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY category
category	total
accessories	1
bags	1
shoes	2
Time  (varies) ms
Schema- und Datendump erstellen
sqlite dump tmp/shop-backup.sql
Saved  sandbox/tmp/shop-backup.sql
SQL aus einer Datei ausführen
sqlite load db/sqlite.sql
SQLite error: table products already exists
Aktuelle Datenbank in .lil.key speichern; standardmäßig den Dateinamen verwenden
sqlite -m shop-demo
Saved  shop-demo
Gespeicherte Datenbanken auflisten oder eine prüfen
sqlite -k
No saved connections
Eine gespeicherte Datenbank öffnen
sqlite -K missing
Saved connection not found: missing
Eine gespeicherte Datenbank entfernen
sqlite -M missing
Saved connection not found: missing
Ausgewählte Datenbankdatei schließen
sqlite -e
+
SQLite-Datenbank öffnen; -f erstellt eine fehlende Datei
sqlite -c db/missing.sqlite
Database file not found
Andere vorhandene SQLite-Datenbank öffnen
sqlite -c db/shop.sqlite -use db/missing.sqlite
Database file not found
Spalten und Datentypen anzeigen
sqlite -s missing_table
Table not found: missing_table

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.52026-11-01

Produktionsreife Verfeinerung

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