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.
Quiz(44 questions)
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 ?
2. Qu'est-ce qu'une jointure interne ?
3. Quelle fonction en SQL permet de compter le nombre de lignes d'un ensemble ?
4. Quelle commande permet de sélectionner des colonnes spécifiques dans une table ?
5. Quel type de jointure renvoie toutes les lignes d'une table, même sans correspondance dans l'autre ?
6. Quelle est la sortie de la fonction ROUND(12.3456, 2) ?
7. Vrai ou Faux : La clause WHERE peut être utilisée pour trier les résultats.
8. Vrai ou faux : Une jointure externe renvoie toujours des valeurs null en cas d'absence de correspondance.
9. La fonction AVG() est utilisée pour :
10. Quel effet a la clause ORDER BY dans une requête SQL ?
11. Quel exemple illustre une jointure interne ?
12. Quel résultat obtient-on avec la fonction LENGTH('Bonjour') ?
13. Écrivez une requête qui sélectionne tous les enregistrements de la table employés.
14. Complétez : La jointure _______ renvoie toutes les lignes de la table de gauche.
15. La fonction COALESCE() est utilisée pour :
16. Laquelle des clauses suivantes est utilisée pour filtrer des résultats selon des conditions spécifiques ?
17. Quelle est la principale différence entre une jointure interne et une jointure externe ?
18. Quelle fonction retourne la valeur maximale d'une colonne ?
19. Quel exemple décrit l'utilisation de la clause WHERE ?
20. Qu'est-ce qu'une jointure droite ?
21. Vrai ou faux : la fonction UPPER() modifie les données dans la base de données.
22. Qu'est-ce que le mot-clé DISTINCT dans une requête SQL ?
23. Vrai ou faux : Une jointure croisée produit une matrice de produits.
24. Quelle fonction permet d'additionner toutes les valeurs d'une colonne numérique ?
25. Quel est le rôle de la clause GROUP BY ?
26. Quelle clause est utilisée pour définir les conditions d'une jointure ?
27. Que retourne la fonction NOW() ?
28. Complétez : SELECT COUNT(*) FROM ...
29. Quel type de jointure renvoie toutes les lignes des deux tables ?
30. Quel est l'effet de la fonction LOWER() ?
31. Quelle fonction SQL permet d'obtenir la valeur minimale d'une colonne ?
32. Quelles jointures ne renvoient que les lignes avec correspondance ?
33. Qu'est-ce qu'une fonction scalaire en SQL ?
34. Vrai ou Faux : SQL n'autorise pas l'utilisation d'alias.
35. Complétez : La jointure _______ renvoie les lignes sans correspondance de la table de droite.
36. Quelle instruction est incorrecte concernant la fonction COUNT() ?
37. Quel est l'effet du mot-clé LIMIT dans une requête SQL ?
38. Quel est l'effet des jointures sur l'efficacité des requêtes SQL ?
39. Écrivez une requête pour sélectionner des produits dont le prix est supérieur à 20 euros.
40. Vrai ou faux : Les jointures peuvent être utilisées dans des requêtes imbriquées.
41. Qu'est-ce que la clause HAVING dans une requête SQL ?
42. Quelle jointure est la plus appropriée pour relier deux tables avec des données connexes ?
43. Quelle est la différence principale entre WHERE et HAVING ?
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 ?
Sets associés
SQL GROUP BY und HAVING
Transaktionen ACID Definitionen
Wiederholung: Tabelle Schlüssel
SQL WHERE
Abitur: SQL JOIN Idee
SQL subqueries flashcards
SQL GROUP BY and aggregate functions
Relationale Algebra
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.

