Tutoriel classi...SE CONNECTER
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

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.

$sqlite3
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 :

sqlite>.help

La commande ci-dessus affichera une liste de diverses commandes point SQLite importantes comme suit :

CommandDescription
.backup ?DB? FILESauvegarde de la base de données (la valeur par défaut est "principale") dans le fichier FILE.
.bail ON|OFFArrêter sur erreur. La valeur par défaut est OFF.
.databasesRé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|OFFActivez ou désactivez la commande echo.
.exitQuittez l'invite SQLite.
.explain ON|OFFActivez 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|OFFActiver ou désactiver l'affichage de l'en-tête.
.helpAfficher le message.
.import FILE TABLEImportez 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|offActive ou désactive la connexion. Le fichier FILE peut être stderr (erreur standard)/stdout (sortie standard).
.mode MODEDéfinissez le mode de sortie, MODE peut être l'un des éléments suivants :
  • csv séparées par des virgules La valeur de la

  • colonne colonne alignée à gauche

  • html <table> du HTML Code

  • insert SQL insert (insert) instruction de la table TABLE

  • ligne chaque aligner une valeur

  • list séparée par des valeurs de chaîne .separator

  • tabs séparées par Tab Valeurs délimitées

  • tcl Élément de liste TCL

.nullvalue STRINGSortez une chaîne STRING à la place de la valeur NULL.
.output FILENAME Envoie la sortie au fichier FILENAME.
.output stdoutEnvoie la sortie à l'écran.
.print STRING...Imprimez la chaîne STRING textuellement.
.prompt MAIN CONTINUEremplace l'invite standard.
.quitQuittez l'invite SQLite.
.read FILENAMEExé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 STRINGModifiez le mode de sortie et le séparateur utilisé par .import.
.showAffiche les valeurs actuelles de divers paramètres.
.stats ON|OFFActiver ou désactiver les statistiques.
.tables ?PATTERN?Répertorie les noms des tables correspondant au modèle LIKE.
.timeout MSTentative d'ouverture de la table verrouillée MS microsecondes.
.width NUM NUMDéfinit la largeur de colonne pour le mode "colonne".
.timer ON|OFFActive 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.

sqlite>.show
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>.header sur
sqlite>.mode column
sqlite>.timer on
sqlite>

Les paramètres ci-dessus produiront une sortie au format suivant :

ID NAME ÂGE                                                                                                                                                                                                                                                                    ------
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 :

sqlite>.schema sqlite_master

Cela produira les résultats suivants :

CREATE TABLE sqlite_master (
texte de type,
texte du nom,
texte du nom_tbl,
entier de la page racine,
texte sql
);