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 :

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 :

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>

Revenir à l'accueil Base de données	Amélioration de l'affichage et Manipulations de base sur les données	Echanges de données avec d'autres logiciels