English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Befehle

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 vonsqlite3Beginnen 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.

NummerBefehl und Beschreibung
1

.backup ?DB? FILE

Sichern Sie die Datenbank (Standard: „main“) in FILE

2

.bail ON|OFF

Beenden Sie nach dem Auftreten eines Fehlers. Standardmäßig ausgeschaltet

3

.databases

Liste der Namen und Dateien der angehängten Datenbanken

4

.dump ?TABLE?

Datenbank in SQL-Textformat ausgeben. Wenn TABLE angegeben ist, wird nur die Tabelle ausgegeben, die dem LIKE-Muster TABLE entspricht

5

.echo ON|OFF

Öffnen oder Schließen des Befehls-Echo

6

.exit

退出SQLite提示

7

.explain ON|OFF

Öffnen oder Schließen der Ausgabeformate, die für EXPLAIN geeignet sind. Ohne Parameter wird EXPLAIN geöffnet

8

.header(s) ON|OFF

Öffnen oder Schließen der Anzeige der Kopfzeile

9

.help

Zeige diese Nachricht

10

.import FILE TABLE

Importieren Sie Daten aus FILE in TABLE

11

.indices ?TABLE?

Zeige alle Namen der Indizes. Wenn TABLE angegeben ist, werden nur die Indizes der Tabelle angezeigt, die dem LIKE-Muster TABLE entsprechen

12

.load FILE ?ENTRY?

Laden Sie eine Erweiterungsbibliothek

13

.log FILE|off

Öffnen oder Schließen der Protokollierung. FILE kann stderr sein / stdout

14

.mode MODE

Setzen Sie MODE auf eines der folgenden Ausgabeformate-

  • csv − durch Komma getrennte Werte

  • column − linksbündige Spalten.

  • html − HTML <table>-Code

  • insert − SQL-Einbettungsanweisung für TABLE

  • line − Ein Wert pro Zeile

  • list − Werte durch die String-Zeichenkette .separator getrennt

  • tabs -tab-getrennte Werte

  • tcl − TCL Listelement

15

.nullvalue STRING

打印STRING代替NULL值

16

.output FILENAME

将输出发送到FILENAME

17

.output stdout

将输出发送到屏幕

18岁

.print STRING...

打印文字STRING

19

.prompt MAIN CONTINUE

替换标准提示

20

.quit

退出SQLite提示

21

.read FILENAME

在FILENAME中执行SQL

22

.schema ?TABLE?

显示CREATE语句。如果指定了TABLE,则仅显示与LIKE模式TABLE匹配的表

23

.separator STRING

更改输出模式和.import使用的分隔符

24

.show

显示各种设置的当前值

25

.stats ON|OFF

开启或关闭统计

26

.tables ?PATTERN?

列出与LIKE模式匹配的表的名称

27

.timeout MS

尝试打开锁定的表,以毫秒为单位

28

.width NUM NUM

设置“列”模式的列宽

29

.timer ON|OFF

打开或关闭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

sqlite_master-Tabelle bezeichnet wird

Die Haupttabelle speichert wichtige Informationen über die Datenbanktabellen, die alssqlite_masterSie 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);