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

Comandi di SQLite

Questo capitolo ti guiderà attraverso i comandi semplici e utili utilizzati dagli sviluppatori SQLite. Questi comandi sono detti comandi di punti SQLite, ma un'eccezione a questi comandi è che non dovrebbero essere terminati con un punto e virgola (;).

Iniziamo consqlite3Inizia digitando un comando semplice nel prompt dei comandi, che ti fornirà un prompt di comando SQLite, dove puoi eseguire vari comandi SQLite.

$sqlite3
Versione SQLite 3.3.6
Inserisci ".help" per le istruzioni
sqlite>

Per ottenere una lista dei comandi di punti disponibili, è possibile inserire in qualsiasi momento ".help". Ad esempio-

sqlite>.help

I comandi elencati di seguito mostreranno una lista di comandi SQLite di punti importanti, nella tabella sottostante sono elencati questi comandi.

Numero di sequenzaComandi e descrizioni
1

.backup ?DB? FILE

Esegui il backup della database (predefinita "main") in FILE

2

.bail ON|OFF

Ferma l'esecuzione dopo l'errore. Disattivato per default

3

.databases

Elenca il nome e il file delle database aggiuntive

4

.dump ?TABLE?

Estrai il database in formato testo SQL. Se specificato TABLE, estrai solo le tabelle che corrispondono al modello TABLE LIKE

5

.echo ON|OFF

Apri o chiudi l'eco dei comandi

6

.exit

Esci dal prompt SQLite

7

.explain ON|OFF

Apri o chiudi il formato di output adatto a EXPLAIN. Senza parametri, aprirà EXPLAIN

8

.header(s) ON|OFF

Apri o chiudi la visualizzazione dell'intestazione

9

.help

Mostra questo messaggio

10

.import FILE TABLE

Importa i dati da FILE a TABLE

11

.indices ?TABLE?

Mostra i nomi di tutti gli indici. Se specificato TABLE, mostra solo gli indici delle tabelle che corrispondono al modello TABLE LIKE

12

.load FILE ?ENTRY?

Carica la libreria estensione

13

.log FILE|off

Apri o chiudi il login. FILE può essere stderr / stdout

14

.mode MODE

Imposta il MODE su uno dei seguenti modi di output-

  • csv - Valori separati da virgola

  • column - Colonne allineate a sinistra.

  • html - Codice HTML <table>

  • insert - Statement SQL di inserimento TABLE

  • line - Un valore per riga

  • list - Valori separati da .separator

  • tabs - Valori separati da tabulazioni

  • tcl − Elementi della lista TCL

15

.nullvalue STRING

Stampa STRING al posto del valore NULL

16

.output FILENAME

Invia l'output a FILENAME

17

.output stdout

Invia l'output sullo schermo

18 anni

.print STRING...

Stampa il testo STRING

19

.prompt MAIN CONTINUE

Sostituisci il prompt standard

20

.quit

Esci dal prompt SQLite

21

.read FILENAME

Esegui SQL in FILENAME

22

.schema ?TABLE?

Mostra la statement CREATE. Se specificato TABLE, mostra solo le tabelle che corrispondono al modello TABLE LIKE

23

.separator STRING

Cambia il formato di output e il separatore utilizzato da .import

24

.show

Mostra i valori correnti delle impostazioni variabili

25

.stats ON|OFF

Apri o chiudi la statistica

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                                     California                             20000.0
2                                     Allen                                   25                                     Texas                                 15000.0
3                                     Teddy                                   23                                     Norway                                 20000.0
4                                     Mark                                     25                                     Richmond                             65000.0
5                                     David                                   27                                     Texas                                 85000.0
6                                     Kim                                     22                                     South-Hall                          45000.0
7                                     James                                  24                                     Houston                              10000.0
CPU Time: user 0.000000 sys 0.000000

tabella sqlite_master

La tabella principale salva informazioni chiave sui database delle tabelle, chiamatasqlite_master. Puoi vedere la sua architettura, come segue:

sqlite>.schema sqlite_master

Questo produrrà il seguente risultato.

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   testo sql );