Vous êtes sur la page 1sur 2

SGBD

TP

Atelier n1 Le langage SQL : rappel


Exercice 1 Clinique de mdecine Soit la base de donnes suivante : -----------------------------------------------------------------------------------------------------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 crer la base de donnes. 2) Vous ralisez que la taille de l'attribut "description" de la table DIAGNOSTIC n'est pas adquate. Donnez le code SQL pour la modifier pour une chane de longueur variable de 255 caractres maximum. 3) Donnez le code SQL pour ajouter les attributs "NoTelephone" et "DateNaissance" dans la table PATIENT. 4) Donnez le code SQL pour prciser que le champ NoAssSociale doit tre UNIQUE et NOT NULL. 5) Donnez le code SQL pour prciser que le champ description doit tre NOT NULL. 6) Donnez le code SQL pour entrer les donnes suivantes dans la base de donnes :
Table PATIENT

Table MEDECIN

Table DIAGNOSTIC

Table TRAITEMENT

SGBD

TP

Table ENTREE_DOSSIER

7) Vous avez entr le mauvais traitement dans l'entre de dossier no. 3. Modifiez l'enregistrement pour donner le traitement no. 2 au lieu du no. 1. 8) Modifier le prnom du mdecin no. 12345 Pierre. 9) Modifier la date de naissance du patient no. 111111 "11-04-1978 ". 10) Effectuez les requtes SQL suivantes : Afficher toutes les informations de tous les patients; Afficher le nom et le prnom de tous les patients; Afficher le nom et le prnom des patients dont le nom de famille est 'Delisle'; Afficher le nom et le prnom des patients ns aprs 1976; Afficher les noms de famille diffrents des patients; Afficher les patients en ordre croissant de date de naissance; Afficher les entres de dossier o la patient trait est de no. 111111 et le mdecin traitant est de no. 67899

Exercice 2 Bibliothque Soit la base de donnes 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, DateEmprunt, DateRetour) -------------------------------------------------------------------------------------------1) Effectuez les requtes SQL suivantes : Afficher la liste des livres classs dans les sections 1 et 4; Ajouter un attribut adresse la table abonn; Ajouter le fournisseur 'Livres du Qubec inc.' la base de donnes'; Afficher le nom et le prnom des abonns qui se sont abonns ou ont renouvel leur carte en 2012; Afficher le code et le titre des livres qui ont t emprunts le 28 avril 2012, tris par ordre alphabtique de titre; Afficher le nom et le prnom des abonns qui ont dj emprunt le livre intitul 'Nos amis les franais'; Prolonger tous les abonnements chus le 25 avril 2012 au 25 mai 2012; Afficher le titre des livres de science-fiction emprunts durant le mois d'avril 2012.