Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install sqlitesqlitesqlite [options] · sqlite : <sql>sqliteaktuelle
sqlite -c <file> [-f] [-m [name]]-use <file>andere vorhandene
-leingebundene Datenbankdateien anzeigen
-tTabellen 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
-eausgewä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
Wozu dient der Befehl?
-t/-s/-n/-f zeigen Tabellen, Struktur, Zeilen und Suchtreffer. -o exportiert JSON/CSV; dump/load arbeiten mit SQL-Skripten.
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.
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.
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.
Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install sqliteDas reduzierte Paket installieren. Die lokale Referenz entfällt;
install sqlite -mGenau diese veröffentlichte Version installieren.
install sqlite -v 1.1.5upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.
upgrade sqliteErweiterungsblock entfernen, Core und andere Module bleiben erhalten.
install sqlite -uDie Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.
sqlite -c db/shop.sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)sqlite -c db/new-shop.sqlite -fStatus connected
File sandbox/db/new-shop.sqlite
SQLite (version depends on the host)sqlite -c db/shop.sqlite -m shop-demoStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)
Saved shop-demosqlite -use db/shop.sqliteStatus connected
File sandbox/db/shop.sqlitesqlite -lseq name file
0 main sandbox/db/shop.sqlitesqlite -tname type
orders table
products tablesqlite -s productscid 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 0sqlite -n products 3id 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 1sqlite -f products "shoe" 3id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109.0 1sqlite -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
}
]sqlite -o products -csv tmp/products.csvSaved sandbox/tmp/products.csvsqlite -o products -csv tmp/products.csv -fSaved sandbox/tmp/products.csvsqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}Inserted 1
ID 5sqlite -w products sku HAT-1 : {"price":24}Updated 1sqlite -d products sku HAT-1Deleted 1sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY categorycategory total
accessories 1
bags 1
shoes 2
Time (varies) mssqlite dump tmp/shop-backup.sqlSaved sandbox/tmp/shop-backup.sqlsqlite load db/sqlite.sqlSQLite error: table products already existssqlite -m shop-demoSaved shop-demosqlite -kNo saved connectionssqlite -K missingSaved connection not found: missingsqlite -M missingSaved connection not found: missingsqlite -e+sqlite -c db/missing.sqliteDatabase file not foundsqlite -c db/shop.sqlite -use db/missing.sqliteDatabase file not foundsqlite -s missing_tableTable not found: missing_tablesandbox/db/sqlite.sqlDas 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);
Aktuelle stabile Version von