Qu'est-ce que SQL exprime principalement ?
Ce qu'il faut faire, pas comment le faire.
Qui choisit la méthode d'exécution optimisée en SQL ?
Le système de gestion de bases de données.
Quelles relations contient le schéma d'exemple ?
Beers, Bars, Drinkers, Likes, Sells, Frequents.
Quelle est la première étape d'une requête sur une relation ?
La relation de FROM est la première étape.
Quelle étape suit la relation FROM dans une requête ?
La sélection de WHERE est appliquée ensuite.
Quelle est la dernière étape d'une requête sur une relation ?
La projection étendue de SELECT est la dernière étape.
Que représente l’astérisque dans une clause SELECT sur une seule relation ?
Tous les attributs de cette relation.
À quoi sert l’expression AS dans une requête SQL ?
À renommer un attribut dans le résultat.
Quels types d'expressions peut contenir une clause SELECT ?
Des expressions calculées et des constantes textuelles.
Quels opérateurs peuvent être utilisés dans une condition WHERE ?
=, <>, <, >, <=, >=, LIKE, IN, AND, OR, NOT.
Que représente une valeur NULL en SQL ?
Une valeur NULL représente une valeur manquante ou inapplicable.
Quelles sont les trois valeurs de vérité en logique SQL ?
TRUE, FALSE et UNKNOWN.
Quel est le résultat d'une comparaison avec NULL en SQL ?
Elle produit UNKNOWN.
Quand une ligne est-elle retenue par WHERE en SQL ?
Quand la condition vaut TRUE.
Que renvoie l'expression IS NULL en SQL ?
Elle renvoie TRUE ou FALSE pour tester la présence de NULL.
Que renvoie COALESCE(p1, p2, …, pn) ?
Le premier paramètre qui n’est pas NULL.
Quelle est la première étape d'une requête sur plusieurs relations ?
Former le produit des relations de FROM.
Comment désigne-t-on un attribut portant le même nom dans plusieurs relations ?
Par la forme relation.attribut, comme Frequents.drinker.
Que font les variables de tuple associées aux relations de FROM ?
Elles parcourent chaque combinaison de tuples.
Que transmettent les variables de tuple au SELECT ?
Celles qui satisfont la condition WHERE.
Comment relie-t-on Likes et Frequents pour trouver les bières aimées par un client de Joe’s Bar ?
Par l'égalité de leur attribut drinker.
Quelle condition impose-t-on pour filtrer les clients fréquentant Joe’s Bar ?
bar = 'Joe''s Bar'.
Que trouve une auto-jointure de Beers b1 et Beers b2 ?
Les paires de bières du même fabricant.
Quelle condition évite les paires identiques et doublons inversés dans l'auto-jointure ?
b1.name < b2.name.
Qu'est-ce qu'une jointure theta en SQL92 ?
Une jointure theta s'écrit R JOIN S ON condition avec condition explicite.
Comment s'écrit une jointure naturelle en SQL92 ?
Elle s'écrit R NATURAL JOIN S égalisant implicitement attributs de même nom.
Quelle différence y a-t-il entre jointure externe et interne ?
La jointure externe conserve les tuples pendants non appariés, la interne non.
Que conserve une jointure externe LEFT en SQL92 ?
Elle conserve les tuples pendants de la relation gauche.
Que conserve une jointure externe RIGHT en SQL92 ?
Elle conserve les tuples pendants de la relation droite.
Que conserve une jointure externe FULL en SQL92 ?
Elle conserve les tuples pendants des deux relations.
Quelle est la jointure par défaut en SQL92 ?
La jointure interne est la jointure par défaut.
Que produit un CROSS JOIN en SQL92 ?
Il produit le produit cartésien de deux relations.
Qu'est-ce qu'une sous-requête en SQL ?
Une instruction SELECT-FROM-WHERE entre parenthèses utilisable comme relation ou valeur.
Que garantit une sous-requête produisant un seul tuple ?
Elle peut être utilisée comme une valeur sans erreur d'exécution.
Que se passe-t-il si une sous-requête censée produire un seul tuple en produit plusieurs ?
Une erreur d'exécution survient.
Quand l'opérateur IN est-il vrai avec une sous-requête ?
Si le tuple appartient à la relation produite par la sous-requête.
Que teste l'opérateur NOT IN avec une sous-requête ?
L'absence du tuple dans la relation produite par la sous-requête.
Quand l'opérateur EXISTS est-il vrai ?
Si le résultat de la sous-requête n'est pas vide.
Quelle différence entre une sous-requête autonome et une corrélée ?
La corrélée référence le tuple courant et s'évalue pour chaque tuple principal.
Que représentent UNION, INTERSECT et EXCEPT ?
L'union, l'intersection et la différence de deux relations de sous-requêtes.
Qu'impose la sémantique multiensemble de SELECT-FROM-WHERE ?
Elle conserve les tuples dupliqués dans le résultat.
Quelle sémantique utilisent par défaut UNION, INTERSECT et EXCEPT ?
Une sémantique ensembliste qui élimine les doublons.
Quel effet a SELECT DISTINCT sur les doublons ?
Il force l’élimination des doublons dans le résultat.
Que fait le mot-clé ALL dans les opérateurs d’ensemble ?
Il conserve les doublons dans le résultat.
Quelles fonctions d’agrégation peuvent s'appliquer à une colonne ?
SUM, AVG, COUNT, MIN et MAX.
Que compte COUNT(*) en SQL ?
Le nombre de tuples.
Les valeurs NULL contribuent-elles à SUM, AVG ou COUNT ?
Non, elles n’y contribuent pas.
Que vaut COUNT d’un ensemble vide ?
0.
Que fait la clause GROUP BY ?
Elle regroupe les résultats selon les valeurs des attributs indiqués.
Quelle est la condition pour les éléments de SELECT avec agrégation ?
Ils doivent être agrégés ou présents dans GROUP BY.
Que fait la clause HAVING ?
Elle élimine les groupes qui ne satisfont pas une condition après GROUP BY.
Quel est l’ordre syntaxique des clauses SQL ?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.
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é ?
Révisez le cours complet dans la fiche de révision de Langage SQL et requêtes.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards