SQLite Commandes

Ce chapitre expliquera les commandes simples mais utiles utilisées par les programmeurs SQLite. Ces commandes sont appelées commandes point SQLite, et la différence est qu'elles ne se terminent pas par un point-virgule;fin.

Tapons une simplesqlite3commande. À l'invite de commande SQLite, vous pouvez utiliser diverses commandes SQLite.

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

Pour obtenir une liste des commandes point disponibles, vous pouvez saisir ".help" à tout moment. Par exemple :

sqlite>.help

La commande ci-dessus affichera une liste de diverses commandes point SQLite importantes, comme indiqué ci-dessous :

CommandeDescription
.backup ?DB? FILESauvegarder la base de données DB (la valeur par défaut est "main") dans le fichier FILE.
.bail ON|OFFArrêter après qu'une erreur se produit. La valeur par défaut est OFF.
.databasesLister les noms des bases de données et les fichiers auxquels elles sont attachées.
.dump ?TABLE?Exporter la base de données au format texte SQL. Si une table TABLE est spécifiée, n'exporter que les tables TABLE qui correspondent au motif LIKE.
.echo ON|OFFActiver ou désactiver l'écho.
.exitQuitter l'invite SQLite.
.explain ON|OFFActiver ou désactiver le mode de sortie adapté à EXPLAIN. Si aucun paramètre n'est donné, EXPLAIN est activé.
.header(s) ON|OFFActiver ou désactiver l'affichage des en-têtes.
.helpAfficher les messages.
.import FILE TABLEImporter les données du fichier FILE dans la table TABLE.
.indices ?TABLE?Afficher les noms de tous les index. Si une table TABLE est spécifiée, n'afficher que les index des tables TABLE qui correspondent au motif LIKE.
.load FILE ?ENTRY?Charger une bibliothèque d'extension.
.log FILE|offActiver ou désactiver la journalisation. FILE peut être stderr (erreur standard)/stdout (sortie standard).
.mode MODEDéfinir le mode de sortie, MODE peut être l'un des suivants :
  • csvvaleurs séparées par des virgules

  • columncolonnes alignées à gauche

  • htmlcode HTML <table>

  • insertinstructions SQL INSERT pour les tables TABLE

  • lineune valeur par ligne

  • listvaleurs séparées par des chaînes .separator

  • tabsvaleurs séparées par une tabulation

  • tcléléments de liste TCL

.nullvalue STRINGAfficher la chaîne STRING à la place des valeurs NULL.
.output FILENAMEEnvoyer la sortie dans le fichier FILENAME.
.output stdoutEnvoyer la sortie à l'écran.
.print STRING...Afficher la chaîne STRING telle quelle.
.prompt MAIN CONTINUERemplacer l'invite standard.
.quitQuitter l'invite SQLite.
.read FILENAMEExécuter le SQL dans le fichier FILENAME.
.schema ?TABLE?Afficher les instructions CREATE. Si une table TABLE est spécifiée, n'afficher que les tables TABLE correspondant au motif LIKE.
.separator STRINGChanger le mode de sortie et le séparateur utilisés par .import.
.showAfficher les valeurs actuelles de divers paramètres.
.stats ON|OFFActiver ou désactiver les statistiques.
.tables ?PATTERN?Lister les noms des tables correspondant au motif LIKE.
.timeout MSEssayer d'ouvrir les tables verrouillées pendant MS millisecondes.
.width NUM NUMDéfinir les largeurs de colonne pour le mode "column".
.timer ON|OFF Activer ou désactiver le minuteur CPU.

Essayons d'utiliser la commande.showpour afficher les paramètres par défaut de l'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 point, sinon cela ne fonctionnera pas correctement.

Formatage de la sortie

Vous pouvez utiliser les commandes point suivantes pour formater la sortie dans les formats listés ci-dessous dans ce tutoriel :

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

Les paramètres ci-dessus produiront une sortie au 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

Table sqlite_master

La table maître stocke les informations clés des tables de la base de données et porte le nomsqlite_master. Pour afficher le résumé de la table, procédez 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
);
Autres extensions