English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieses Kapitel führt Sie durch einfache und nützliche Befehle, die von SQLite-Programmierern verwendet werden. Diese Befehle werden als SQLite-Punktbefehle bezeichnet, aber eine Ausnahme bilden sie, da sie nicht mit einem Semikolon (;) beendet werden sollten.
Lassen Sie uns vonsqlite3
Beginnen Sie mit einem einfachen Befehl im Kommandozeilenmodus, um den SQLite-Befehlszeilenmodus zu erhalten, in dem Sie verschiedene SQLite-Befehle ausführen können.
$sqlite3 SQLite-Version 3.3.6 Geben Sie „.help“ für Anweisungen ein sqlite>
Für eine Liste der verfügbaren Punktbefehle können Sie jederzeit „.help“ eingeben. Zum Beispiel-
sqlite>.help
Die folgenden Befehle zeigen eine Liste verschiedener wichtiger SQLite-Punktbefehle an. In der nachfolgenden Tabelle sind diese Befehle aufgeführt.
Nummer | Befehl und Beschreibung |
---|---|
1 |
Sichern Sie die Datenbank (Standard: „main“) in FILE |
2 |
Beenden Sie nach dem Auftreten eines Fehlers. Standardmäßig ausgeschaltet |
3 |
Liste der Namen und Dateien der angehängten Datenbanken |
4 |
Datenbank in SQL-Textformat ausgeben. Wenn TABLE angegeben ist, wird nur die Tabelle ausgegeben, die dem LIKE-Muster TABLE entspricht |
5 |
Öffnen oder Schließen des Befehls-Echo |
6 |
退出SQLite提示 |
7 |
Öffnen oder Schließen der Ausgabeformate, die für EXPLAIN geeignet sind. Ohne Parameter wird EXPLAIN geöffnet |
8 |
Öffnen oder Schließen der Anzeige der Kopfzeile |
9 |
Zeige diese Nachricht |
10 |
Importieren Sie Daten aus FILE in TABLE |
11 |
Zeige alle Namen der Indizes. Wenn TABLE angegeben ist, werden nur die Indizes der Tabelle angezeigt, die dem LIKE-Muster TABLE entsprechen |
12 |
Laden Sie eine Erweiterungsbibliothek |
13 |
Öffnen oder Schließen der Protokollierung. FILE kann stderr sein / stdout |
14 |
Setzen Sie MODE auf eines der folgenden Ausgabeformate-
|
15 |
打印STRING代替NULL值 |
16 |
将输出发送到FILENAME |
17 |
将输出发送到屏幕 |
18岁 |
打印文字STRING |
19 |
替换标准提示 |
20 |
退出SQLite提示 |
21 |
在FILENAME中执行SQL |
22 |
显示CREATE语句。如果指定了TABLE,则仅显示与LIKE模式TABLE匹配的表 |
23 |
更改输出模式和.import使用的分隔符 |
24 |
显示各种设置的当前值 |
25 |
开启或关闭统计 |
26 |
列出与LIKE模式匹配的表的名称 |
27 |
尝试打开锁定的表,以毫秒为单位 |
28 |
设置“列”模式的列宽 |
29 |
打开或关闭CPU计时器测量 |
让我们尝试使用.show
命令查看SQLite命令提示符的默认设置。
sqlite>.show echo: off explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width: sqlite>
确保在sqlite>提示符和dot命令之间没有空格,否则它将无法正常工作。
您可以使用以下点命令序列来格式化输出。
sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite>
上面的设置将产生以下格式的输出。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Kalifornien 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norwegen 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 Süden-Hall 45000.0 7 James 24 Houston 10000.0 CPU Zeit: Benutzer 0.000000, System 0.000000
Die Haupttabelle speichert wichtige Informationen über die Datenbanktabellen, die alssqlite_master
Sie können sehen, dass die Struktur wie folgt ist:
sqlite>.schema sqlite_master
Dies ergibt das folgende Ergebnis.
CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text);