Centre CPGE DAKHLA
TP1 SQLITE (Trimestre1)
Buts du TP
Apprendre à créer/alimenter une base.
Commencer à s’habituer à la syntaxe SQL.
Faire quelques requêtes élémentaires, à nouveau via une application graphique .
Avant toute chose :
1) Copier le dossier Sqliteman présent sur E:\Documents en consultation\Informatique\Base de
données\ dans votre dossier personnel (C:\Mes Documents\VOTRE NOM)
Exercice1 : Apprendre à créer/alimenter une base
Lancer le logiciel Sqlitemanger puis :
[Link]éer une base de donnée SQLite nommé "[Link]" dans le dossier Sqliteman, dans
cette base créer une table " MATIERE " ayant pour champs :
• Id_ MATIERE de type INTEGER (clef primaire)
• NomMATIERE de type TEXT(not null)
• Professeur de type TEXT valeur par défaut (non disponible )
• CoeffMat de type INTEGER par défaut (1 )
1. créer une table " Elève " ayant pour champs :
• Id_ Elève de type INTEGER (clef primaire)
• Nom de type TEXT(not null)
• Prénom de type Txt(note null)
• dateNaissance de type datetime
• lieuNaissance type TEXT(not null)
•
2. créer une table " Relevé " ayant pour champs :
• Id_ Elève de type INTEGER (clef étrangère de la table Elève)
• Id_ MATIERE de type INTEGER (clef étrangère de la table MATIERE)
• note de type REAL(note null)
• dateDS de type datetime
3. insérez les informations correspondantes pour chaque table :
MATIERE
Id_ MATIERE NomMATIERE Professeur CoeffMat
1 informatique ELMARZAK 3
2 Francais ACHKIR 6
3 Math HATOUBA 8
Elève
Prof Youssef EL MARZAK PSI
Centre CPGE DAKHLA
Id_ Elève Nom Prénom dateNaissance lieuNaissance
1 HIBA 1995-10-20 Casablanca
NAHIM
2 TOUITOU 1996-05-16 dakhla
HABADI
3 IKRAM 1994-11-11 rabat
RIBAT
4 ZOUHAIR 1996-06-19 dakhla
ALLALI
Relevé
Id_ MATIERE Id_ Elève note dateDS
1 1 12 2014-10-08
1 2 13 2014-10-08
1 3 08 2014-10-08
1 4 07 2014-10-08
2 1 04 2014-10-11
2 2 07 2014-10-11
2 3 10 2014-10-11
2 4 12 2014-10-11
3 1 04 2014-10-11
3 2 11 2014-10-11
3 3 09 2014-10-11
3 4 14 2014-10-11
4. Déterminer, à l’aide de requêtes SQL :
A. Donner la liste des Noms MATIERE proposées dans ce centre.
B. Donner la liste des élèves dont le nom commence par AL et se finissant par LI.
C. Donner la liste des élèves qui ont né entre la date 1994-01-01 et 1995-01-01.
D. Quel est le nombre total d'étudiants ?
E. Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus
basse ?
F. Quelles sont les moyennes de chaque étudiant dans chacune des matières ?
G. Quelles sont les moyennes par matière ?
H. Quelle est la moyenne générale de chaque étudiant ?
Exercice 2 :
1 .Toujours dans Sqliteman, Créer une base de donnée SQLite nommé "[Link]"
[Link] cette base créer une table "musicien" ayant pour champs :
• id de type INTEGER (clef primaire)
• nom de type TEXT
Prof Youssef EL MARZAK PSI
Centre CPGE DAKHLA
• age de type INTEGER
• instrument de type TEXT
[Link] cette table, vous allez ajouter 5 musiciens :
• Joe Satriani de 40 ans jouant de la guitare
• Jimmy Page de 60 ans jouant de la guitare
• Lars Ulrich 50 ans jouant de la batterie
• Flea 52 ans jouant de la basse
• John Coltrane jouant du saxophone (John coltrane étant mort, on ne met pas d'âge, à
la place de l'âge on met la valeur NULL)
4. Déterminer, à l’aide de requêtes SQL:
A. toutes les informations de tous les musiciens
B. le nom de tous les guitaristes
C. l'intrument et l'age de tous les musiciens de plus de 50 ans
D. modifie Flea en Michael Balzary
E. modifie Joe Satriani de 40 à 57 ans et le fait jouer de la basse
F. le nombre de musiciens PAR instruments ?
G. supprime john coltrane (encore!)
Prof Youssef EL MARZAK PSI