Les requêtes

publicité
Les requêtes
Manière de dialoguer avec une base de
donnée pour :
Consulter la base de données
Ajouter des informations à la base de
données
Modifier la structure de la base de donnée
Le langage SQL
Le vrai langage des requêtes. Exemple :
SELECT Etudiants.CodeEtudiant, Etudiants.Nom,
InscriptionMatière.CodeMatière FROM Etudiants INNER JOIN
InscriptionMatière ON Etudiants.CodeEtudiant =
InscriptionMatière.CodeEtudiant;
Les requêtes en Access
Moyen visuel de faire des requêtes
Les requêtes en Access
Mais la requête est en réalité en SQL…
SELECT Etudiants.Nom, Etudiants.Prénom,
InscriptionFormation.Année, Formation.CodeFormation
FROM Formation INNER JOIN (Etudiants INNER JOIN
InscriptionFormation ON Etudiants.CodeEtudiant =
InscriptionFormation.CodeEtudiant) ON Formation.CodeFormation
= InscriptionFormation.CodeFormation
ORDER BY InscriptionFormation.Année;
Les différents types de requêtes
Requêtes de :
Sélection
Mise à jour
Suppression
Ajout
Création de table
Requêtes de Selection
Type de requête le plus courant de loin
Méthode :
1. Sélectionner les tables concernées
2. Vérifier les jointures (liaisons entre les
tables)
3. Sélectionner les champs à afficher
Requêtes : critères
Permet de restreindre la sélection (la
requête ne concerne pas tous les
enregistrements)
Requêtes : critères
Les animaux de l’enclos E3
Requêtes : regroupements
Permet de faire des calculs sur un ensemble
de données (Min, Max, Somme, Compte,
Moyenne)
Deux types de champs :
les champs regroupés,
les champs avec calcul
Requêtes : regroupements
Nombre d’animaux par enclos et par espèces
Requêtes : champs calculés
Champ calculé : nouveau champ calculé à
partir d’autres champs (‘comme dans
Excel’)
Exemple :
Né au zoo : vraifaux([date_nais] =
[date_arr]; ‘oui’; ‘non’)
Requêtes : champs calculés
Age des animaux (calculé à partir de la date d’aujourd’hui
et de la date de naissance)
Requêtes : requêtes en cascade
Une requête peut être utilisée comme une
table dans une autre requête.
Attention : faire le lien entre les requêtes par
des clés primaires !
Requêtes en cascade
Age de l’animal le plus vieux du zoo
Requêtes en analyse croisée
Requête de sélection dont le résultat est affiché sous
forme de tableau.
3 types de champs sont affichés :
Lignes
Colonnes
Valeur (avec une opération Min,Max, Somme,…)
Fonctionnement 'similaire' aux tableaux croisés
dynamique en Excel
Requêtes d’analyse croisée
Nombre d’animaux par enclos et par espèces
Requêtes de suppression
Sert à supprimer des enregistrements de la
table.
Conception : idem requête de sélection.
Les enregistrements intervenant dans les
données sélectionnées sont tous effacés.
Requêtes de Suppression
Suppression de l’employé dont le code est EMP5
Requête de mise à jour
Sert à ‘mettre à jour’ la base (modifier les
données de la base automatiquement)
Conception : idem requêtes de sélection. Il
faut indiquer les nouvelles valeurs des
champs à modifier (ce peut être une
formule)
Requête de mise à jour
Requête qui ajoute 100 kg au stock de pomme (code AP)
Requête de création de table
Conception similaire à une requête de
sélection, les données sont stockées dans
une nouvelle table.
NB : (quasi) inutile en temps normal, peut être
intéressant pour créer une nouvelle BD à
partir des données d'une ancienne BD
Requêtes d’ajout
Permet d’ajouter des informations aux tables
de la BD.
Conception similaire à une requête de
sélection, les données sont ajoutées à une
nouvelle table (à préciser)
Téléchargement