NSI requêtes SQL et jointures révision bac

Révisez les requêtes SQL et les jointures pour votre examen de bac en informatique. Cette série de flashcards couvre les concepts clés et les questions potentielles que vous pourriez rencontrer.

Heron49·44 fiches·44 questions
baccomputer_sciencedatabases
0
Je sais
1 / 44
0
J'apprends
Recto

Que signifie SQL ?

Appuyez pour retourner
Verso

SQL signifie Structured Query Language, utilisé pour interagir avec des bases de données.

Appuyez pour retourner
Je sais
J'apprends

Quiz(44 questions)

Question 1 sur 44

1. Que signifie l'acronyme SQL ?

Termes dans ce set(44)

Requêtes SQL de base(16)

Que signifie SQL ?

SQL signifie Structured Query Language, utilisé pour interagir avec des bases de données.

Complétez : SELECT ... FROM ...

La commande SELECT permet de sélectionner des données à partir d'une table.

Vrai ou Faux : WHERE filtre les résultats d'une requête.

Vrai. La clause WHERE permet de spécifier des conditions pour filtrer les résultats.

Quel est l'objectif de la clause ORDER BY ?

ORDER BY permet de trier les résultats d'une requête selon une ou plusieurs colonnes.

Écrivez une requête pour sélectionner tous les utilisateurs.

Exemple : SELECT * FROM utilisateurs;

Quelle clause ajoute des conditions sur les résultats ?

La clause WHERE ajoute des conditions pour filtrer les résultats.

Donnez un exemple de filtre avec WHERE.

Exemple : SELECT * FROM produits WHERE prix < 100;

Qu'est-ce que le mot-clé DISTINCT ?

DISTINCT élimine les doublons dans les résultats d'une requête.

Quel est le rôle de la clause GROUP BY ?

GROUP BY regroupe les résultats par une ou plusieurs colonnes pour effectuer des agrégations.

Complétez : SELECT COUNT(*) FROM ...

SELECT COUNT(*) FROM table_name; compte le nombre de lignes dans la table.

Quelle fonction utilise-t-on pour obtenir la valeur maximale ?

La fonction MAX() retourne la valeur maximale d'une colonne spécifiée.

Vrai ou Faux : SQL ne permet pas d'utiliser des alias.

Faux. SQL permet d'utiliser des alias avec AS pour renommer des colonnes ou des tables.

Quel est l'effet de LIMIT dans une requête ?

LIMIT restreint le nombre de résultats retournés par une requête.

Écrivez une requête pour sélectionner des produits sous 50 euros.

Exemple : SELECT * FROM produits WHERE prix < 50;

Qu'est-ce que la clause HAVING ?

HAVING permet de filtrer les résultats après un GROUP BY, selon des conditions spécifiées.

Comparaison : WHERE vs HAVING.

WHERE filtre avant l'agrégation, HAVING filtre après.

Jointures SQL(16)

Qu'est-ce qu'une jointure interne ?

Une jointure interne sélectionne les enregistrements qui ont des valeurs correspondantes dans les deux tables.

Jointure externe : définition

Une jointure externe renvoie toutes les lignes d'une table et les lignes correspondantes d'une autre table. En cas d'absence de correspondance, des valeurs null sont utilisées.

Vrai ou faux : Une jointure externe ne renvoie jamais de valeurs null.

Faux. Elle peut renvoyer des valeurs null lorsque les lignes n'ont pas de correspondance.

Exemple de jointure interne

"SELECT * FROM clients INNER JOIN commandes ON clients.id = commandes.client_id;"

Complétez : La jointure _______ renvoie toutes les lignes même sans correspondance.

externe

Différence entre jointure interne et externe

- Interne : uniquement les correspondances. - Externe : toutes les lignes, correspondances ou non.

Qu'est-ce qu'une jointure gauche ?

Une jointure gauche renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite.

Vrai ou faux : La jointure droite exclut toujours les enregistrements de la table de gauche.

Vrai. Elle inclut uniquement les enregistrements de la table de droite.

Utilisation de la jointure complète

La jointure complète renvoie toutes les lignes des deux tables, avec des valeurs null pour les absences de correspondance.

