Commandes
Ce cours vous présentera des commandes simples et utiles utilisées par les programmeurs SQLite. Ces commandes sont appelées SQLite dot commands et l'exception avec ces commandes est qu'elles ne doivent pas être terminées par un point-virgule ( ;).
Commençons par taper une simple commande sqlite3 à l'invite de commande qui vous donnera accès à l'invite de commande SQLite où vous pourrez lancer 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 .
La commande ci-dessus affichera une liste de diverses commandes importantes de SQLite dot, qui sont énumérées dans le tableau suivant.
Commande et description
.backup ?DB? FILE
- Sauvegarde de la BD (par défaut "main") vers le FICHIER.bail ON|OFF
- Il s'arrête après avoir rencontré une erreur. Par défaut OFF.databases
- Liste des noms et des fichiers des bases de données jointes.dump ?TABLE?
- Dump la base de données dans un format texte SQL. Si TABLE est spécifié, seules les tables correspondant au modèle LIKE TABLE seront vidées..echo ON|OFF
- Activer ou désactiver l'écho des commandes.exit
- Quitter l'invite SQLite.explain ON|OFF
- Active ou désactive le mode de sortie approprié pour EXPLAIN. Sans argument, EXPLAIN est activé..header(s) ON|OFF
- Activer ou désactiver l'affichage des en-têtes.help
- Afficher ce message.import FILE TABLE
- Importer des données du FICHIER vers le TABLEAU.indices ?TABLE?
- Affiche les noms de tous les index. Si TABLE est spécifié, seuls les index des tables correspondant au modèle LIKE TABLE sont affichés..load FILE ?ENTRY?
- Charger une bibliothèque d'extension.log FILE|off
- Active ou désactive la journalisation. FILE peut être stderr/stdout..mode MODE
- Définir le mode de sortie où MODE est l'un de -csv
− Valeurs séparées par des virgulescolumn
− Colonnes alignées à gauche.html
− Code HTML<table>
insert
− Instructions d'insertion SQL pour TABLEline
− Une valeur par lignelist
− Valeurs délimitées par une chaîne de séparation .séparateurtabs
− Valeurs séparées par des tabulationstcl
− Éléments de liste TCL
.nullvalue STRING
- Imprimer STRING à la place des valeurs NULL.output FILENAME
- Envoyer la sortie vers FILENAME.output stdout
- Envoyer la sortie à l'écran.print STRING…
- Imprimer une STRING littérale.prompt MAIN CONTINUE
- Remplacer les invites standard.quit
- Exit SQLite prompt.read FILENAME
- Exécuter SQL dans FILENAME.schema ?TABLE?
- Affiche les instructions CREATE. Si TABLE est spécifié, seules les tables correspondant au modèle LIKE TABLE sont affichées..separator STRING
- Changez le séparateur utilisé par le mode de sortie et .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 à un motif LIKE.timeout MS
- Essayez d'ouvrir les tables verrouillées pour MS millisecondes.width NUM NUM
- Définir la largeur des colonnes pour le mode "colonne.timer ON|OFF
- Activer ou désactiver la mesure de la minuterie du CPU
Essayons la commande .show
pour voir les paramètres 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 sqlite> prompt et la commande dot, sinon cela ne fonctionnera pas.
Formatage de la sortie
Vous pouvez utiliser la séquence suivante de commandes de points pour formater votre sortie.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>
Le paramètre ci-dessus produira la 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
La table sqlite_master
La table maître contient les informations clés sur les tables de votre base de données et elle est appelée sqlite_master. Vous pouvez voir son schéma comme suit -
Cela donnera le résultat suivant.
sql
CREATE TABLE sqlite_master (
type text,
name text,
tbl_name text,
rootpage integer,
sql text
);
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !