Langage SQL et élaboration de requêtes Natachone Flashcards

(16 cards)

1
Q

Ordre des clauses dans une requête SQL SELECT

A

SELECT (choix des champs à afficher)

FROM (table source)

WHERE (ajout de filtres)

GROUP BY (regroupe les résultats selon un critère)

HAVING (ajout de conditions après GROUP BY)

ORDER BY (trier les résultats)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Syntaxe de base d’une requête SQL

A

Commence par SELECT et FROM

Se termine par un point-virgule

Ex : SELECT champ1, champ2 FROM Nom_Table;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment afficher tous les champs d’une table en SQL ?

A

SELECT*

Ex : SELECT* FROM Nom_Table;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment filtrer les résultats en SQL ?

A

WHERE pour ajouter une condition

Ex : SELECT Nom, Prix FROM PRODUIT WHERE Prix > 50;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment rechercher une chaîne de caractères en SQL ?

A

Prédicat LIKE avec des jokers :
% remplace plusieurs caractères
_ remplace un seul caractère

Ex pour chercher tous les fournissers commençant par “STE” : SELECT * FROM FOURNISSEUR WHERE NomFrs LIKE ‘STE%’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Différence entre BETWEEN et IN en SQL ?

A

BETWEEN : sléectionner une valeur entre deux bornes

Ex : SELECT * FROM ACHAT WHERE QuantitéCde BETWEEN 100 AND 200;

IN : sélectionner des valeurs spécifiques dans une liste

Ex : SELECT * FROM PRODUIT WHERE Categorie IN (‘Boissons’, ‘Snacks’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment chercher les valeurs NULL en SQL ?

A

Utiliser IS NULL pour trouver les enregistrements où un champ n’est pas renseigné

Ex : SELECT * FROM CLIENT WHERE Adresse IS NULL;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment combiner plusieurs conditions en SQL ?

A

Utiliser AND et OR dans la clause WHERE

Ex : SELECT * FROM CLIENT WHERE Nom = ‘Paul’ AND Ville = ‘Paris’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment trier les résultats en SQL ?

A

Utiliser ORDER BY pour trier les données

Ex tri croissant : SELECT * FROM CLIENT ORDER BY Nom ASC;

Ex tri décroissant : SELECT * FROM CLIENT ORDER BY Nom DESC;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment faire une jointure entre deux tables en SQL ?

A

Utiliser INNER JOIN pour relier deux tables via une clé commune

Ex : SELECT * FROM CLIENT INNER JOIN COMMANDE ON CLIENT.NumClient = COMMANDE.NumClient;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment créer un champ calculé en SQL ?

A

Faire un calcul dans la requête et lui donner un alias avec AS

Ex : SELECT PrixHT * 1.2 AS PrixTTC FROM PRODUIT;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comment utiliser GROUP BY et HAVING en SQL ?

A

GROUP BY regroupe les résultats et HAVING applique une condition sur ces groupes

Ex :
SELECT Ville, COUNT(NumClient) AS NbClients
FROM CLIENT
GROUP BY Ville
HAVING COUNT(NumClient) > 10;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Déf Requête imbriquée en SQL

A

Requête qui utilise le résultat d’une autre requête

Ex : SELECT * FROM CLIENT WHERE NumClient IN
(SELECT NumClient FROM COMMANDE WHERE Montant > 100);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment insérer des données en SQL ?

A

Utiliser INSERT INTO

Ex : INSERT INTO ARTICLE (NumArt, LibArt, Stock, PrixUnitHT) VALUES (437, ‘Générateur A3’, 0, 0);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment modifier des données en SQL ?

A

Utiliser UPDATE avec SET et WHERE

Ex : UPDATE ARTICLE SET PrixUnitHT = 50 WHERE NumArt = 437;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment supprimer une ligne en SQL ?

A

Utiliser DELETE FROM avec une condition WHERE

Ex : DELETE FROM ARTICLE WHERE NumArt = 437;