Flashcards : Langage SQL et requêtes — 52 cartes

Toutes les cartes

1Question

Qu'est-ce que SQL exprime principalement ?

Réponse

Ce qu'il faut faire, pas comment le faire.

2Question

Qui choisit la méthode d'exécution optimisée en SQL ?

Réponse

Le système de gestion de bases de données.

3Question

Quelles relations contient le schéma d'exemple ?

Réponse

Beers, Bars, Drinkers, Likes, Sells, Frequents.

4Question

Quelle est la première étape d'une requête sur une relation ?

Réponse

La relation de FROM est la première étape.

5Question

Quelle étape suit la relation FROM dans une requête ?

Réponse

La sélection de WHERE est appliquée ensuite.

6Question

Quelle est la dernière étape d'une requête sur une relation ?

Réponse

La projection étendue de SELECT est la dernière étape.

7Question

Que représente l’astérisque dans une clause SELECT sur une seule relation ?

Réponse

Tous les attributs de cette relation.

8Question

À quoi sert l’expression AS dans une requête SQL ?

Réponse

À renommer un attribut dans le résultat.

9Question

Quels types d'expressions peut contenir une clause SELECT ?

Réponse

Des expressions calculées et des constantes textuelles.

10Question

Quels opérateurs peuvent être utilisés dans une condition WHERE ?

Réponse

=, <>, <, >, <=, >=, LIKE, IN, AND, OR, NOT.

11Question

Que représente une valeur NULL en SQL ?

Réponse

Une valeur NULL représente une valeur manquante ou inapplicable.

12Question

Quelles sont les trois valeurs de vérité en logique SQL ?

Réponse

TRUE, FALSE et UNKNOWN.

13Question

Quel est le résultat d'une comparaison avec NULL en SQL ?

Réponse

Elle produit UNKNOWN.

14Question

Quand une ligne est-elle retenue par WHERE en SQL ?

Réponse

Quand la condition vaut TRUE.

15Question

Que renvoie l'expression IS NULL en SQL ?

Réponse

Elle renvoie TRUE ou FALSE pour tester la présence de NULL.

16Question

Que renvoie COALESCE(p1, p2, …, pn) ?

Réponse

Le premier paramètre qui n’est pas NULL.

17Question

Quelle est la première étape d'une requête sur plusieurs relations ?

Réponse

Former le produit des relations de FROM.

18Question

Comment désigne-t-on un attribut portant le même nom dans plusieurs relations ?

Réponse

Par la forme relation.attribut, comme Frequents.drinker.

19Question

Que font les variables de tuple associées aux relations de FROM ?

Réponse

Elles parcourent chaque combinaison de tuples.

20Question

Que transmettent les variables de tuple au SELECT ?

Réponse

Celles qui satisfont la condition WHERE.

21Question

Comment relie-t-on Likes et Frequents pour trouver les bières aimées par un client de Joe’s Bar ?

Réponse

Par l'égalité de leur attribut drinker.

22Question

Quelle condition impose-t-on pour filtrer les clients fréquentant Joe’s Bar ?

Réponse

bar = 'Joe''s Bar'.

23Question

Que trouve une auto-jointure de Beers b1 et Beers b2 ?

Réponse

Les paires de bières du même fabricant.

24Question

Quelle condition évite les paires identiques et doublons inversés dans l'auto-jointure ?

Réponse

b1.name < b2.name.

25Question

Qu'est-ce qu'une jointure theta en SQL92 ?

Réponse

Une jointure theta s'écrit R JOIN S ON condition avec condition explicite.

26Question

Comment s'écrit une jointure naturelle en SQL92 ?

Réponse

Elle s'écrit R NATURAL JOIN S égalisant implicitement attributs de même nom.

27Question

Quelle différence y a-t-il entre jointure externe et interne ?

Réponse

La jointure externe conserve les tuples pendants non appariés, la interne non.

28Question

Que conserve une jointure externe LEFT en SQL92 ?

Réponse

Elle conserve les tuples pendants de la relation gauche.

29Question

Que conserve une jointure externe RIGHT en SQL92 ?

Réponse

Elle conserve les tuples pendants de la relation droite.

30Question

Que conserve une jointure externe FULL en SQL92 ?

Réponse

Elle conserve les tuples pendants des deux relations.

31Question

Quelle est la jointure par défaut en SQL92 ?

Réponse

La jointure interne est la jointure par défaut.

32Question

Que produit un CROSS JOIN en SQL92 ?

Réponse

Il produit le produit cartésien de deux relations.

33Question

Qu'est-ce qu'une sous-requête en SQL ?

Réponse

Une instruction SELECT-FROM-WHERE entre parenthèses utilisable comme relation ou valeur.

34Question

Que garantit une sous-requête produisant un seul tuple ?

Réponse

Elle peut être utilisée comme une valeur sans erreur d'exécution.

35Question

Que se passe-t-il si une sous-requête censée produire un seul tuple en produit plusieurs ?

Réponse

Une erreur d'exécution survient.

36Question

Quand l'opérateur IN est-il vrai avec une sous-requête ?

Réponse

Si le tuple appartient à la relation produite par la sous-requête.

37Question

Que teste l'opérateur NOT IN avec une sous-requête ?

Réponse

L'absence du tuple dans la relation produite par la sous-requête.

38Question

Quand l'opérateur EXISTS est-il vrai ?

Réponse

Si le résultat de la sous-requête n'est pas vide.

39Question

Quelle différence entre une sous-requête autonome et une corrélée ?

Réponse

La corrélée référence le tuple courant et s'évalue pour chaque tuple principal.

40Question

Que représentent UNION, INTERSECT et EXCEPT ?

Réponse

L'union, l'intersection et la différence de deux relations de sous-requêtes.

41Question

Qu'impose la sémantique multiensemble de SELECT-FROM-WHERE ?

Réponse

Elle conserve les tuples dupliqués dans le résultat.

42Question

Quelle sémantique utilisent par défaut UNION, INTERSECT et EXCEPT ?

Réponse

Une sémantique ensembliste qui élimine les doublons.

43Question

Quel effet a SELECT DISTINCT sur les doublons ?

Réponse

Il force l’élimination des doublons dans le résultat.

44Question

Que fait le mot-clé ALL dans les opérateurs d’ensemble ?

Réponse

Il conserve les doublons dans le résultat.

45Question

Quelles fonctions d’agrégation peuvent s'appliquer à une colonne ?

Réponse

SUM, AVG, COUNT, MIN et MAX.

46Question

Que compte COUNT(*) en SQL ?

Réponse

Le nombre de tuples.

47Question

Les valeurs NULL contribuent-elles à SUM, AVG ou COUNT ?

Réponse

Non, elles n’y contribuent pas.

48Question

Que vaut COUNT d’un ensemble vide ?

Réponse

0.

49Question

Que fait la clause GROUP BY ?

Réponse

Elle regroupe les résultats selon les valeurs des attributs indiqués.

50Question

Quelle est la condition pour les éléments de SELECT avec agrégation ?

Réponse

Ils doivent être agrégés ou présents dans GROUP BY.

51Question

Que fait la clause HAVING ?

Réponse

Elle élimine les groupes qui ne satisfont pas une condition après GROUP BY.

52Question

Quel est l’ordre syntaxique des clauses SQL ?

Réponse

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 24 questions sur Langage SQL et requêtes.

1. Quelle caractéristique décrit le mieux le rôle de SQL dans l’exécution d’une requête ?

2. Quelle relation associe un consommateur à une bière qu’il apprécie dans le schéma considéré ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Langage SQL et requêtes.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards