Commandes SQLite
Ce chapitre vous apprendra les commandes simples mais utiles utilisées par les programmeurs SQLite. Ces commandes sont connues sous le nom de commandes point de SQLite et diffèrent en ce sens qu'elles ne se terminent pas par un point-virgule (;).
Tapons une simple commande sqlite3 dans l'invite de commande. Dans l'invite de commande SQLite, vous pouvez utiliser diverses commandes SQLite.
SQLite version 3.3.6
Entrez ".help" pour les instructions
sqlite>
Pour la liste des commandes de points disponibles, vous peut saisir ".help" à tout moment. Par exemple :
La commande ci-dessus affichera une liste de diverses commandes point SQLite importantes comme suit :
Command | Description |
---|---|
.backup ?DB? FILE | Sauvegarde de la base de données (la valeur par défaut est "principale") dans le fichier FILE. |
.bail ON|OFF | Arrêter sur erreur. La valeur par défaut est OFF. |
.databases | Répertorie les noms et les fichiers des bases de données attachées. |
.dump ?TABLE? | Dump la base de données au format texte SQL. Si des tables TABLE sont spécifiées, seules les tables TABLE correspondant au modèle LIKE sont sauvegardées. |
.echo ON|OFF | Activez ou désactivez la commande echo. |
.exit | Quittez l'invite SQLite. |
.explain ON|OFF | Activez ou désactivez le mode de sortie adapté à EXPLAIN. S'il n'y a aucun paramètre, EXPLAIN est activé et EXPLAIN est activé. |
.header(s) ON|OFF | Activer ou désactiver l'affichage de l'en-tête. |
.help | Afficher le message. |
.import FILE TABLE | Importez les données du fichier FILE dans la table TABLE. |
.indices ?TABLE? | Affiche les noms de tous les index. Si une table TABLE est spécifiée, seuls les index des tables TABLE correspondant au modèle LIKE sont affichés. |
.load FILE ?ENTRY? | Charger une bibliothèque d'extensions. |
.log FILE|off | Active ou désactive la connexion. Le fichier FILE peut être stderr (erreur standard)/stdout (sortie standard). |
.mode MODE | Définissez le mode de sortie, MODE peut être l'un des éléments suivants :
|
.nullvalue STRING | Sortez une chaîne STRING à la place de la valeur NULL. |
.output FILENAME | Envoie la sortie au fichier FILENAME. |
.output stdout | Envoie la sortie à l'écran. |
.print STRING... | Imprimez la chaîne STRING textuellement. |
.prompt MAIN CONTINUE | remplace l'invite standard. |
.quit | Quittez l'invite SQLite. |
.read FILENAME | Exécutez le SQL dans le fichier FILENAME. |
.schema ?TABLE? | Affiche l'instruction CREATE. Si des tables TABLE sont spécifiées, seules les tables TABLE correspondant au modèle LIKE sont affichées. |
.separator STRING | Modifiez le mode de sortie et le séparateur utilisé par .import. |
.show | Affiche les valeurs actuelles de divers paramètres. |
.stats ON|OFF | Activer ou désactiver les statistiques. |
.tables ?PATTERN? | Répertorie les noms des tables correspondant au modèle LIKE. |
.timeout MS | Tentative d'ouverture de la table verrouillée MS microsecondes. |
.width NUM NUM | Définit la largeur de colonne pour le mode "colonne". |
.timer ON|OFF | Active ou désactive la mesure de la minuterie du processeur. |
Essayons d'utiliser la commande .show pour voir les paramètres par défaut de l'invite de commande SQLite.
echo: off
expliquer: off
en-têtes: off
mode: colonne
nullvalue: ""
sortie: stdout
séparateur : "|"
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 correctement.
Sortie formatée
Vous pouvez utiliser les commandes point suivantes pour formater la sortie dans les formats répertoriés ci-dessous dans ce didacticiel :
sqlite>.mode column
sqlite>.timer on
sqlite>
Les paramètres ci-dessus produiront une sortie au format suivant :
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 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
Heure CPU : utilisateur 0.0000 00 sys 0.000000
sqlite_master table
enregistre les informations clés de la table de base de données dans la table principale et la nomme sqlite_master. Pour afficher le résumé du tableau, procédez comme suit :
Cela produira les résultats suivants :
texte de type,
texte du nom,
texte du nom_tbl,
entier de la page racine,
texte sql
);