Formation PUB210 : SQLite, 2018 Les requêtes SQL de base

7.12 Autres opérations intéressantes


Voici une série de commandes pouvant être réalisées à la ligne de commande SQLite ou à l'aide de requêtes SQL.

Vous trouverez également dans cette liste des commandes qui peuvent être ajoutées dans un fichier nommé .sqliterc,. Sous Windows, ce fichier doit être placé dans le dossier C:\Users\monnom. Sous Mac, ce sera dans le dossier /Users/monnom.

Les commandes listées dans le fichier .sqliterc seront automatiquement exécutées lorsque vous ouvrirez la ligne de commande SQLite.

Notez que sous Windows, pour créer un fichier dont le nom débute avec un point, vous devez mettre un point avant et un point après son nom. Le point de la fin sera automatiquement effacé.

Lister les tables de la base de données

Ligne de commande SQLite

.tables

SQLite

SELECT name FROM sqlite_master WHERE type='table';

Nettoyer la fenêtre de commande SQLite

Ligne de commande SQLite

.shell cls

Formater l'affichage des données à la ligne de commande SQLite

Ligne de commande SQLite

.mode column
.headers on
SELECT * FROM nomtable;

Il est possible de changer .mode column par :

Ligne de commande SQLite

.mode box

Cette fois, les données apparaîtront dans un tableau.

Ces configurations sont très utiles alors il est intéressant de les ajouter au fichier .sqliterc.

Fichier .sqliterc

.mode column
.headers on

Ajuster la largeur de l'affichage des colonnes à la ligne de commande SQLite

Par défaut, lorsque le mode column est activé, chaque champ affiché aura une largeur correspondant à la plus grande valeur entre :

  • 10
  • la largeur de l'entête
  • la largeur de la première ligne de données

Il est possible de modifier cet affichage à l'aide de la commande .width.

La commande .witdh prendra la forme suivante :

Syntaxe MySQL

.width largeurcolonne1, largeurcolonne2, largeurcolonne3, largeurcolonne4

Une valeur de 0 indique que la largeur doit répondre aux règles ci-haut mentionnées.

Ligne de commande SQLite

.width 0, 20

Cette commande laissera la première colonne à sa valeur par défaut et ajustera la seconde à 20 caractères. Les colonnes suivantes conserveront leur largeur actuelle.

Afficher la requête qui permet de recréer une table

Ligne de commande SQLite

.schema nomtable

SQLite

SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'nomtable';

Afficher les requêtes qui permettent de recréer la table et d'y insérer les données

Ligne de commande SQLite

.dump nomtable

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre