SGBD

TP

Atelier n°1 Le langage SQL : rappel
Exercice 1 – Clinique de médecine Soit la base de données 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 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 préciser que le champ NoAssSociale doit être UNIQUE et NOT NULL. 5) Donnez le code SQL pour préciser que le champ description doit être NOT NULL. 6) Donnez le code SQL pour entrer les données suivantes dans la base de données :
Table PATIENT

Table MEDECIN

Table DIAGNOSTIC

Table TRAITEMENT

1

Description) LIVRE (CodeISBN. Nom) EXEMPLAIRE (NoExemplaire. ● Afficher le nom et le prénom des abonnés qui ont déjà emprunté le livre intitulé 'Nos amis les français'. 8) Modifier le prénom du médecin no. 12345 à Pierre. ● Afficher le nom et le prénom de tous les patients. ● Afficher les noms de famille différents des patients. Modifiez l'enregistrement pour donner le traitement no. Emplacement. ● Prolonger tous les abonnements échus le 25 avril 2012 au 25 mai 2012. ● Afficher le code et le titre des livres qui ont été empruntés le 28 avril 2012. 111111 et le médecin traitant est de no. Titre. Nom. ● Ajouter le fournisseur 'Livres du Québec inc. #NoAbonne) EMPRUNT (NoExemplaire. #CodeISBN. DateRetour) -------------------------------------------------------------------------------------------1) Effectuez les requêtes SQL suivantes : ● Afficher la liste des livres classés dans les sections 1 et 4. 10) Effectuez les requêtes SQL suivantes : ● Afficher toutes les informations de tous les patients. ● Ajouter un attribut adresse à la table abonné. #NoFournisseur) ABONNE (NoAbonne. #NoSection) FOURNISSEUR (NoFournisseur. ● Afficher les patients en ordre croissant de date de naissance. Description) SECTION (NoSection. 67899 Exercice 2 – Bibliothèque Soit la base de données suivante : -------------------------------------------------------------------------------------------SPECIALITE (NoSpecialite. DateDebut. 3. 111111 à "11-04-1978 ". ● Afficher le nom et le prénom des abonnés qui se sont abonnés ou ont renouvelé leur carte en 2012. DateEmprunt. 2 au lieu du no. ● Afficher les entrées de dossier où la patient traité est de no. ● Afficher le nom et le prénom des patients nés après 1976. 2 . 1. Prenom) CARTE (NoCarte.SGBD TP Table ENTREE_DOSSIER 7) Vous avez entré le mauvais traitement dans l'entrée de dossier no. 9) Modifier la date de naissance du patient no. ● Afficher le nom et le prénom des patients dont le nom de famille est 'Delisle'. ● Afficher le titre des livres de science-fiction empruntés durant le mois d'avril 2012. #NoSpecialité. triés par ordre alphabétique de titre. NoCarte.' à la base de données'. DateFin.