Ceci est une ancienne révision du document !
Revenir à l'accueil Base de données | Amélioration de l'affichage et Manipulations de base sur les données |
---|
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.
Installer le logiciel
- Téléchargez l'archive du logiciel en ligne de commande sur le site http://www.sqlite.org. Une des dernières versions : http://www.sqlite.org/2013/sqlite-shell-win32-x86-3071602.zip
- Décompressez son contenu , par exemple dans c:\sqlite3, de façon à ce que le fichier sqlite3.exe soit ici :
c:\sqlite3\sqlite3.exe
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>
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 :
- 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>
Créer des tables et manipuler des données dans la base de données
Remarques sur la syntaxe SQL :
- 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 ;
- 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 ;
- Pour délimiter une chaîne de caractères, utilisez l'apostrophe ;
- 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
- 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"
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
- 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
Variante : Insérez les lignes dans la table livre à partir d'un script SQL
<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>