Travaux Dirigés 7
Introduction aux bases de données
Le langage SQL
Exercice 1 – Clinique de médecine:
PATIENT
(NoPatient, NoAssSociale, Nom, Prenom)
MEDECIN
(NoMedecin, Nom, Prenom)
DIAGNOSTIC
(NoDiagnostic, description)
TRAITEMENT
(NoTraitement, description)
ENTREE_DOSSIER
(NoDossier, DateVisite, #NoPatient, #NoMedecin, #NoTraitement, #NoDiagnostic)
1)
Donnez le code SQL pour créer la base de données
2)
Vous réalisez que la taille de l'attribut "description" de la table
DIAGNOSTIC n'est pas adéquate. Donnez le code SQL
pour la modifier pour une chaîne de longueur variable de 255 caractères
maximum.
3)
Donnez le code SQL pour ajouter les attributs "NoTelephone" et
"DateNaissance" dans la table PATIENT.
4)
Donnez le code SQL pour entrer les données suivantes dans la base de données
5)
Vous avez entré le mauvais traitement dans l'entrée de dossier no. 3. Modifiez
l'enregistrement pour donner le traitement no. 2 au lieu du no. 1.
6)
Effectuez les requêtes SQL simples suivantes :
● Afficher
toutes les informations de tous les patients;
● Afficher
le nom et le prénom de tous les patients;
● Afficher
le nom et le prénom des patients dont le nom de famille est 'Delisle';
● Afficher
le nom et le prénom des patients nés après 1976;
● Afficher
les noms de famille différents des patients;
● Afficher
les patients en ordre croissant de date de naissance;
● Afficher
les entrées de dossier où la patient traité est de no. 111111 et le médecin
traitant est de no. 67899
7)
Effectuez les jointures suivantes :
● Afficher
toutes les entrées de dossier et les informations de leurs patients respectifs;
● Afficher
les entrées de dossier de Pierre Delisle;
● Afficher
la description des traitements dont a bénéficié Pierre Delisle;
● Afficher,
du plus jeune au plus vieux, le nom et le prénom des patients traités par René
Lajoie le 26 avril 2008.
Exercice 2 – Bibliothèque
Soit
la base de données suivante :
SPECIALITE
(NoSpecialite, Description)
SECTION
(NoSection, Emplacement, Description)
LIVRE
(CodeISBN, Titre, #NoSpecialité, #NoSection)
FOURNISSEUR
(NoFournisseur, Nom)
EXEMPLAIRE
(NoExemplaire, #CodeISBN, #NoFournisseur)
ABONNE
(NoAbonne, Nom, Prenom)
CARTE
(NoCarte, DateDebut, DateFin, #NoAbonne)
EMPRUNT
(NoExemplaire, NoCarte, DateLocation, DateRetour)
1)
Effectuez les requêtes SQL suivantes :
● Afficher
la liste des livres classés dans les sections 1 et 4;
● Ajouter
un attribut adresse à la table abonné;
● Ajouter
le fournisseur 'Livres du Québec inc.' à la base de données';
● Afficher
le nom et le prénom des abonnés qui se sont abonnés ou ont renouvelé leur carte
en 2008;
● Afficher
le code et le titre des livres qui ont été empruntés le 28 avril 2008, triés
par ordre alphabétique de titre;
● Afficher
le nom et le prénom des abonnés qui ont déjà emprunté le livre intitulé 'Nos
amis les français';
● Prolonger
tous les abonnements échus le 25 avril 2010 au 25 mai 2010;
● Afficher
le titre des livres de science-fiction empruntés durant le mois d'avril 2008.
reponces !?
RépondreSupprimer