Title: Access
1Access
2Les tables
1. La table éditeur
Contient tous les renseignements sur les éditeurs
32. La table médias
Contient les auteurs et les livres qui ont été
édités par éditeurs
4Utilisons ces deux tables
Requête 1 Faire apparaître les livres édités par
chaque éditeur en mode feuille
- Choisis tout dabord la table que lon va
utiliser. - Puis comment on veut que cela soit trié.
Pour pouvoir passer en mode création ou mode SQL
Sol
5R1 En mode feuille de données
Voilà ce que lon obtient, 2500 livres édités.
6R1 En mode SQL
SELECT champs choisis dans les différentes
tables FROM tables qui sont utilisées GROUP BY
groupé par ORDER BY dans lordre quon aimerait
que cela soit trié
7Requête 2 Faire apparaître ladresse des
éditeurs en mode SQL
Il y a une erreur, mais laquelle?
Si on regarde attentivement, on se rend compte
quaccess a attribué à chaque auteur une adresse
différente. Il faut donc faire apparaître une
seule adresse par auteur. Comment faire?
8Pour que cela fonctionne correctement, il faut
rajouter le where .
On met distinct pour quil ny ait pas de
redondance
On met le where car il faut quil sache que
les éditeurs de la table R_titres sont les
mêmes éditeurs de la table Editeurs
Sol
9 R2 Mode création
On voit ladresse pour chaque éditeur
10Requête 3 Faire apparaître les livres édités par
un auteur en particulier ( par exemple Albert
René)
En mode feuille de données
Dans ce cas-ci, il faut rajouter un critère ? le
nom de lauteur.
11R3 Feuille de données
On voit donc tous les livres édités par Albert
René. Il y en a 100.
12Requête 4 faire apparaître tous les livres
sortis en 2000
Il faut indiquer les dates entre lesquelles nous
voulons faire apparaître les livres et ne pas
oublier le quand il sagit de dates
Décoché, la colonne Editeur napparaîtra pas
SQL
13R4 en mode SQL
Correspond au critère que lon a mis en mode
création. Cest-à-dire quil faut prendre tous
les livres sortis entre 01.01.2000 et le
31.12.2000
SOL
14R4 Feuilles de données
On obtient 175 livres sortis en 2000.
15Requête 5 Faire apparaître le titre des livres
sorti en 1974 en SQL
Utilisé pour dire quil faut prendre même
sil y a quelque chose devant 1974.
HAVING? utilisé pour
SOL
16R5 Feuilles de données
On obtient donc 2 livres qui sont sortis en 1974
17Requête 6 Quels sont les auteurs qui ont
participé à la création de Lucky Luke (en SQL)
Il faut donc lui donner comme critère lucky
luke et surtout ne pas oublier le distinct
pour ne pas avoir de redondance.
En mode création
18R6 En mode création
Simplment ajouter le critère lucky luke
19R6 en mode feuille de données
Voilà ce que lon doit obtenir
20Requête 7 Faire apparaître le dernier livre
édité par chaque éditeur
un lien entre les deux tables car léditeur
dans les deux est le même.
21R7 en mode feuille de données
Ce sont donc bien les derniers livres édités par
les éditeurs
22Requête 8 Faire apparaître tous les auteurs qui
commencent par un R (nom ou prénom)
On met une pour dire quon prend nimporte
quoi après le R.
23R8 en mode SQL et en mode feuille de données
En mode SQL
Ce que lon obtient
Comme critère, on met le r
Que constate-t-on? Il y a des doublons
24R8 Faire disparaître les doublons
Ce quil faut faire
Reprenons le langage SQL
Que manque-t-il pour ne pas avoir de redondance?
Rajoutons le distinct pour éviter toute
redondance
25R8 Et quest-ce qui se passe?
On obtient donc une requête sans redondance et
avec tous les auteurs qui commencent par un R
26Requête 9 Faire apparaître les champs dans
lesquels il ny a rien.
On va lui demander dafficher tous les champs
vides où devraient se trouver les numéros de
téléphone.
Créons tout dabord un lien entre les deux tables.
On met null pour dire quil faut faire
apparaître les lignes où il ny a rien indiqué.
27R9 en mode SQL et mode Feuille de données
En mode feuille de données
SQL