Td bases de données

Pages: 7 (1570 mots) Publié le: 5 juin 2012
TD Bases de Données et Ingénierie des Systèmes d’Information TD 3 − Requêtes SQL

TD sur les requêtes SQL

3 décembre 2008

Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage SQL. Durée : 1 h 50

TD 3 − Requêtes SQL

Description du système d’informations
La direction des études des Mines de Nancy a décidé d’informatiser la gestion desemplois du temps. Chaque étudiant est caractérisé par son numéro d’étudiant, son nom, son prénom et son âge. Chaque cours est identifié de façon unique par un sigle (SI033, MD021, . . . ) et possède un intitulé (bases de données, mathématiques discrètes, . . . ) ainsi qu’un enseignant responsable. On connaît également le nombre de séances de chaque cours. Les enseignants sont caractérisés par unidentifiant alphanumérique, leur nom et leur prénom. Enfin, chaque séance est identifiée par le cours ainsi que le numéro de la séance (séance 3 du cours SI033, séance 1 du cours de MD021, . . . ), le type d’intervention (CM, TD, TP), la date, l’heure de début et l’heure de fin auxquelles la séance a lieu ainsi que la salle et l’enseignant qui dispense la séance. Les étudiants s’inscrivent aux coursauxquels ils souhaitent assister.

Schéma relationnel retenu
Les clés primaires sont soulignées et les clés étrangères sont en italique. etudiant ( numero , nom , prenom , age ) enseignant ( id , nom , prenom ) cours ( sigle , intitule , responsable, nombreSeances ) seance ( cours , numero , type , date , salle , heureDebut , heureFin , enseignant ) inscription ( etudiant , cours )

Requêtessimples
i) Écrire les requêtes de création des tables « Etudiant » et « Séance ». ii) Inscrivez l’étudiant (’l0372’,’Léponge’,’Bob’,20) au cours (’LOG015’,’Logique’,’jh1908’). iii) Cherchez le nom et le prénom de tous les étudiants de moins de 20 ans. iv) Cherchez le nom et le prénom de l’enseignant responsable du cours de Statistiques. v) Cherchez le nom et le prénom de tous les étudiants inscrits aucours de Probabilités. vi) Déterminez le nombre d’enseignants intervenant dans le cours de Modélisation Stochatique. vii) Où et quand a lieu le premier cours d’Algèbre linéaire ? viii) Affichez un « emploi du temps » du cours de Logique. ix) Pour chaque enseignant, indiquez le nombre de cours dans lesquels il intervient (restreignez les réponses à l’ensemble des enseignants qui interviennent dansau moins deux cours).

Requêtes imbriquées
i) Ajoutez un cours magistral de Logique le 14 décembre avec Jacques Herbrand en salle S250 de 14h à 18h.
Mines de Nancy – Tony Bourdier & Fabienne Thomarat – 2008 − 2009

TD Bases de Données et Ingénierie des Systèmes d’Information TD 3 − Requêtes SQL

ii) Listez les étudiants inscrits à aucun cours. iii) Combien d’étudiants (différents) ontassistés à au moins une séance animée par Leonhard Euler ?

Syntaxe SQL

Sélection
SELECT liste_d’attributs FROM noms_de_tables [ WHERE liste_de_critères ] [ GROUP BY liste_d’attributs ] [ HAVING liste_de_critères ] [ ORDER BY liste_d’attributs ] ; ←−   =,=, BETWEEN, IN, IS NULL  LIKE, AND, OR, NOT ←−   DISTINCT, AS +, −, ∗, %  AVG, MAX, MIN, SUM, COUNT

Exemple : SELECT SUM(p.gain) FROMParticipe p, Jockey j WHERE p.Numero_jockey = j.Numero_jockey AND j.nom like ’Jean-Claude Dusse’;

Création de tables
CREATE TABLE nom_de_la_table ( nom_de_l’attribut type [ liste_de_contraintes_d’attribut ] nom_de_l’attribut type [ liste_de_contraintes_d’attribut ] ... liste_de_contraintes_de_table ); où :


VARCHAR(n) où n ∈ N, INT, DATE, TIME  NULL, NOT NULL,  DEFAULT valeur, •contrainte_d attribut ∈  CHECK(nom_de_l’attribut in domaine_de_définition )  PRIMARY KEY(liste_d’attributs),  FOREIGN KEY(nom_de_l’attribut) . . . • contrainte_de_table ∈  . . . REFERENCES nom_de_la_table(nom_de_l’attribut) type ∈

     

Mines de Nancy – Tony Bourdier & Fabienne Thomarat – 2008 − 2009

TD Bases de Données et Ingénierie des Systèmes d’Information TD 3 − Requêtes SQL...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Les bases de données
  • Bases de données
  • Bases de données
  • bases de données
  • bases de donnée
  • Bases de données
  • Bases de données
  • Les bases de données

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !