Le cours
Résumé en cinq points
T1 JOIN T2 ON φaccole les couples de lignes qui vérifient . On se limite aux équi-jointures, où est une conjonction d'égalités, le plus souvent entre une clé étrangère et la clé primaire qu'elle référence.- Une jointure interne perd les lignes sans correspondance et répète une ligne autant de fois qu'elle a de correspondances. Oublier la condition donne des combinaisons sans rapport, sans aucun message d'erreur.
MIN,MAX,SUM,AVGetCOUNTrésument un ensemble de lignes en une valeur. SansGROUP BY, toute la table forme un seul groupe.GROUP BYdonne une ligne par groupe. LeSELECTne contient alors que des colonnes de regroupement et des agrégats.- ==
WHEREfiltre les lignes avant la formation des groupes.== Sa condition ne contient jamais de fonction d'agrégation.
Pourquoi ce chapitre
Une base bien conçue éparpille l'information dans plusieurs tables reliées par des clés :
- le nom d'un élève est dans une table ;
- ses notes dans une autre ;
- l'intitulé des matières dans une troisième.
Pour répondre à une question réelle, il faut recoller ces morceaux. C'est le rôle de la jointure.
Il faut ensuite souvent résumer :
- une moyenne ;
- un maximum ;
- un effectif par groupe.
C'est le rôle des agrégats. Ce chapitre fait passer des requêtes sur une table à des requêtes qui traitent de vraies questions.
Fin de l'aperçu gratuit
Encore 12 parties de cours.
Fiche de cours rédigée à partir du programme officiel d'informatique commune des filières MP, PC, PSI et PT (2021), troisième semestre, partie 3.1 « Bases de données », et du programme d'informatique de BCPST (2021), partie 2.2 « Bases de données » et son approfondissement en seconde année.