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