SQLite - Commandes

Ce chapitre vous présentera des commandes simples et utiles utilisées par les programmeurs SQLite. Ces commandes sont appelées commandes point SQLite et l'exception à ces commandes est qu'elles ne doivent pas être terminées par un point-virgule (;).

Commençons par taper un simple sqlite3 à l'invite de commande qui vous fournira l'invite de commande SQLite où vous émettez diverses commandes SQLite.

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

Pour une liste des commandes dot disponibles, vous pouvez saisir ".help" à tout moment. Par exemple -

sqlite>.help

La commande ci-dessus affichera une liste de diverses commandes SQLite dot importantes, répertoriées dans le tableau suivant.

N ° Sr. Commande et description
1

.backup ?DB? FILE

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

2

.bail ON|OFF

Arrêtez après avoir rencontré une erreur. Désactivé par défaut

3

.databases

Répertorier les noms et fichiers des bases de données jointes

4

.dump ?TABLE?

Videz la base de données au format texte SQL. Si TABLE est spécifié, vider uniquement les tables correspondant au modèle LIKE TABLE

5

.echo ON|OFF

Activer ou désactiver l'écho de commande

6

.exit

Quitter l'invite SQLite

sept

.explain ON|OFF

Activez ou désactivez le mode de sortie adapté à EXPLAIN. Sans argument, il active EXPLAIN

8

.header(s) ON|OFF

Activer ou désactiver l'affichage des en-têtes

9

.help

Montrez ce message

dix

.import FILE TABLE

Importer des données de FILE dans TABLE

11

.indices ?TABLE?

Afficher les noms de tous les indices. Si TABLE est spécifié, affiche uniquement les index des tables correspondant au modèle LIKE TABLE

12

.load FILE ?ENTRY?

Charger une bibliothèque d'extensions

13

.log FILE|off

Activez ou désactivez la journalisation. FILE peut être stderr / stdout

14

.mode MODE

Réglez le mode de sortie où MODE est l'un des -

  • csv - Valeurs séparées par des virgules

  • column - Colonnes alignées à gauche.

  • html - Code HTML <table>

  • insert - Instructions d'insertion SQL pour TABLE

  • line - Une valeur par ligne

  • list - Valeurs délimitées par une chaîne .separator

  • tabs - Valeurs séparées par des tabulations

  • tcl - Éléments de la liste TCL

15

.nullvalue STRING

Imprimer STRING à la place des valeurs NULL

16

.output FILENAME

Envoyer la sortie à FILENAME

17

.output stdout

Envoyer la sortie à l'écran

18

.print STRING...

Imprimer littéral STRING

19

.prompt MAIN CONTINUE

Remplacez les invites standard

20

.quit

Quitter l'invite SQLite

21

.read FILENAME

Exécuter SQL dans FILENAME

22

.schema ?TABLE?

Affichez les instructions CREATE. Si TABLE est spécifié, n'afficher que les tables correspondant au modèle LIKE TABLE

23

.separator STRING

Changer le séparateur utilisé par le mode de sortie et .import

24

.show

Afficher les valeurs actuelles pour divers paramètres

25

.stats ON|OFF

Activer ou désactiver les statistiques

26

.tables ?PATTERN?

Liste des noms de tables correspondant à un modèle LIKE

27

.timeout MS

Essayez d'ouvrir des tables verrouillées pendant MS millisecondes

28

.width NUM NUM

Définir les largeurs de colonne pour le mode "colonne"

29

.timer ON|OFF

Activer ou désactiver la mesure du minuteur du processeur

Essayons .show commande pour voir le paramètre par défaut de votre invite de commande SQLite.

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

Assurez-vous qu'il n'y a pas d'espace entre l'invite sqlite> et la commande dot, sinon cela ne fonctionnera pas.

Formatage de la sortie

Vous pouvez utiliser la séquence suivante de commandes point pour formater votre sortie.

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

Le paramètre ci-dessus produira la sortie dans le format suivant.

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

La table sqlite_master

La table maître contient les informations clés sur vos tables de base de données et elle est appelée sqlite_master. Vous 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,
   sql text
);