ouvert_a_tous:prepas:bdd:sqlite_ligne_de_commande_intro

Ceci est une ancienne révision du document !


~~stoggle_buttons~~

Exporter la page au format Open Document

SQLite en "Ligne de commandes"

Il faudra, d'abord :

  • installer le logiciel SQLite
  • puis le démarrer.

Ensuite, il faudra demander au logiciel de :

  • créer la base de données (le logiciel SQLite stockera toutes les tables dans un seul fichier).

Puis :

  • créer des tables.
  • alimenter les lignes et colonnes de ces tables.
  • Enfin, il faudra manipuler les tables, lignes et colonnes de ces tables grâce aux instructions SQL.


Dans la suite de ce document, ce chemin sera indiqué comme ceci : X:\emplacement\de\sqlite ou emplacement/de/sqlite. X: est le "disque" où se trouve SQLite3. <spoiler |Améliorations possibles de l'installation>

  • Modifier "définitivement" la variable d'environnement système : PATH
    • Panneau de configuration
    • Système
    • Variables d'environnement
    • Système
    • PATH : ajouter : ;X:\emplacement\de\sqlite (le ; sera saisi à la fin du contenu de la variable PATH).
  • Modifier la variable d'environnement système : PATH pour la session de travail MS-DOS
    set PATH=%PATH%;X:\emplacement\de\sqlite.exe

</spoiler>

Ouvrez l'invite de commandes (fenêtre émulation MS-DOS) :

Saisissez les commandes suivantes

pour :

  • vous déplacer dans le dossier d'installation de Sqlite
    x:
    Appuyez sur Entrée
    cd "\emplacement\de\sqlite"
    Appuyez sur Entrée
  • démarrrer SQLite en ligne de commandes
    sqlite3.exe base_livre.db
    Appuyez sur Entrée

Ces commandes ont permis de créer une nouvelle base de données nommée "base_livre.db" dans le dossier "emplacement/de/sqlite". Cette base de données est, ici, stockée dans un fichier. L'invite de commande (prompt) de la fenêtre va maintenant passer en "mode SQLite" et afficher l'invite sqlite>

SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

En résumé

X:\>C: 
C:\>cd c:\sqlite3

C:\sqlite3>dir /W
[.] [..] sqlite3.exe
               1 fichier(s)          xxx yyy octets
               2 Rép(s)            xxxxxxxxx octets libres

C:\sqlite3>sqlite3.exe base_livre.db
sqlite>.....  Travail sur la base de données
sqlite>.exit

C:\sqlite3>dir /W
[.] [..] base_livre.db sqlite3.exe

               2 fichier(s)          xxx yyy octets
               2 Rép(s)            xxxxxxxxx octets libres

C:\sqlite3>

Remarques sur la syntaxe SQL :

  1. Une instruction SQL se termine par un point-virgule : c'est lui qui indique au "moteur SQL" que l'instruction SQL est complètement écrite et peut être exécutée ;
  2. De ce fait, une instruction SQL peut s'écrire sur plusieurs lignes (en appuyant sur la touche Entrée). La fin et l'exécution de l'instruction se fera grâce au point-virgule validé par un appui sur la touche Entrée ;
  3. Pour délimiter une chaîne de caractères, utilisez l'apostrophe ;
  4. SQL n'est pas sensible à la casse des caractères pour l'écriture des mots-clés du langage (SELECT ou select) par contre il respecte cette casse pour le contenu des chaînes de caractères des données.

Exemple :

sqlite>SELECT * FROM livre
  WHERE lvr_annee_parution = 2012
  AND lvtr_titre LIKE '%Python%'
  AND lvr_auteur='Gérard Swinnen'
 ;
  • Pré-Requis
    • avoir créé la base de données.
    • se trouver dans l'Invite de commandes et être en "mode Sqlite"
      sqlite>
  • Saisissez
    CREATE  TABLE livre(
                     lvr_titre varchar(50),
                     lvr_annee_parution int
            );
  • Appuyez sur la "touche Entrée"
sqlite> .tables
 livre 

<spoiler| Variante : Créer la table livre à partir d'un script SQL> Supprimez la table livre :

sqlite>DROP TABLE livre;
   .exit 

Créez le script SQL creerLivreV1.sql dont le contenu sera :

creerLivreV1.sql
CREATE  TABLE livre(
                 lvr_titre VARCHAR(50),
                 lvr_annee_parution INT
        );

Créez la table à partir du script

sqlite3 base_livre.db <creerLivreV1.sql

Vérifiez

F:\__2012_2013\_PREPAS\zEssais>sqlite3 base_livre.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
livre
sqlite> select * from livre;
sqlite> .exit

</spoiler>

  • Saisissez les lignes de code SQL suivantes :
    sqlite>INSERT INTO livre
               VALUES('ABC',2001);
    Appuyez sur Entrée.
  • Vous obtenez ceci :
    sqlite>
  • Saisissez maintenant :
    sqlite>INSERT INTO livre VALUES('XYZ',2002);
    Appuyez sur Entrée.
    sqlite>
  • Affichez les lignes de la table
    sqlite> SELECT * FROM livre;
    ABC|2001
    XYZ|2002 

<spoiler| Les manipulations de cette variante>

  • Créez le script :
    file insererLignesV1.sql
    INSERT INTO livre VALUES('ABC',2001);
    INSERT INTO livre VALUES('XYZ',2002);
  • Exécutez le script :
    F:\__2012_2013\_PREPAS\zEssais>sqlite3 base_livre.db <insererLignesV1.sql
     
    F:\__2012_2013\_PREPAS\zEssais>sqlite3 base_livre.db
    SQLite version 3.7.11 2012-03-20 11:35:50
    Enter ".help" FOR instructions
    Enter SQL statements TERMINATED WITH a ";"
    sqlite> SELECT * FROM livre;
    ABC|2001
    XYZ|2002
    sqlite>

</spoiler>

  • ouvert_a_tous/prepas/bdd/sqlite_ligne_de_commande_intro.1591809540.txt.gz
  • Dernière modification : 2022/12/03 07:45
  • (modification externe)