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

Commandes SQLite

Ce chapitre vous guidera à travers les commandes simples et utiles utilisées par les programmeurs SQLite. Ces commandes sont appelées commandes de point SQLite, mais une exception est qu'elles ne devraient pas être terminées par un point-virgule (;).

Commençons parsqlite3Commencez par saisir une commande simple à l'invite de commande, ce qui vous fournira un invite de commande SQLite où vous pouvez exécuter diverses commandes SQLite.

$sqlite3
Version SQLite 3.3.6
Entrez " .help" pour les instructions
sqlite>

Pour obtenir une liste des points de commande disponibles, vous pouvez à tout moment entrer " .help". Par exemple-

sqlite>.help

Les commandes ci-dessus affichent une liste des commandes importantes des points de commande SQLite. Le tableau suivant en liste ces commandes.

NuméroCommande et description
1

.backup ?DB? FILE

Sauvegarder la base de données (par défaut "principale") dans FILE

2

.bail ON|OFF

Arrêter après une erreur. Désactivé par défaut

3

.databases

Lister les noms et fichiers des bases de données attachées

4

.dump ?TABLE?

Ecrire la base de données en format texte SQL. Si TABLE est spécifié, écrivez uniquement les tables qui correspondent au modèle LIKE TABLE

5

.echo ON|OFF

Ouvrir ou fermer l'écho des commandes

6

.exit

退出SQLite提示

7

.explain ON|OFF

Ouvrir ou fermer le mode de sortie adapté à EXPLAIN. Sans paramètres, il ouvrira EXPLAIN

8

.header(s) ON|OFF

Ouvrir ou fermer l'affichage de l'en-tête

9

.help

Afficher ce message

10

.import FILE TABLE

Importer les données de FILE dans TABLE

11

.indices ?TABLE?

Afficher le nom de toutes les index. Si TABLE est spécifié, affichez uniquement les index de la table qui correspond au modèle LIKE TABLE

12

.load FILE ?ENTRY?

Charger la bibliothèque d'extension

13

.log FILE|off

Ouvrir ou fermer la connexion. FILE peut être stderr / stdout

14

.mode MODE

Définir MODE pour l'un des modes de sortie suivants-

  • csv − valeur séparée par des virgules

  • column − colonnes alignées à gauche.

  • html − code HTML <table>

  • insert − instruction SQL d'insertion dans TABLE

  • line − une valeur par ligne

  • list − valeur séparée par la chaîne .separator

  • tabs -valeur séparée par des tabulations

  • tcl − TCL liste élément

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          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   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

table sqlite_master

La table principale conserve des informations clés sur les tables de base de données, cette table s'appellesqlite_masterVous pouvez voir son schéma, comme suit :

sqlite>.schema sqlite_master

Cela produira le résultat suivant.

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