Upload
athenais-boudet
View
116
Download
9
Embed Size (px)
Citation preview
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 :LignesColonnesValeur (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)