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 -
|
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
);