Quel type de jointure utiliser pour une recherche dans deux tables ?

Utilisez une jointure interne pour les correspondances.

Les jointures peuvent être conditionnées par des _______ .

clauses ON ou USING.

Exemple de jointure externe complète

"SELECT * FROM produits FULL OUTER JOIN fournisseurs ON produits.fournisseur_id = fournisseurs.id;"

Qu'est-ce qu'une jointure croisée ?

Une jointure croisée combine toutes les lignes d'une table avec toutes les lignes d'une autre, produisant une matrice de produits.

Vrai ou faux : Les jointures améliorent l'efficacité des requêtes SQL.

Vrai. Elles permettent de relier des données pertinentes.

Quelles sont les jointures les plus courantes en SQL ?

- Interne - Gauche - Droite - Complète

Complétez : La jointure _______ renvoie les lignes sans correspondance de la table de droite.

gauche

Fonctions SQL(12)

Qu'est-ce qu'une fonction d'agrégation en SQL ?

Une fonction d'agrégation effectue un calcul sur un ensemble de valeurs et retourne une seule valeur. Exemples : COUNT, SUM, AVG.

Vrai ou faux : COUNT() peut être utilisé avec des valeurs NULL.

Faux. COUNT() ne compte que les valeurs non NULL.

Complétez : La fonction AVG() sert à calculer la ______ d'un ensemble de valeurs.

moyenne

Qu'est-ce que la fonction SUM() ?

La fonction SUM() additionne toutes les valeurs d'une colonne numeric. Exemple : SELECT SUM(prix) FROM produits.

Comment utiliser la fonction MAX() ?

MAX() retourne la valeur maximale d'une colonne. Ex : SELECT MAX(salaire) FROM employés.

Comparaison : AVG() vs. SUM()

AVG() calcule la moyenne, tandis que SUM() additionne toutes les valeurs d'une colonne.

Qu'est-ce qu'une fonction scalaire ?

Une fonction scalaire retourne une seule valeur pour chaque ligne d'entrée. Exemples : UPPER(), LOWER().

Quel est l'effet de la fonction ROUND() ?

ROUND() permet d'arrondir un nombre à un certain nombre de décimales. Ex : ROUND(prix, 2).

Vrai ou faux : UPPER() modifie les données dans la base.

Faux. UPPER() change seulement l'affichage des données, sans les modifier.

Exemple d'utilisation de COALESCE() ?

COALESCE() retourne la première valeur non NULL. Ex : SELECT COALESCE(prix, 0) FROM produits.

Que fait la fonction LENGTH() ?

LENGTH() retourne la longueur d'une chaîne de caractères. Ex : SELECT LENGTH(nom) FROM clients.

Comment utiliser la fonction NOW() ?

NOW() retourne la date et l'heure actuelles. Ex : SELECT NOW();

Questions dans ce set(44)

1. Que signifie l'acronyme SQL ?

A.Langage de requête structuré
B.Langage de programmation simple
C.Système de gestion de données
D.Structure de requête logique

2. Qu'est-ce qu'une jointure interne ?

A.Elle sélectionne uniquement les enregistrements qui ont des correspondances dans les deux tables.
B.Elle renvoie toutes les lignes d'une table, même sans correspondance.
C.Elle combine toutes les lignes d'une table avec toutes les lignes d'une autre.
D.Elle exclut les lignes qui n'ont pas de correspondance dans la table de droite.

3. Quelle fonction en SQL permet de compter le nombre de lignes d'un ensemble ?

A.COUNT()
B.SUM()
C.AVG()
D.LENGTH()

4. Quelle commande permet de sélectionner des colonnes spécifiques dans une table ?

A.SELECT
B.FROM
C.WHERE
D.INSERT

5. Quel type de jointure renvoie toutes les lignes d'une table, même sans correspondance dans l'autre ?

A.Jointure interne
B.Jointure externe
C.Jointure gauche
D.Jointure droite

6. Quelle est la sortie de la fonction ROUND(12.3456, 2) ?

A.12.35
B.12.34
C.12.3
D.12.4

