22
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

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

Embed Size (px)

Citation preview

Page 1: 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

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

Page 2: 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

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;

Page 3: 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

Les requêtes en Access

Moyen visuel de faire des requêtes

Page 4: 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

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;

Page 5: 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

Les différents types de requêtes

Requêtes de :

Sélection

Mise à jour

Suppression

Ajout

Création de table

Page 6: 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

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

Page 7: 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

Requêtes : critères

Permet de restreindre la sélection (la requête ne concerne pas tous les enregistrements)

Page 8: 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

Requêtes : critères

Les animaux de l’enclos E3

Page 9: 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

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

Page 10: 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

Requêtes : regroupements

Nombre d’animaux par enclos et par espèces

Page 11: 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

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’)

Page 12: 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

Requêtes : champs calculés

Age des animaux (calculé à partir de la date d’aujourd’hui et de la date de naissance)

Page 13: 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

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 !

Page 14: 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

Requêtes en cascade

Age de l’animal le plus vieux du zoo

Page 15: 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

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

Page 16: 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

Requêtes d’analyse croisée

Nombre d’animaux par enclos et par espèces

Page 17: 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

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.

Page 18: 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

Requêtes de Suppression

Suppression de l’employé dont le code est EMP5

Page 19: 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

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)

Page 20: 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

Requête de mise à jour

Requête qui ajoute 100 kg au stock de pomme (code AP)

Page 21: 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

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

Page 22: 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

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)