ouvert_a_tous:prepas:bdd:sqlite_ligne_de_commande_manipulations_de_base

Ceci est une ancienne révision du document !


~~stoggle_buttons~~

Exporter la page au format Open DocumentIntroduction : SQLite en "Ligne de commandes"

Remarques :

  • tout ce qui permet de gérer l'affichage, les sauvegardes, l'importation et l'exportation de données n'est pas dans le standard SQL 92 mais spécifique à SQLite. On pourra retrouver des équivalents, sous d'autres formes, dans d'autres logiciels de type SGBDR.
  • Utilisation du logiciel
    • Utilisez les flèches vers le haut ↑ et vers le bas ↓ pour rappeler les commandes saisies précédemment.
    • Attention : pensez à la clause WHERE dans UPDATE ou DELETE, sinon ce sont toutes les lignes qui seront modifiées !!!

Le but est ici d'afficher correctement les données.

sqlite> SELECT * FROM livre;
ABC|2001
XYZ|2002 
sqlite> .mode column
sqlite>SELECT * FROM livre;
 ABC 2001 
 XYZ 2002

Il est possible, aussi, d'afficher le nom des colonnes et de modifier la largeur d'affichage de ces colonnes :

sqlite> .width 50 50
sqlite> .headers on
sqlite> SELECT * FROM livre;
lvr_titre  lvr_annee_parution
---------  ------------------
ABC               2001
XYZ               2002 

Affichage de la description SQL d'une table

sqlite> .schema livre
CREATE TABLE livre(
                 lvr_titre VARCHAR(50),
                 lvr_annee_parution INT
        );
sqlite> .schema donnees_mesures
CREATE TABLE donnees_mesures(x DOUBLE, y DOUBLE);

Modifiez des lignes d'une table

Vous devez indiquer la(es) ligne(s) que vous voulez modifier grâce à une sélection obtenue par la clause WHERE.

sqlite> UPDATE livre SET lvr_titre='Apprendre à programmer avec Python 3'  WHERE lvr_annee_parution=2001;
sqlite> SELECT * FROM livre;
Apprendre à programmer avec Python 3|2001 
XYZ|2002
sqlite> UPDATE livre SET lvr_annee_parution=2012 WHERE lvr_annee_parution=2001;
sqlite> SELECT * FROM livre;
Apprendre à programmer avec Python 3|2012
XYZ|2002 

Supprimez des lignes d'une table

sqlite> DELETE FROM livre WHERE lvr_annee_parution=20012; 
sqlite> SELECT * FROM livre;
Apprendre à programmer avec Python 3|2012
sqlite> 

Pour supprimer toutes les lignes d'une table :

DELETE FROM la_table;
sqlite> .exit
C:\pgms\sqlite3>dir /w
[.] [..] base_livre.db  
 sqlite3.exe
C:\pgms\sqlite3> 
  • ouvert_a_tous/prepas/bdd/sqlite_ligne_de_commande_manipulations_de_base.1591809568.txt.gz
  • Dernière modification : 2022/12/03 07:45
  • (modification externe)