Table des matières

~~stoggle_buttons~~

Revenir à l'accueil Base de données Amélioration de l'affichage et Manipulations de base sur les données

Exporter la page au format Open Document

SQLite en "Ligne de commandes"

Il faudra, d'abord :

Ensuite, il faudra demander au logiciel de :

Puis :

Installer le logiciel


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>

</spoiler>

Créer la base

Démarrez le logiciel SQLite et créez le fichier qui contiendra la base de données

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

Saisissez les commandes suivantes

pour :

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>

Créer des tables et manipuler des données dans la base de données

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

Créez une table Livre

Listez les tables de la base de données

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>

Insérez des lignes dans la table

Variante : Insérez les lignes dans la table livre à partir d'un script SQL

<spoiler| Les manipulations de cette variante>

</spoiler>