BDD#2

BDD#2

University

9 Qs

quiz-placeholder

Similar activities

BDD#3

BDD#3

University

6 Qs

WORDPRESS POP

WORDPRESS POP

University

10 Qs

mpssi

mpssi

University

7 Qs

quizz rappelle

quizz rappelle

University

14 Qs

Le Codage Numérique des Images

Le Codage Numérique des Images

5th Grade - University

11 Qs

Câu hỏi về các ứng dụng tạo môi trường học tập tương tác

Câu hỏi về các ứng dụng tạo môi trường học tập tương tác

University

10 Qs

BDD#2

BDD#2

Assessment

Quiz

Information Technology (IT)

University

Hard

Created by

Léo Hilaire

Used 2+ times

FREE Resource

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Que fait un INNER JOIN ?

Garde toutes les lignes de la table de gauche

Garde uniquement les correspondances entre les deux tables

Garde toutes les lignes des deux tables

Garde toutes les lignes de la table de droite

Answer explanation

Un INNER JOIN ne garde que les lignes qui ont une correspondance dans les deux tables. C'est comme l'intersection de deux ensembles.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

SELECT superheroes.name, teams.name

FROM superheroes

LEFT JOIN teams ON superheroes.team_id = teams.id;

Ce code va :

Montrer tous les héros, même sans équipe

Montrer toutes les équipes, même sans héros

Montrer uniquement les héros avec une équipe

Montrer toutes les équipes et tous les héros

Answer explanation

LEFT JOIN garde toutes les lignes de la table de gauche (superheroes) et ajoute NULL pour les équipes manquantes.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Dans quel cas utilise-t-on GROUP BY ?

Pour trier les résultats

Pour joindre deux tables

Pour regrouper les lignes ayant les mêmes valeurs

Pour filtrer les résultats

Answer explanation

GROUP BY est utilisé pour regrouper les lignes ayant les mêmes valeurs, souvent utilisé avec des fonctions d'agrégation comme COUNT, SUM, AVG.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

SELECT teams.name, COUNT(*)

FROM teams

RIGHT JOIN superheroes ON teams.id = superheroes.team_id;

Pourquoi cette requête pourrait générer une erreur ?

RIGHT JOIN est incorrect

Il manque un GROUP BY teams.name

COUNT(*) n'est pas valide

La jointure est mal écrite

Answer explanation

Quand on utilise une fonction d'agrégation (COUNT) avec d'autres colonnes, il faut inclure ces colonnes dans un GROUP BY.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Quelle jointure utiliseriez-vous pour voir toutes les équipes, y compris celles sans héros ?

INNER JOIN

LEFT JOIN

RIGHT JOIN

Toutes fonctionneraient

Answer explanation

RIGHT JOIN en partant de superheroes vers teams (ou LEFT JOIN en partant de teams vers superheroes) gardera toutes les équipes, même celles sans héros.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Pourquoi utiliser des alias dans les jointures ?

Pour économiser de l'espace

Pour améliorer la lisibilité

Pour éviter les ambiguïtés

Toutes les réponses sont correctes

Answer explanation

Les alias améliorent la lisibilité, évitent les ambiguïtés de noms de colonnes et réduisent la quantité de code à écrire.

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

SELECT teams.name,

       MIN(first_appearance) as earliest,

       MAX(first_appearance) as latest

FROM teams

LEFT JOIN superheroes ON teams.id = superheroes.team_id

GROUP BY teams.name;

Que montre cette requête ?

La première et dernière équipe créée

La première et dernière apparition de héros par équipe

Le nombre de héros par équipe

Les dates d'apparition de toutes les équipes

Answer explanation

La requête groupe par équipe et montre la première (MIN) et dernière (MAX) date d'apparition des héros dans chaque équipe, incluant les équipes sans héros grâce au LEFT JOIN

8.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

SELECT name, alias

FROM superheroes

WHERE team_id = 1 AND superpower LIKE '%strength%';

Tous les héros de l'équipe 1

Tous les héros avec super force

Les héros de l'équipe 1 qui ont un pouvoir incluant "strength"

Les héros qui ont "strength" dans leur nom

Answer explanation

ette requête combine deux conditions :

1. team_id = 1 : héros de l'équipe 1

2. superpower LIKE '%strength%' : pouvoir contenant le mot "strength"

Elle trouve donc les héros qui remplissent ces DEUX conditions.

9.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

SELECT *

FROM superheroes

WHERE origin = 'New York City'

AND first_appearance BETWEEN '1960-01-01' AND '1970-12-31';

Tous les héros de New York

Tous les héros des années 60

Les héros de New York apparus dans les années 60

Les héros apparus avant 1970

Answer explanation

La requête utilise :

• Une condition exacte sur l'origine (origin = 'New York City')

• Une condition de période avec BETWEEN

• AND combine les deux conditions, donc il faut que les DEUX soient vraies