TP1 SQLITE (Trimestre1)

Transcription

TP1 SQLITE (Trimestre1)
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 :
1.Créer une base de donnée SQLite nommé "CPGEDAKHLA.db" 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
1
2
3
informatique
Francais
Math
Professeur
ELMARZAK
ACHKIR
HATOUBA
CoeffMat
3
6
8
Elève
Prof Youssef EL MARZAK
PSI
Centre CPGE DAKHLA
Id_ Elève
1
2
3
4
Nom
Prénom
dateNaissance
lieuNaissance
NAHIM
HIBA
1995-10-20
Casablanca
HABADI
TOUITOU
1996-05-16
dakhla
RIBAT
IKRAM
1994-11-11
rabat
ALLALI
ZOUHAIR
1996-06-19
dakhla
Relevé
Id_ MATIERE
Id_ Elève
note
dateDS
1
1
1
2
1
3
1
4
2
1
2
2
2
3
2
4
3
1
3
2
3
3
3
4
12
13
08
07
04
07
10
12
04
11
09
14
2014-10-08
2014-10-08
2014-10-08
2014-10-08
2014-10-11
2014-10-11
2014-10-11
2014-10-11
2014-10-11
2014-10-11
2014-10-11
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é "Musicien.db"
2.Dans 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
3.Dans 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.
B.
C.
D.
E.
F.
G.
toutes les informations de tous les musiciens
le nom de tous les guitaristes
l'intrument et l'age de tous les musiciens de plus de 50 ans
modifie Flea en Michael Balzary
modifie Joe Satriani de 40 à 57 ans et le fait jouer de la basse
le nombre de musiciens PAR instruments ?
supprime john coltrane (encore!)
Prof Youssef EL MARZAK
PSI