TP1 Base de données Access


Cours ralis par Ilahi Njib TP1 Page 1 sur 3 TP N1 1 Gnralits Une base de donnes peut tre dfinie comme tant un ensemble structur et non redondant des donnes et des relations les associant accessible par lordinateur dans diffrents applications et pouvant satisfaire simultanment plusieurs utilisateurs en un temps opportun Elle permet denregistrer et de mettre jour des donnes dextraire la demande tout sous ensemble de ces donnes et de grer de nouvelles connaissances partir des informations accumules Exemple de base de donnes Gestion dun fichier de patient contenant leur nom prnom date de naissance le service o ils sont hospitaliss et les rsultats dexamen Ces informations lmentaires nom prnom etc sappellent des rubriques ou items ou des Chaque patient correspond une fiche ou un contenant des champs Lensemble de fiches identique dans sa structure sappelle un fichier ou La base de donnes peut tre constitue dun ou plusieurs fichiers relis ou non entre eux par exemple un fichier de patient reli un fichier des services hospitaliers 2 Prsentation gnrale dAccess Access est un SGBD relationnel utilisant des tables et permettant de reprsenter les multiples relations entre les donnes Une base de donnes Access est constitue de 5 types dobjets Contiennent les informations Elles sont constitues des lignes et des colonnes Une ligne correspond un Et une colonne est appele Ces tables peuvent tre relies les unes aux autres par des relations dun champ de la premire table un champ de la seconde ces 2 champs se rapportant aux mmes informations Affichant lcran les informations issues des tables Ils servent saisir de nouveaux enregistrements visualiser lcran les donnes des tables excuter des actions commandes par lutilisateur par lintermdiaire des macros et des modules Ils constituent linterface entre base de donnes et lutilisateur Permettent de dfinir des sous slections et des tris partir des critres particuliers de crer de nouvelles tables ou ajouter des enregistrements Affichent les donnes choisis sous forme de rapports structurs ou de graphiques Ils sont appropris limpression Les sont des langage dAccess et les pour Visuel Basic Access permettant dautomatiser certaines actions Tous ces objets sont accessibles partir de la fentre Base de donnes Un onglet pour chaque type dobjet et 3 sortes de bouton Crer Visualiser Structurer TP BDD Matire Base de donnes Access Classes 4 SI 1 Enseignant Ilahi Njib Dure 2 heures Date Septembre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP1 Page 2 sur 3 3 Exercice Cration de la base et dune table Il sagit de crer une nouvelle base la table patient contenant les champs NIP Nom Prnom Date de naissance Code postal et Ville en veillant dfinir les proprits de chaque champs Nom Type Taille Valeur par dfaut Masque de saisie NIP Nom Prnom Date de naissance CP Ville 1 Kanne Jerry 251030 12445 Vannes 2 Nemar Jean 010275 12445 Vannes 3 Kidor Blandine 020475 12454 Lorient 4 Talique Louis 020480 15444 RenneS 5 Dudu Marcel 010255 12445 Vannes 6 Debouz Marcel 121190 15444 Rennes 7 Ambrun Raymond 101065 12454 Lorient 8 Simon Charles 010370 15444 Rennes 9 Demongeot Marie 050396 15444 Rennes 10 Usinor Sacilor 050693 12445 Vannes a Cration dune base Pour crer une nouvelle base faire FichierNouvelle Base et donner un nom cette base App01Access b Cration dune table Pour crer une nouvelle table partir de la fentre de la BDD Onglet TableBouton Nouveau Choisir le mode cration Chaque ligne correspond un champ avec son nom et son type de donnes Lorsquun champ est slectionn ses proprits saffichent dans la partie infrieure de la fentre et il est possible de le modifier Cette fentre est accessible tout moment partir de la fentre Base de donnes Onglet TableBouton Modifier Les types de donnes Tous les SGBD offrent la possibilit de stocker du texte de linformation numrique et des dates avec ou sans les heures Le type quotmontairequot est un cas particulier dinformation numrique et le lien hypertexte un cas particulier de texte Lorsque lon utilise Access une liste droulante propose les types de donnes suivants Type Proprits Taille Texte Le champ peut contenir nimporte quel caractre alphanumrique chiffre lettre signe de ponctuation Ce type de donnes est utilis pour le texte mais aussi pour les nombres sur lesquels on neffectue pas de calculs code postal numro de tlphone lt 256 caractres Mmo Le champ peut contenir nimporte quel caractre alphanumrique Le type mmo est rserv aux champs de type texte susceptibles de contenir plus de 255 caractres lt 65536 caractres Numrique Donnes numriques non montaires susceptibles dtre utilises dans des oprations mathmatiques 1 16 octets Dateheure Donnes de date etou dheure pour les annes comprises entre 100 et 9999 8 octets Montaire Donnes montaires prsentes avec deux chiffres aprs la virgule et le symbole montaire du pays pour la France 8 octets NumroAuto Numrotation automatique squentielle commenant 1 ou alatoire Souvent utilise pour gnrer le code des enregistrements 4 octets entier long D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP1 Page 3 sur 3 Ouinon Variable boolenne deux valeurs possibles uniquement 1 bit Objet OLE Pour lier un objet extrieur ou incorporer un objet dans la base Souvent utilis pour les donnes multimdia Peut servir pour tout fichier binaire document Word feuille de calcul Excel etc lt 1 Go Lien hypertexte Permet denregistrer des URL de sites web et des adresses de courrier lectronique lt 2049 caractres Les proprits Taille du champ nombre de caractres pour un champ de texte ou type de nombre pour un champ numrique entier long rel double Format Fixe 2 chiffres aprs virgule montaire ou pourcentage pour un champ numrique Date abrg 14071980 date complet Vendredi 14071980 OuiNon vraifaux actifinactif pour un champ boolen Lgende entte de la colonne par dfaut lentte de la colonne est le nom du champ Masque de saisie spcifiant les conditions lies aux saisies de lutilisateur Des valeurs par dfaut peuvent tre attribues aux champs Valide si Des contrles sur les champs peuvent tre spcifies Chane vide autorise ou non Null interdit ou non c Cl primaire Le champ cl primaire permet didentifier dune manire univoque chaque enregistrement Il peut correspondre un ou plusieurs champs existant Ici le NIPNumro permanent du patient d Saisie et visualisation des donnes La saisie de donnes dans une table Onglet TableBouton Ouvrir Saisir les donnes du tableau Enregistrer le table sous le nom Patient D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP2 Page 1 sur 2 TP N2 La bibliothque de la ville de Brequin sinformatise et souhaite exploiter une liste trie donnant le nom et prnom de ses adhrents avec le numro de tlphone Vous allez crer la structure dune table pouvant contenir les coordonnes dune personne 1 Crer une base de donnes Demandez la cration dune nouvelle base que vous appellerez App02Access FichierNouvelle Base 2 Crer une table dans la base Crer une table dans la base NouveauOption Mode Cration 3 Crer des champs dans une table Crer le champ NomInscrit de type Texte pouvant contenir au maximum 40 caractres Crer le champ Prnom de type Texte pouvant contenir au maximum 30 caractres Crer le champ NumroTl de type numrique et de taille Entier Long Crer le champ DateInscription de type DateHeure appliquer ce champ un format date rduit Crer un champ Idinscrit de type NumroAuto et indiquez la cl de la table Enregistrer la table sous le nom Inscrits 4 Saisir des enregistrements Passez en mode feuille de donnes Onglet table Bouton Ouvrir Saisissez les enregistrements ci-dessous Trieur Alain 0144618600 01101995 Trieur Alex 0144618605 20061994 Tuelle Thierry 0544618607 05051995 Kanne Jerry 0246618572 10041995 Nemar Jean 0344618272 12121994 Kidor Bladine 0244618500 05061993 Talique Louis 0544618601 05051996 Fermez la feuille de donnes 5 Crer une requte slection Vous allez devoir contacter les personnes inscrites aprs le 010195 Access permet disoler ces enregistrements au travers dune requte Crez une nouvelle requte Onglet RequtesBouton NouveauOption Mode de cration Demandez que la requte affiche les champs NumroTl NomInscrit et DateInscription Demandez laffichage des usagers dont la date dinscription est postrieure au 1er Janvier 1995 TP BDD Matire Base de donnes Access Classes 4 SI 1 Enseignants Ilahi Njib Dure 2 heures Date Septembre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP2 Page 2 sur 2 Visualisez les enregistrements slectionns en affichant la requte en mode feuille de donnes Onglet RequtesOption Modifier Trier la liste par ordre alphabtique des noms Enregistrer la requte sous le nom Inscrits aprs le 010195 puis fermez la requte 6 Indexer un champ dans une table Revenez en mode cration de table Indiquez que le champ NomInscrit de dans la table Inscrits doit tre index avec doublons Enregistrez et fermez la table 7 Crer un formulaire de saisie Pour saisir afficher et modifier aisment un enregistrement vous allez crer un Formulaire pour la table INSCRITS Demandez la cration dun Formulaire Onglet FormulaireBouton Nouveau Option Assistant Formulaire Choisissez la table INSCRITS dans la liste droulante Demandez laffichage de tous les champs Demandez un formulaire en colonne simple Choisissez un prsentation de type Pierre Enfin donnez le titre Rpertoire des Inscrits 8 Utiliser un formulaire Ajouter deux enregistrements Enregistrement1 Etlongue Kurt 0144618604 10051996 Enregistrement2 Skivole Yvan 0144618602 05041994 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP3 Page 1 sur 3 TP N3 Vous allez crer la base de donnes APP03Access puis les tables de cette base Allez au menu FichierNouvelle Base de Donnes tapez App03Access et validez Votre nouvelle base est cre la fentre Base de donnes apparat 1 Crer une nouvelle table Cliquez sur Onglet TableBouton Nouveau puis slectionnez Mode Cration et validez 2 Saisir les noms des champs Un nom de champ peut avoir jusqu 64 caractres Sur la premire ligne dans la colonne Nom de champ saisissez Numro client Appuyer sur le bouton Saisissez les noms des champs comme ci-aprs Nom du champ Type de donnes Descriptions Numro client Raison sociale Interlocuteur Rue Code postal Tlphone Ville Date cration dossier Nombre employs 3 Dfinir les types de donnes Le type de donnes renseigne Access sur la faon de traiter les informations contenues dans le champ Cliquez dans la colonne type de donnes sur la ligne du champ Numro client un bouton liste droulante apparat et choisissez le type NumroAuto Choisissez le type de donnes pour chaque champ comme ci-aprs Nom du champ Type de donnes Descriptions Numro client NumroAuto Le numro du client cre automatiquement Raison sociale Texte Interlocuteur Texte Rue Texte Code postal Texte Tlphone Texte Ville Texte Date cration dossier DateHeure Nombre employs Numrique TP BDD Matire Base de donnes Access Classes 4 SI Enseignant Ilahi Njib Dure 2 heures Date Octobre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP3 Page 2 sur 3 4 Dfinir les proprits des champs Un champ de type Texte a obligatoirement une longueur cest une de ses proprits Chaque type de donnes a ses proprits Pour un champ numrique il est possible de prciser le type de nombre avec ou sans virgule Les proprits dun champ sont fixes dans une zone situe en bas gauche de la fentre table Cette zone napparat que si le curseur est sur une ligne contenant un champ Pour saisir une proprit il faut tout dabord cliquer dans le champ dont on veut saisir la proprit puis cliquer sur la proprit en question Cliquez dans le nom de champ Code Postal Cliquez dans la proprit Masque du champ Code Postal Nous allons crer un masque de saisie pour que le code postal soit compos de 4 chiffres Saisissez 0000 dans la proprit Masque de saisie Cliquez sur le champ Raison sociale pour en changer les proprits Comme longueur de Raison sociale laissez 50 La raison sociale est obligatoire Mettez OUI NULL interdit Pour viter que quelquun saisissez un espace ou une chane vide deux guillemets la suite laissez NON la proprit Chane vide autorise Pour acclrer les recherches portant sur la raison sociale il faut indexer le champ en autorisant les doublons au cas o deux clients portant le mme nom Choisissez Oui-Avec doublons dans la proprit index Cliquez dans le champ Interlocuteur puis cliquez sur longlet liste de choix Dans la liste droulante de Afficher le contrle slectionner Zone de liste Dans Contenu saisissez Madame Mademoiselle Monsieur Docteur Dans Colonne lie saisissez 1 et dans Nbre colonnes saisissez 1 Dans entte Colonnes saisissez Non 5 Dcrire les champs La description du champ est un texte qui saffichera dans la barre dtat de la fentre Access Lorsque le curseur sera dans ce champ La description du champ est facultative Pour le champ Numro client saisissez la description suivante Le numro du client est cre automatiquement 6 Dfinir la cl primaire Le numro client servira de cl primaire Cliquez sur le slecteur de Numro client pour slectionner ce champ Cliquez sur loutil Cl primaire Une cl apparatra sur le slecteur du champ Cliquez sur le bouton Index La fentre Index apparatre Cette fentre donne la liste des Index Fermez La fentre Index Sauvegardez la table sous le nom Clients validez et fermez la fentre Clients 7 Crer les autres tables Crez une autre table Commandes dans la base NouveauOption Mode Cration Crez les champs avec les caractristiques suivantes Nom du champ Type de donnes Taille du champ Format Valeur par dfaut Numro de commande NumroAuto Numro client Numrique Entier Long Date de commande DateHeure Date abrg Transporteur Numrique Octet Notes Mmo Urgent OuiNon Non Faites du champ Numro de commande la cl primaire Saisissez les descriptions suivantes D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP3 Page 3 sur 3 Nom du champ Type de donnes Description Numro de commande NumroAuto Cre automatiquement Numro client Numrique Date de commande Dateheure Transporteur Numrique 1VIGO 2Air fast 3Flash Notes Mmo Urgent OuiNon Sauvegarder la table sous le nom Commandes validez et fermez la fentre Commandes Crez une autre table Dtail des commandes dans la base Nouveauoption Mode Cration Crez les champs avec les caractristiques suivantes Nom du champ Type de donnes Taille du champ Format Dcimales Numro de commande Numrique Entier long Rfrence article Texte 4 Remise Numrique Rel simple 2 Quantit Numrique Entier long Le cl de cette table est compose des champs Numro de commande et Rfrence article slectionner les 2 champs puis cliquez sur le bouton cl primaire Sauvegardez la table sous le nom Dtail des commandes validez et fermez la fentre Dtail de commandes Crez une autre table catalogue dans la base NouveauOption Mode Cration Crez les champs avec les caractristiques suivantes Nom du champ Type de donnes Taille du champ Format Valeur par dfaut Rfrence Texte 4 Catgorie Texte 6 Dsignation Texte Prix de revient Montaire Montaire Prix unitaire Montaire Montaire Slectionner le premier champ Rfrence et cliquez sur le bouton Cl primaire 8 Validation denregistrement Choisissez affichage Proprit de la table AffichageProprits Dans Valide si saisissez Prix unitaire gt Prix de revient Dans message si erreur saisissez Le prix unitaire doit tre suprieur au prix de revient Fermer la fentre Proprit de la table en double-cliquant sur sa case systme Sauvegarder la table sous le nom Catalogue validez et fermez la fentre Catalogue 9 Crer une relation Crer sur le bouton appropri pour Relations Cliquez sur Clients puis sur le bouton Ajouter Procder ensuite de la mme manire pour ajouter dans lordre les tables Commandes Dtail des commandes et catalogue Cliquer sur le bouton Fermer Les tables sont affiches dans la fentre Relations De la table Clients cliquez sur Numro client et garder enfonc le bouton gauche de la souris dplacez le curseur sur le champ Numro client de la table Commandes et relchez La boite de dialogue Relations saffiche Cochez loption Appliquez lintgrit rfrentielle puis cliquez sur crer Un trait symbolisant la relation entre les tables apparat Vous allez crer les relations pour les autres tables Dans la fentre Relations attrapez avec les souris la champ Numro de commande de la table Commandes et relchez-le sur le champ Numro de commande de la table Dtail des commandes Dans la boite de dialogue Relations cochez Appliquer lintgrit rfrentielle puis cliquez sur crer Dans la fentre Relations attrapez avec la souris le champ Rfrence de la table Catalogue et relchez-le sur le champ Rfrence article de la table Dtail des commandes Dans la boite de dialogue Relations cochez Appliquez lintgrit rfrentielle puis cliquez sur Crer Cliquez sur le bouton Enregistrer sous et fermez la fentre Relations D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP4 Page 1 sur 3 TP4 Requte 1 Interroger une base de donnes On rappelle ici le schma sur la base de donnes APP03Access Nous commenons par introduire quelques enregistrements dans les diffrentes tables Table Clients Numro client Raison sociale Interlocuteur Rue Code Postal Tlphone Ville 1 MEDIAPLUS Madame Ibn Sina 4002 73222102 Sousse 2 SPEED INFO Mademoiselle Mohamed V 1002 71986569 Tunis 3 INFOWEB Mademoiselle Ben Alaya 2013 71364563 Ben Arous 4 AFAK Madame Libert 4004 73235102 Sousse 5 ELECTROINFO Mademoiselle Mongi Slim 3000 73254635 Monastir 6 INFOBUR Madame Ibn Sina 4007 73332152 Sousse 7 INFOPLUS Monsieur El Nour 1004 71254789 Tunis 8 MEDIAINFO Docteur Ibn el Oualid 4004 73587102 Sousse 9 INFONET Madame El Bahri 5005 74211211 Sfax Table Commandes Numro de commande Numro client Date de commande Transporteur Notes Urgent 1 1 12102002 2 5 10092002 3 3 14102002 4 6 13102002 5 9 30052002 6 4 29062002 7 8 30112001 8 2 09102002 9 7 20022002 TP BDD Matire Base de donnes Access Classes 4 SI Enseignants Ilahi Njib Dure 2 heures Date Octobre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP4 Page 2 sur 3 Table Catalogue Rfrence Catgorie Dsignation Prix de revient Prix unitaire IN00 Hardwa Ecran 200 230 AL25 Softwa Compilateur C 50 70 TE20 Bureau Table ordinateur 120 160 TE12 Softwa AutoCad 500 650 PH10 Hardwa Imprimante 210 245 PH20 Hardwa Lecteur CD 50 75 CO10 Hardwa Disquette 05 06 CO12 Hardwa Graveur 70 90 IN10 Hardwa Scanner 125 150 AL50 Softwa Windows XP 175 215 AL27 Softwa Windows 2000 150 185 Table Dtail des commandes Numro de commande Rfrence article Remise Quantit 1 IN00 15 10 2 TE20 8 1 5 PH10 10 5 6 AL27 10 2 7 CO10 5 100 3 AL25 10 5 7 TE20 10 2 8 IN00 15 2 9 IN00 15 1 4 AL27 10 2 1 AL25 7 5 1 AL27 10 2 5 CO10 5 200 9 PH10 10 5 2 Crer une requte La fonction classique dune requte est de rpondre une question sur la base de donnes Quels sont les clients habitant Tunis ou Quel est le chiffre daffaires par catgorie de produits sont des exemples typiques de requtes Une requte permet de voir sur la mme feuille de donnes des informations venant dune ou de plusieurs tables et respectant un critre Ne garder que la fentre base de donnes ouverte Cliquez sur Onglet RequtesBouton Nouveau puis slectionner Mode cration Une requte en mode cration apparat ainsi quune boite de dialogue permettant de choisir les tables ou les requtes servant construire la nouvelle requte 3 Choisir les tables ou les requtes Pour construire une requte il faut dabord indiquer o se trouvent les donnes qui nous intressent cest-- dire dans quelle table ou dans quelle requte Cliquez sur Clients puis sur Ajouter cliquez sur Commandes puis sur Ajouter puis sur Fermer Les tables sont dans la partie suprieur de la fentre de requte D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP4 Page 3 sur 3 4 Ajouter une table Choisir Requte Afficher la table Cliquez sur Dtail des commandes puis sur Ajouter et Fermer 5 Ajouter des champs Les tables sont choisies il faut indiquer quels sont les champs qui nous intressent Nous voulons crer la requte qui donne la liste des articles commands en affichant les champs Raison sociale Numro de commande et Rfrence article Double cliquez sur le champ Raison sociale de la table Clients puis sur les champs Numro de commande de la table Commandes enfin sur la Rfrence article de la table Dtail des commandes Pour afficher le rsultat choisissez Affichage feuille de donnes 6 Supprimer tables ou requtes de la requte Passez en Mode cration et cliquez sur le titre de la table Dtail des commandes pour la slectionner puis choisissez Menu EditionOption Supprimer 7 Supprimer des champs Cliquez dans le champ supprimer exemples le champ Numro de commande Choisissez Menu EditionOption Supprimer Ajouter les champs Numro de commande et Date de commande en double cliquant dessus 8 Changer le titre des colonnes Nous pouvons spcifier un titre de colonne pour les champs de la requte Il suffit de taper le titre suivi de deux points juste avant le nom du champ sur la ligne Champs Saisissez Nom du client juste devant le nom du champ Raison sociale changerait le titre en mode feuille de donnes Pour vrifier passez en mode feuille de donnes 9 Trier les donnes Trier les donnes signifie dcider de lordre dans lequel elles apparatront Dans la table Clients les donnes sont tries par numro client Cl primaire Nous allons crer une liste donnant la Raison sociale et le Numro client trie par ordre alphabtique sur la raison sociale Cliquez sur la table Commandes et choisissez Menu EditionOption Supprimer Cliquez dans la ligne Tri un bouton de liste droulante apparat Cliquez sur ce bouton et choisissez Croissant Ajouter le champ Numro client en double cliquant dessus Enregistrez la requte sous le nom Liste des clients Choisissez Affichage Mode feuille de donnes Les clients sont affichs en ordre alphabtique D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP5 Page 1 sur 4 TP N5 Requtes Utilisation des Critres de Slection Les critres de slection permettent de restreindre le champ daction dune requte par exemple en naffichant que certains enregistrements Les critres scrivent sur la ligne Critres sous le nom slectionn Exemple Champ Numro de commande Table Tri Afficher Critres 1 Ou Dans cet exemple le critre 1 restreint laffichage aux enregistrements de la commande numro 1 Si le critre avait tgt1 laffichage aurait t restreint aux commandes dont le numro est suprieur 1 1 Chercher une date Quelle commande a t passe le 30 Novembre 2001 Ne garder que la fentre Base de donnes ouverte et crez une nouvelle requte Ajouter la table commandes ajouter les champs Numro de commandes et Date de commande Comme critre du champ Date de commande saisissez 30112001 Choisissez laffichage Mode feuille de donnes ou cliquez sur loutil correspondant Enregistrer la requte sous le nom Commandes passes le 30112001 et fermer la requte Remarque On peut saisir date comme critre dans un champ de type date Cest une fonction qui donne la date du jour dans lexemple prcdent cela slectionnerait les commandes passes aujourdhui Quelles sont les commandes passes il y a 1600 jours ou plus Effectuer la mme procdure que prcdemment Comme critre du champ Date de commande saisissez gtDate -1600 Enregistrez la requte sous le nom Commandes passes il y a 1600 jours ou plus fermer la requte 2 Chercher une valeur particulire Dans quelle ville se trouve le client INFOBUR Ne garder que la fentre Base de donnes ouverte et crez une nouvelle requte Ajouter la table Clients et les champs Raison Sociale et Ville Saisissez INFOBUR sur la ligne Critres de la colonne Raison sociale Afficher le rsultat Enregistrer la requte sous le nom Ville du Client INFOBUR et fermez la requte TP BDD Matire Base de donnes Access Classes 4 SI Enseignant Ilahi Njib Dure 2 heures Date Octobre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP5 Page 2 sur 4 3 Utiliser les caractres gnriques Les caractres gnriques permettent de rpondre des questions comme Quels sont les articles dont la rfrence comme Z Dans ce cas le critre serait comme Z Dans un critre le caractre remplace un groupe de lettres alors que le caractre Remplace une lettre une position prcise Un critre contenant des caractres gnriques et prcd de loprateur Comme Quels sont les clients dont le nom commence par INFO Ne gardez que la fentre Base de donnes ouverte et crez une nouvelle requte Choisissez la table Clients Ajouter dans cet ordre les champs Raison sociale Rue Code postal et Ville Saisissez comme INFO dans la ligne critres du champ Raison sociale Placez la requte en mode feuille de donnes Enregistrer la requte sous le nom INFO et fermez la requte 4 Chercher les champs vides Vous dsirez la liste des articles dont le champ Catgorie est vide Les expressions est null ou est pas null peuvent tre utilises comme critre pour chercher des champs vides ou non vides Ne gardez que la fentre Base de donnes ouverte et crez une nouvelle requte Ajoutez la table Catalogue et les champs Rfrence et Catgorie Comme critre du champ Catgorie saisissez EST NULL Placez la requte en mode feuille de donnes Enregistrez la requte sous le nom Vide et fermez la requte 5 Exclure certains enregistrements Vous dsirez obtenir la rfrence de tous les produits sauf ceux de la classe Softwa Ne gardez que la fentre Base de donnes ouverte et crer une nouvelle requte Ajouter la table Catalogue et les champs Rfrence Dsignation et Catgorie Comme critre du champ Catgorie saisissez Pas Softwa Placez la requte en mode feuille de donnes Tous les articules saffichent sauf ceux de la catgorie Softwa Enregistrez la requte sous le nom Sauf Softwa et fermer la requte 6 Slectionner une plage de valeurs Quels sont les articules qui valent moins de 100 D Crez une nouvelle requte Ajouter la table Catalogue puis champ Dsignation et Prix unitaire Comme critre du champ Prix unitaire saisissezlt100 Placez la requte en mode feuille de donnes Enregistrer la requte sous le nom moins de 100D et fermez la requte Remarque Dans les critres les valeurs numriques ou montaires se saisissent sans mise en forme Dans notre exemple nous avons tap lt100 et non lt100 D Les oprations de comparaison peuvent tre utiliss avec dates et mme avec les champs de type texte Le critre P dans le champ Rfrence produirait la liste des rfrences dont la premire lettre est avant P dans lordre alphabtique 7 Utiliser loprateur ET Oprateur ET dans des champs diffrents D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP5 Page 3 sur 4 Dans la liste des articles de la catgorie Softwa valent moins de 150D deux conditions doivent tre remplies pour quun enregistrement soit slectionn le champ catgorie doit Softwa et le champ Prix unitaire doit contenir une valeur strictement infrieure 150 Pour que plusieurs critres soient satisfaits en mme temps sur des champs diffrents Catgorie et Prix unitaire il suffit dd saisir les critres sur la mme ligne de critres Crez une nouvelle requte Ajouter la table Catalogue puis champs Dsignation Catgorie et Prix unitaire Saisissez les critres comme ci-dessous Champ Dsignation Catgorie Prix unitaire Table Tri Afficher Critres Softwa lt150 Ou Placez la requte en mode feuille de donnes Enregistrez la requte sous le nom Softwa ET infrieur 100D et fermez la requte Oprateur ET dans le champ Vous allez crer la liste des produits qui valent entre 100 et 200D Crer une nouvelle requte Ajouter la table Catalogue puis champs Dsignation Catgorie et Prix unitaire Comme critre du champ Prix unitaire saisissez gt100 ET lt200 Champ Dsignation Catgorie Prix unitaire Table Tri Afficher Critres gt100 ET lt200 Ou Placez la requte en mode feuille de donnes Enregistrer la requte sous le nom Suprieur 100 D ET infrieur 200 D et fermez la requte 8 Utiliser loprateur OU Oprateur OU dans des champs diffrents Nous dsirons la liste des produits qui soit appartiennent la catgorie Hardwa soit valent moins de 100D Cest un OU entre deux champs Pour placez un OU dans des champs diffrents il faut crire ces conditions sur des lignes diffrentes Vous pouvez ainsi crire la premire condition comme dhabitude Sur la ligne Critre et la seconde condition pour lautre champ sur la ligne juste en dessous Crez une nouvelle requte Ajouter la table Catalogue puis champs Dsignation Catgorie et Prix unitaire Comme critre du champs Prix unitaire et sur la ligne OU saisissezlt100 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP5 Page 4 sur 4 Champ Dsignation Catgorie Prix unitaire Table Tri Afficher Critres Hardwa Ou lt100 Placez la requte en mode feuille de donnes Les articles slectionns sont soit de la catgorie Hardwa soit valent moins de 100D Enregistrer la requte sous le nom Hardwa OU infrieur 100D et fermez la requte Oprateur OU dans le mme champ Crer la liste des produits de catgorie Bureau OU Softwa Crer une nouvelle requte Ajouter la table Catalogue puis champs Dsignation Catgorie et Prix unitaire Comme critre du champ catgorie saisissez Softwa OU Bureau Champ Dsignation Catgorie Prix unitaire Table Tri Afficher Critres Hardwa OU Bureau Ou Placez la requte en mode feuille de donnes Seuls saffichent les articles appartenant la catgorie Hardwa ou la catgorie Bureau Enregistrez la requte sous le nom Hardwa OU Bureau et fermez la requte D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP6 Page 1 sur 2 TP N6 Requtes Utilisation des critres de Slection Ouvrir la base de donnes App03AccessS Crer les requtes suivantes Requte 1 Affichez lcran la liste des clients habitant la ville de Sousse Numro client Raison sociale Rue Code postal Numro de commande Date de commande Enregistrez la requte sous le nom Requte 1 et fermer la requte Requte 2 Affichez lcran la liste des clients habitant la ville Sousse et rue Ibn Sina Numro client Raison sociale Numro de commande Date de commande Enregistrez la requte sous le nom Requte 2 et fermez la requte Requte 3 Afficher lcran la liste des clients Mademoiselle ou Docteurs Raison sociale Ville Rue Code postal Tlphone Enregistrer la requte sous le nom Requte 3 et fermez la requte Requte 4 Afficher lcran la liste des commandes entre les dates 01062002 et 30102002 Numro client Raison social Ville Numro de commande Date de commande Urgent Enregistrer la requte sous le nom Requte 4 et fermer la requte Requte 5 Affichez lcran la liste des clients dont les noms se terminent par la chane INFONumro clientRaison SocialeVille Numro de commande Date de commande Enregistrez la requte sous le nom Requte 5 et fermez la requte Requte 6 Afficher lcran la liste des clients dont la 2me lettre du nom est E Numro client Raison sociale Rue Ville Enregistrer la requte sous le nom Requte 6 Requte 7 Afficher lcran la liste des noms des produits dont la quantit commande est suprieure 1 et infrieure 5 Rfrence article Dsignation Prix unitaire Quantit Enregistrez la requte sous le nom Requte 7 et fermez la requte TP BDD Matire Base de donnes Access Classe 4 SI Enseignant Ilahi Njib Dure 2 heures Date Octobre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP6 Page 2 sur 2 Requte 8 Affichez lcran la liste des noms des produits de commande du client dont le nom commence par M Numro client Raison sociale Numro de commande Rfrence Dsignation Enregistrez la requte sous le nom Requte 8 et fermez la requte Requte 9 Affichez lcran la liste des clients dont la commande contient la rfrence IN00 Numro client Raison sociale Numro de commande Dsignation Prix unitaire Enregistrez la requte sous le nom Requte 9 et fermez la requte Requte 10 Afficher lcran la liste des commandes contenant le produit imprimante Raison social Rfrence Prix unitaire Quantit Enregistrez la requte sous le nom Requte 10 et fermez la requte Requte 11 Affichez lcran la liste des produits de la commande du client INFOPLUS Numro du client Numro de commande Dsignation Prix unitaire Quantit et Prix Net sachant Prix Net Prix Unitaire Quantit 1-Remise Enregistrez la requte sous le nom Requte 11 et fermez la requte D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP7 Page 1 sur 2 TP N7 Requtes La requte de regroupement La requte de regroupement est un important outil danalyse et de synthse Pour cette raison nous lui consacrons un TP entier Le terme quotRequte de regroupementquot est le plus courant mais on rencontre aussi quotRequte dagrgationquot qui est synonyme Les requtes de regroupement sont trs utilises dans lanalyse des rsultats comptables et financiers Comme nous le verrons dans ce TP suivant elles sont aussi utilises pour le comptage et llimination des doublons 1 Crer une base de donnes qui porte votre Nom dans le dossier 4SI 2 Crer une table dans cette base avec la structure suivante NOM DU CHAMP TYPE PROPRIETES DESCRIPTION CodeArticle Numrique Taille Entier Long Code article Dsignation Texte Taille 30 Dsignation article DateAchat Date Date abrg Date Achat Prixunitaire Numrique Taille Rel Dc 3 Prix unitaire Quantit Numrique Taille Entier Valide si valeur diffrente de 0 Quantit 3 Attribuer la cl primaire au champ CodeArticle 4 Remplir la table avec les donnes suivantes et lenregistrer sous le nom Inventaire CodeArticle Dsignation DateAchat Prixunitaire Quantit 125 Disque 13052001 140000 12 254 Clavier 02052001 35500 23 365 Disquette 04072001 1250 50 589 Modem 06052001 120000 5 698 Souris 03052001 8750 26 695 Ecran 23062001 280000 5 5 Crer les requtes suivantes et enregistrer-les sous le nom Requte suivi par son numro o Afficher la liste des articles o Afficher les articles dont la quantit est entre 25 et 60 o Afficher le nombre total des articles o Afficher la liste des articles qui commence par la lettre D o Afficher le code le nom et le prix total de chaque article o Afficher le maximum et le minimum du prix unitaire o Afficher le maximum et le minimum du prix total o Afficher le code le nom la quantit des articles livrs aprs le 30052001 o Afficher la somme totale de la facture o Trier la base dans lordre croissant des articles o Afficher la moyenne des prix unitaires et des quantits o Afficher la dernire valeur de dsignation qui commence par D TP BDD Matire Base de donnes Access Classe 4 SI Enseignant Ilahi Njib Dure 2 heures Date Octobre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP7 Page 2 sur 2 6 Dans la mme base de donnes crer une autre table qui poste la structure suivante NOM DU CHAMP TYPE PROPRIETES CodeArticle Numrique Taille Entier Long Fournisseur Texte Taille 25 Contact Texte Taille 25 Tlphone Texte Taille 10 7 La cl de cette table est CodeArticle Fournisseur 8 Remplir la table avec les donnes suivantes et lenregistrer sous le nom Fournisseur CodeArticle Fournisseur Contact Tlphone 125 GAMMA RIAHI Mounir 98536214 254 S21 RACHED Lotfi 71695847 365 BULL SOUISSI Mourad 71326598 589 GAMMA RIAHI Mounir 98536214 698 S21 RACHED Lotfi 71695847 695 GAMMA RIAHI Mounir 98536214 9 Crer la relation convenable entre les tables 10 Crer une requte qui permet de lister les champs CodeArticle Dsignation et Fournisseur Sauvegarder la requte sous le nom R1 11 Crer une requte qui permet de lister les champs CodeArticle Dsignation et Fournisseur dont le contact est RIAHI Mounir Sauvegarder la requte sous le nom R2 12 Crer une requte qui permet de lister les champs CodeArticle Dsignation DateAchat et Fournisseur pour les articles acheter en moins de mai 2001 Sauvegarder la requte sous le nom R3 13 Crer un formulaire dont les champs slectionns sont CodeArticle Dsignation Fournisseur Contact et Prixunitaire D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP8 Page 1 sur 2 Application N8 Requtes Mise Jour Jusqu maintenant on ne traite que les requtes qui permettent la consultation ou lextraction de donnes de la base de donnes Or un SGBD na pas cette unique vocation en effet il doit nous permettre dans plusieurs cas de figure de modifier ou de supprimer des informations dont ltat actuel ne reflte plus fidlement la vraie situation de nos donnes Tout SGBD doit par consquent nous offrir les outils et ce sont toujours des requtes pour pouvoir changer des informations dans nos tables et voir liminer celles qui ne sont pas utiles Supposons que lon veut rajouter 20 au prix unitaire des produits de catgorie Bureau 1 Slection la requte mise jour Ouvrir la base de donnes App03AccessS Ne gardez que la fentre Base de donnes ouverte et crez une nouvelle requte Ajouter la table Catalogue ajouter les champs Catgorie et Prix unitaire On va crer une requte mise jour Menu RequteOption Mettre jour une requte La grille de la fentre requte va changer vers une nouvelle configuration forme permettant dexprimer laction de mise jour dans cette nouvelle grille on na pas besoin de la ligne afficher parce que la question nest plus de visualiser une situation mais plutt de modifier mettre jour une situation 2 Mettre jour un champ Mettre le critre correspond Bureau Champ Catgorie Prix unitaire Table Catalogue Catalogue Mise jour Critres Bureau Ou Ayant dfini le critre de modification il faut maintenant dfinir le champ Dans notre cas le champ Prix unitaire et la modification faire Ajouter 20 au Prix unitaire Dans la ligne Mise jour du champ Prix unitaire saisissez CataloguePrix unitaire102 Champ Catgorie Prix unitaire Table Catalogue Catalogue Mise jour CataloguePrix unitaire102 Critres Bureau Ou TP BDD Matire Base de donnes Access Classes 4 SI Enseignant Ilahi Njib Dure 2 heures Date Novembre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP8 Page 2 sur 2 3 Excuter la requte mise jour Pour excuter la requte et effectuer rellement la mise jour il faut activer Menu RequteOption Excuter Cette action engendre un message Access qui nous demande faire attention la suite Cela est justifi par la dlitasse de lopration de mise jour qui effectue rellement les donnes de la base loppos des requtes de slection qui ne font quafficher des vues de la base sans toucher aux informations Le message qui apparat est donc le suivant La validation par OK entranera la modification des donnes vrifiant le ou les critres dfinis Passez la table Catalogue pour vrifier le prix unitaire des produits de catgorie Bureau Exemple Prix unitaireTable Ordinateur 160102192 Enregistrer la requte de mise jour sous le nom Augmenter le prix unitaire 4 Crer les requtes suivantes Requte 1 Tous les produits de catgorie Hardwa changent la catgorie vers Hard Enregistrer la requte sous le nom Requte de mise jour 1 et fermer la requte Requte 2 Tous les clients de Sousse changent vers la ville Sousse Sud Enregistrer la requte sous le nom Requte de mise jour 2 et fermer la requte Requte 3 Tous les clients qui ont des commandes urgent ses notes changent vers trs urgent Enregistrer la requte sous le nom Requte de mise jour 3 et fermer la requte Requte 4 On a augment la quantit de dix articles pour chacun des produits de catgorie softwa Enregistrer la requte sous le nom Requte de mise jour 4 et fermer la requte Requte 5 Tous les clients de Tunis ont une remise de 40 sur tous les produits sauf le produit de rfrence CO10 Enregistrer la requte sous le nom Requte de mise jour 5 et fermer la requte Requte 6 Tous les produits de la commande passe par le client MEDIAPLUS ont une remise de 2 seulement Enregistrer la requte sous le nom Requte de mise jour 6 et fermer la requte D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP9 Page 1 sur 2 Application N9 Requtes Suppression La question pose est la suivante Supprimer tous les produits de catgorie Softwa dont le nom commence par C 1 Slection de la requte Suppression Ouvrir la base de donnes App03Access Ne garder que la fentre Base de donnes ouverte et crez une nouvelle requte Dfinir les tables impliques Catgorie et Dsignation puis les champs dont aurons besoin pour des critres sur la grille dans notre cas les champs Catgorie et Dsignation Ajouter la table Catalogue ajouter les champs Catgorie et Dsignation On va crer une requte suppression Menu RequteOption Supprimer une requte La grille de la fentre requte va changer vers une nouvelle configuration forme permettant dexprimer laction de suppression 2 Suppression des champs Mettre le critre Softwa et Comme C Champ Catgorie Prix unitaire Table Catalogue Catalogue Supprimer o o Critres Softwa Comme C Ou Ayant dfini le critre de suppression il faut maintenant dsigner la table dans la quelle va soprer la suppression table Catalogue La dsignation de la table se fait en activant comme au champ son toile symbole existant au dbut de la liste des champs de la table Champ Catgorie Prix unitaire Catalogue Table Catalogue Catalogue Catalogue Supprimer o o A partir de Critres Softwa Comme C Ou TP BDD Matire Base de donnes Access Classe 4 SI 1 Enseignant Ilahi Njib Dure 2 heures Date Novembre 07 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP9 Page 2 sur 2 3 Excuter la requte de suppression Reste maintenant excuter la requte Activer lexcution Menu RequteOption Excuter La validation se fait par OK dans la boite davertissement Enregistrer la requte de suppression sous le nom Suppression Compilateur 4 Crer les requtes suivantes Requte 1 Supprimer les produits de catgorie Bureau Enregistrer la requte sous le nom Requte Suppression 1 et fermer la requte Requte 2 Supprimer tous les commandes passes pendant le mois de fvrier 2002 Enregistrer la requte sous le nom Requte Suppression 2 et fermer la requte Requte 3 Supprimer tous les clients de Sfax Enregistrer la requte sous le nom Requte Suppression 3 et fermer la requte Requte 4 Supprimer tous les produits dont le Prix unitaire dpasse 600 D Enregistrer la requte sous le nom Requte Suppression 4 et fermer la requte D e v oirs et e x a m e ns su r wwwkite bn et
Cours ralis par Ilahi Njib TP11 Page 1 sur 1 Application N11 Langage SQL Soit la base de donnes dfinie comme suit CHAMBRE NUMCHAMBRE PRIX NBRLIT NBRPERS CONFOR EQU CLIENT NUMCLIENT NOM PRENOM ADRESSE RESERVATION NUMCLIENT NUMCHAMBRE DATEARR DATEDEP Exemple CHAMBRE NUMCHAMBRE PRIX NBRLIT NBRPERS CONFOR EQU 10 80 01 02 Wc Non 20 100 02 02 Douche Non 25 180 03 04 Bain TV CLIENT NUMCLIENT NOM PRENOM ADRESSE 1000 Khaled Mohamed SOUSSE 1001 Ahmed Salah TUNIS RESERVATION NUMCLIENT NUMCHAMBRE DATEARR DATEDEP 1000 20 28-DEC-07 01-JAN-07 1001 10 01-JAN-07 Exprimez les requtes suivantes en SQL 01- Crer les tables du schma propos 12- Chambre avec moyen de se laver 02- Ajouter un nouveau client 1010 Ilahi Njib Ben Arous 13- Recette du 25122005 03- Le client 1010 est de la ville de Sousse Enregistrer le fait dans la table CLIENT 14- Nom du client commenant par IL 04- Les chambres avec TV 15- Nombre de chambres dont le prix est entre 85 et 120 Dinars 05- Les numros des chambres et leur capacit 16- Clients nayant pas fix leur date de dpart 06- Les noms des clients ayant rservs une chambre pour le 25122006 17- Prix des chambres ayant le mme confort que celle du client N 1006 07- Les noms des clients et le confort des chambres quils ont rservs 18- Nom du client ayant un H pour quatrime lettre 08- La capacit thorique daccueil de lhtel 19- Prix moyen des chambres par type de confort 09- Le prix par personne des chambres ayant une TV 20- Prix minimum et maximum des chambres par type de confort 10- Afficher les numros de chambres et le numro du client ayant rserv la chambre pour le 25122005 21- Prix minimum et maximum des chambres par type de confort mais dont le prix minimum est plus petit que 100 11- Les chambres cotants au max 80 Dinars ou ayant un bain et valant au max 120 D 22- La liste des noms et des adresses des clients tries alphabtiquement par ordre croissant des noms TP BDD Matire Base de donnes Access Classe 4 SI 1 Enseignant Ilahi Njib Dure 2 heures Date janv-08 AS 20072008 D e v oirs et e x a m e ns su r wwwkite bn et
تحميل

PDF

2337 مشاهدة.

Tarik Hcine

Tarik Hcine

TP1 Base de données Access
أرسلت .



كلمات مفتاحية :
tp1 base donne access
tp1 base donne access wetud docs ...