7. Vrai ou Faux : La clause WHERE peut être utilisée pour trier les résultats.

A.Vrai
B.Faux
C.Cela dépend du contexte
D.Seulement avec ORDER BY

8. Vrai ou faux : Une jointure externe renvoie toujours des valeurs null en cas d'absence de correspondance.

A.Vrai
B.Faux
C.Parfois vrai
D.Cela dépend des tables

9. La fonction AVG() est utilisée pour :

A.compter le nombre de valeurs
B.calculer la somme des valeurs
C.calculer la moyenne des valeurs
D.trouver la valeur maximale

10. Quel effet a la clause ORDER BY dans une requête SQL ?

A.Elle sélectionne des colonnes
B.Elle filtre des résultats
C.Elle trie les résultats
D.Elle compte les résultats

11. Quel exemple illustre une jointure interne ?

A.SELECT * FROM clients INNER JOIN commandes ON clients.id = commandes.client_id;
B.SELECT * FROM produits LEFT JOIN fournisseurs ON produits.fournisseur_id = fournisseurs.id;
C.SELECT * FROM commandes FULL OUTER JOIN clients ON commandes.client_id = clients.id;
D.SELECT * FROM produits CROSS JOIN fournisseurs;

12. Quel résultat obtient-on avec la fonction LENGTH('Bonjour') ?

A.6
B.5
C.7
D.8

13. Écrivez une requête qui sélectionne tous les enregistrements de la table employés.

A.SELECT * FROM employés;
B.SELECT ALL FROM employés;
C.SELECT EMPLOYES;
D.SELECT * WHERE employés;

14. Complétez : La jointure _______ renvoie toutes les lignes de la table de gauche.

A.gauche
B.droite
C.interne
D.complète

15. La fonction COALESCE() est utilisée pour :

A.ajouter des valeurs
B.retourner la dernière valeur non NULL
C.retourner la première valeur non NULL
D.compter les valeurs

16. Laquelle des clauses suivantes est utilisée pour filtrer des résultats selon des conditions spécifiques ?

A.ORDER BY
B.LIMIT
C.WHERE
D.JOIN

17. Quelle est la principale différence entre une jointure interne et une jointure externe ?

A.Interne ne renvoie que les correspondances, externe toutes les lignes.
B.Interne inclut les lignes sans correspondance, externe uniquement les correspondances.
C.Interne ne fonctionne qu'avec deux tables, externe avec trois.
D.Interne est plus lente que externe.

18. Quelle fonction retourne la valeur maximale d'une colonne ?

A.MIN()
B.SUM()
C.MAX()
D.COUNT()

19. Quel exemple décrit l'utilisation de la clause WHERE ?

A.SELECT * FROM produits WHERE prix < 100;
B.SELECT * FROM produits ORDER BY prix;
C.SELECT COUNT(*) FROM produits;
D.SELECT * FROM produits GROUP BY catégorie;

20. Qu'est-ce qu'une jointure droite ?

A.Elle renvoie toutes les lignes de la table de droite et les correspondances de la table de gauche.
B.Elle renvoie toutes les lignes des deux tables.
C.Elle ne renvoie aucune ligne sans correspondance.
D.Elle exclut les lignes de la table de droite.

21. Vrai ou faux : la fonction UPPER() modifie les données dans la base de données.

A.Vrai
B.Faux
C.Cela dépend du contexte
D.Cela dépend de la version du SGBD

22. Qu'est-ce que le mot-clé DISTINCT dans une requête SQL ?

A.Il sélectionne toutes les colonnes
B.Il élimine les doublons
C.Il trie les résultats
D.Il compte les résultats

23. Vrai ou faux : Une jointure croisée produit une matrice de produits.

A.Vrai
B.Faux
C.Cela dépend du nombre de lignes
D.Cela dépend des tables impliquées

24. Quelle fonction permet d'additionner toutes les valeurs d'une colonne numérique ?

A.SUM()
B.AVG()
C.COUNT()
D.MAX()

25. Quel est le rôle de la clause GROUP BY ?

A.Filtrer les résultats
B.Regrouper les résultats pour des agrégations
C.Trier les résultats
D.Sélectionner des colonnes

