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 :
| Commande | Description |
|---|---|
| .backup ?DB? FILE | Sauvegarder la base de données DB (la valeur par défaut est "main") dans le fichier FILE. |
| .bail ON|OFF | Arrêter après qu'une erreur se produit. La valeur par défaut est OFF. |
| .databases | Lister 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|OFF | Activer ou désactiver l'écho. |
| .exit | Quitter l'invite SQLite. |
| .explain ON|OFF | Activer ou désactiver le mode de sortie adapté à EXPLAIN. Si aucun paramètre n'est donné, EXPLAIN est activé. |
| .header(s) ON|OFF | Activer ou désactiver l'affichage des en-têtes. |
| .help | Afficher les messages. |
| .import FILE TABLE | Importer 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|off | Activer ou désactiver la journalisation. FILE peut être stderr (erreur standard)/stdout (sortie standard). |
| .mode MODE | Définir le mode de sortie, MODE peut être l'un des suivants :
|
| .nullvalue STRING | Afficher la chaîne STRING à la place des valeurs NULL. |
| .output FILENAME | Envoyer la sortie dans le fichier FILENAME. |
| .output stdout | Envoyer la sortie à l'écran. |
| .print STRING... | Afficher la chaîne STRING telle quelle. |
| .prompt MAIN CONTINUE | Remplacer l'invite standard. |
| .quit | Quitter l'invite SQLite. |
| .read FILENAME | Exé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 STRING | Changer le mode de sortie et le séparateur utilisés par .import. |
| .show | Afficher les valeurs actuelles de divers paramètres. |
| .stats ON|OFF | Activer ou désactiver les statistiques. |
| .tables ?PATTERN? | Lister les noms des tables correspondant au motif LIKE. |
| .timeout MS | Essayer d'ouvrir les tables verrouillées pendant MS millisecondes. |
| .width NUM NUM | Dé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