0% ont trouvé ce document utile (0 vote)
19 vues3 pages

Questions et réponses sur SQL

Le document présente un ensemble de questions et réponses sur le langage SQL, couvrant des sujets tels que les requêtes simples, les jointures, les requêtes imbriquées, les fonctions d'agrégation et les mises à jour de données. Il explique les clauses principales d'une requête, les jointures entre tables, les sous-requêtes, ainsi que les opérations d'insertion, de suppression et de modification de données. Des exemples pratiques illustrent également comment manipuler et interroger des données dans une base de données SQL.

Transféré par

donneafangniakossou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues3 pages

Questions et réponses sur SQL

Le document présente un ensemble de questions et réponses sur le langage SQL, couvrant des sujets tels que les requêtes simples, les jointures, les requêtes imbriquées, les fonctions d'agrégation et les mises à jour de données. Il explique les clauses principales d'une requête, les jointures entre tables, les sous-requêtes, ainsi que les opérations d'insertion, de suppression et de modification de données. Des exemples pratiques illustrent également comment manipuler et interroger des données dans une base de données SQL.

Transféré par

donneafangniakossou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

QR_BD5

Voici un ensemble de questions basées sur le contenu du document sur le langage SQL, avec des
réponses pour chaque question.

1. Requêtes simples SQL


1. Quelles sont les trois clauses principales d'une requête SQL simple ?
• Réponse : SELECT (attributs à afficher), FROM (tables impliquées), WHERE
(conditions à satisfaire).
2. Comment éviter les doublons dans les résultats d'une requête ?
• Réponse : Utiliser le mot-clé DISTINCT.
3. Comment trier les résultats d'une requête SQL ?
• Réponse : Utiliser la clause ORDER BY avec l'ordre ASC (par défaut) ou DESC.
4. Quelle est la syntaxe pour renommer un attribut dans une requête ?
• Réponse : SELECT colonne AS nouveau_nom.
5. Comment rechercher des modèles dans des chaînes de caractères ?
• Réponse : Utiliser le mot-clé LIKE avec les caractères spéciaux % (chaîne quelconque)
et _ (caractère unique).
6. Quelle est la différence entre NULL et une valeur ?
• Réponse : NULL représente l'absence de valeur et ne peut être comparé directement.
Utiliser IS NULL ou IS NOT NULL.

2. Requêtes sur plusieurs tables


7. Qu'est-ce qu'une jointure en SQL ?
• Réponse : Une opération qui permet de combiner des données provenant de plusieurs
tables en fonction d'une condition.
8. Comment écrire une jointure simple entre deux tables ?
• Réponse : SELECT ... FROM Table1, Table2 WHERE [Link] =
[Link].
9. Comment effectuer une jointure avec une table sur elle-même ?
• Réponse : Utiliser des alias pour distinguer les versions de la table, par exemple :
SELECT [Link], [Link] FROM Table T1, Table T2 WHERE
[Link] = [Link].
[Link] sont les mots-clés pour effectuer des opérations ensemblistes ?
• Réponse : UNION, INTERSECT, EXCEPT.
3. Requêtes imbriquées
[Link]'est-ce qu'une requête imbriquée ?
• Réponse : Une requête SQL incluse dans une autre, généralement dans la clause
WHERE.
[Link] sont les mots-clés principaux pour les sous-requêtes ?
• Réponse : IN, EXISTS, ANY, ALL.
[Link] obtenir les noms de stations où des clients parisiens ont séjourné ?
• Réponse :
SELECT station
FROM Sejour
WHERE idClient IN (SELECT id FROM Client WHERE ville = 'Paris');

4. Agrégation
[Link] sont les principales fonctions d'agrégation en SQL ?
• Réponse : COUNT, MAX, MIN, AVG, SUM.
[Link] est la différence entre WHERE et HAVING ?
• Réponse : WHERE s'applique aux tuples individuels, tandis que HAVING filtre des
groupes créés avec GROUP BY.
[Link] regrouper des données par un attribut spécifique ?
• Réponse : Utiliser la clause GROUP BY.
[Link] compter le nombre de stations dans chaque région ?
• Réponse :
SELECT region, COUNT(nomStation)
FROM Station
GROUP BY region;

5. Mises à jour des données


[Link] insérer des données dans une table ?
• Réponse :
INSERT INTO Table (colonne1, colonne2) VALUES (valeur1, valeur2);

[Link] supprimer des données dans une table ?


• Réponse :
DELETE FROM Table WHERE condition;

[Link] modifier des données dans une table ?


• Réponse :
UPDATE Table SET colonne = nouvelle_valeur WHERE condition;

[Link] annuler ou valider une mise à jour ?


• Réponse : Utiliser les commandes ROLLBACK pour annuler ou COMMIT pour valider.

Applications pratiques
[Link] copier les données d'une table vers une autre ?
• Réponse :
INSERT INTO NouvelleTable (colonne1, colonne2)
SELECT colonne1, colonne2 FROM AncienneTable;

[Link] rechercher toutes les stations avec un tarif supérieur à la moyenne ?


• Réponse :
SELECT nomStation, tarif
FROM Station
WHERE tarif > (SELECT AVG(tarif) FROM Station);

[Link] est la syntaxe pour supprimer tous les clients dont le nom commence par 'M' ?
• Réponse :
DELETE FROM Client WHERE nom LIKE 'M%';

Vous aimerez peut-être aussi