26. Quelle clause est utilisée pour définir les conditions d'une jointure ?

A.WHERE
B.ON
C.FROM
D.JOIN

27. Que retourne la fonction NOW() ?

A.La date actuelle
B.L'heure actuelle
C.La date et l'heure actuelles
D.La date de la dernière mise à jour

28. Complétez : SELECT COUNT(*) FROM ...

A.table_name;
B.SELECT;
C.FROM table;
D.COUNT;

29. Quel type de jointure renvoie toutes les lignes des deux tables ?

A.Jointure interne
B.Jointure externe
C.Jointure complète
D.Jointure gauche

30. Quel est l'effet de la fonction LOWER() ?

A.Convertir une chaîne en majuscules
B.Convertir une chaîne en minuscules
C.Compter les caractères
D.Vérifier si une chaîne est vide

31. Quelle fonction SQL permet d'obtenir la valeur minimale d'une colonne ?

A.MIN()
B.MAX()
C.SUM()
D.AVG()

32. Quelles jointures ne renvoient que les lignes avec correspondance ?

A.Jointure interne
B.Jointure externe
C.Jointure gauche
D.Jointure droite

33. Qu'est-ce qu'une fonction scalaire en SQL ?

A.Une fonction qui retourne plusieurs valeurs
B.Une fonction qui retourne une seule valeur pour chaque ligne
C.Une fonction qui modifie les données
D.Une fonction qui effectue des jointures

34. Vrai ou Faux : SQL n'autorise pas l'utilisation d'alias.

A.Vrai
B.Faux
C.Cela dépend de la base de données
D.Uniquement pour les tables

35. Complétez : La jointure _______ renvoie les lignes sans correspondance de la table de droite.

A.gauche
B.droite
C.interne
D.complète

36. Quelle instruction est incorrecte concernant la fonction COUNT() ?

A.COUNT(*) compte toutes les lignes
B.COUNT(colonne) compte les valeurs non NULL
C.COUNT() compte également les valeurs NULL
D.COUNT() peut être utilisé dans une clause SELECT

37. Quel est l'effet du mot-clé LIMIT dans une requête SQL ?

A.Restreindre les résultats retournés
B.Compter les résultats
C.Trier les résultats
D.Regrouper les résultats

38. Quel est l'effet des jointures sur l'efficacité des requêtes SQL ?

A.Elles augmentent généralement l'efficacité en reliant des ensembles de données pertinents.
B.Elles ralentissent toujours les requêtes.
C.Elles n'ont aucun impact sur les requêtes.
D.Elles ne fonctionnent qu'avec des tables de la même taille.

39. Écrivez une requête pour sélectionner des produits dont le prix est supérieur à 20 euros.

A.SELECT * FROM produits WHERE prix > 20;
B.SELECT * FROM produits WHERE prix < 20;
C.SELECT * FROM produits;
D.SELECT produits WHERE prix > 20;

40. Vrai ou faux : Les jointures peuvent être utilisées dans des requêtes imbriquées.

A.Vrai
B.Faux
C.Uniquement pour des jointures internes
D.Uniquement pour des jointures externes

41. Qu'est-ce que la clause HAVING dans une requête SQL ?

A.Filtrer les résultats avant GROUP BY
B.Filtrer les résultats après GROUP BY
C.Trier les résultats
D.Sélectionner des colonnes

42. Quelle jointure est la plus appropriée pour relier deux tables avec des données connexes ?

A.Jointure interne
B.Jointure externe
C.Jointure croisée
D.Jointure complète

43. Quelle est la différence principale entre WHERE et HAVING ?

A.WHERE filtre après l'agrégation, HAVING avant
B.WHERE filtre avant l'agrégation, HAVING après
C.Les deux sont identiques
D.HAVING est plus rapide que WHERE

44. Quel type de jointure est utilisé pour obtenir toutes les lignes de la table de droite, même celles qui n'ont pas de correspondance dans la table de gauche ?

A.Jointure droite
B.Jointure croisée
C.Jointure interne
D.Jointure externe

Sets associés

Créez votre propre set d'étude

Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

Mis en avant sur