1. Qu'est-ce que SQL ?
SQL (Structured Query Language) est un langage de programma6on u6lisé pour
communiquer avec une base de données rela6onnelle. Il permet d'effectuer des
opéra6ons telles que la consulta6on, l'inser6on, la mise à jour et la suppression de
données dans une base de données
2. Quels sont les types de données les plus courants en SQL ?
Les types de données courants en SQL incluent VARCHAR (chaîne de caractères
variable), INT (en6er), FLOAT (nombre décimal), DATE (date), et BOOLEAN (booléen).
3. Comment sélectionner toutes les colonnes d'une table dans SQL ?
U6lisez la requête SELECT * FROM nom_de_la_table pour sélec6onner toutes les
colonnes d'une table donnée.
4. Comment filtrer les résultats d'une requête SQL avec une clause
WHERE ?
U6lisez la clause WHERE dans la requête SELECT pour spécifier une condi6on de
filtrage. Par exemple : SELECT * FROM table WHERE colonne = 'valeur'.
5. Comment trier les résultats d'une requête SQL avec une clause
ORDER BY ?
U6lisez la clause ORDER BY dans la requête SELECT pour trier les résultats selon une
ou plusieurs colonnes. Par exemple : SELECT * FROM table ORDER BY colonne
ASC/DESC.
6. Quelle est la différence entre SELECT DISTINCT et SELECT ALL
dans SQL ?
SELECT DISTINCT renvoie des résultats uniques en éliminant les doublons, tandis que
SELECT ALL (ou simplement SELECT) renvoie tous les résultats, y compris les doublons.
7. Comment regrouper les résultats d'une requête SQL avec une clause
GROUP BY ?
U6lisez la clause GROUP BY dans la requête SELECT pour regrouper les résultats selon
une ou plusieurs colonnes. Par exemple : SELECT colonne, COUNT(*) FROM table
GROUP BY colonne.
8. Comment filtrer les résultats d'une requête GROUP BY avec une
clause HAVING ?
U6lisez la clause HAVING après la clause GROUP BY pour filtrer les résultats groupés
selon une condi6on. Par exemple : SELECT colonne, COUNT() FROM table GROUP BY
colonne HAVING COUNT() > 5.
9. Qu'est-ce qu'une jointure (JOIN) en SQL et comment l'utiliser ?
Une jointure permet de combiner les données de deux ou plusieurs tables en fonc6on
d'une condi6on commune entre elles. Les types de jointures courantes sont INNER
JOIN, LEFT JOIN, RIGHT JOIN et FULL JOIN.
10. Quelles sont les différences entre INNER JOIN, LEFT JOIN, RIGHT
JOIN et FULL JOIN ?
• INNER JOIN renvoie les enregistrements qui ont des correspondances dans les deux
tables.
• LEFT JOIN renvoie tous les enregistrements de la table de gauche et les
correspondances de la table de droite.
• RIGHT JOIN renvoie tous les enregistrements de la table de droite et les
correspondances de la table de gauche.
• FULL JOIN renvoie tous les enregistrements des deux tables, avec des
correspondances où elles existent.
11. Comment calculer des agrégations telles que la somme, la moyenne, le
maximum ou le minimum en SQL ?
• Utilisez les fonctions d'agrégation SQL telles que SUM(), AVG(), MAX() ou MIN()
pour calculer respectivement la somme, la moyenne, le maximum ou le minimum
d'une colonne numérique. Par exemple :
• SUM(colonne) : calcule la somme des valeurs de la colonne.
• AVG(colonne) : calcule la moyenne des valeurs de la colonne.
• MAX(colonne) : trouve la valeur maximale dans la colonne.
• MIN(colonne) : trouve la valeur minimale dans la colonne.
12. Qu'est-ce que la clé primaire (PRIMARY KEY) et comment la définir
dans une table SQL ?
Une clé primaire (PRIMARY KEY) est une colonne ou un groupe de colonnes qui iden6fie
de manière unique chaque enregistrement dans une table. Pour définir une clé primaire,
u6lisez la clause PRIMARY KEY lors de la créa6on de la table. Par exemple :
CREATE TABLE table (
id INT PRIMARY KEY,
nom VARCHAR(50),
age INT
);
13. Qu'est-ce que la clé étrangère (FOREIGN KEY) et comment l'utiliser
?
Une clé étrangère (FOREIGN KEY) est une colonne dans une table qui est liée à la clé
primaire d'une autre table. Elle établit une rela6on entre les deux tables. Pour définir
une clé étrangère, u6lisez la clause FOREIGN KEY lors de la créa6on de la table. Par
exemple :
CREATE TABLE table1 (
id INT PRIMARY KEY,
nom VARCHAR(50),
table2_id INT,
FOREIGN KEY (table2_id) REFERENCES table2(id)
);
14. Comment insérer des données dans une table SQL avec la requête
INSERT INTO ?
U6lisez la requête INSERT INTO pour insérer des données dans une table SQL. Par exemple
:
INSERT INTO table (colonne1, colonne2, colonne3)
VALUES ('valeur1', 'valeur2', 'valeur3');
15. Comment mettre à jour des données dans une table SQL avec la
requête UPDATE ?
U6lisez la requête UPDATE pour mefre à jour des données dans une table SQL. Par
exemple :
UPDATE table
SET colonne = 'nouvelle_valeur'
WHERE condition;
16. Comment supprimer des données d'une table SQL avec la requête
DELETE FROM ?
U6lisez la requête DELETE FROM pour supprimer des données d'une table SQL. Par
exemple :
DELETE FROM table
WHERE condition;
17. Qu'est-ce que la fonction SQL COUNT() et comment l'utiliser ?
La fonc6on COUNT() est u6lisée pour compter le nombre de lignes (enregistrements)
dans une table ou le nombre d'occurrences d'une colonne non nulle. Par exemple :
SELECT COUNT(*) FROM table; -- Compte le nombre total d'enregistrements dans
la table
SELECT COUNT(colonne) FROM table; -- Compte le nombre d'occurrences non
nulles dans la colonne
18. Qu'est-ce que la fonction SQL SUM() et comment l'utiliser ?
La fonc6on SUM() est u6lisée pour calculer la somme des valeurs d'une colonne
numérique. Par exemple :
SELECT SUM(colonne) FROM table; -- Calcule la somme des valeurs dans la colonne
19. Comment créer une nouvelle table à partir d'une table existante avec
la requête CREATE TABLE AS SELECT ?
U6lisez la requête CREATE TABLE AS SELECT pour créer une nouvelle table en copiant
la structure et les données d'une table existante. Par exemple :
CREATE TABLE nouvelle_table AS
SELECT colonne1, colonne2
FROM table_existante
WHERE condition;
20. Qu'est-ce que la clause SQL WHERE IN et comment l'utiliser pour
filtrer des valeurs spécifiques ?
La clause SQL WHERE IN est u6lisée pour filtrer les résultats basés sur une liste de
valeurs spécifiques. Par exemple :
SELECT * FROM table WHERE colonne IN ('valeur1', 'valeur2', 'valeur3');
21. Qu'est-ce que la clause SQL WHERE BETWEEN et comment
l'utiliser pour filtrer les valeurs dans une plage donnée ?
La clause SQL WHERE BETWEEN est u6lisée pour filtrer les valeurs dans une plage
donnée. Elle spécifie une condi6on qui sélec6onne les valeurs comprises entre deux
bornes, inclusivement. Par exemple :
SELECT * FROM table WHERE colonne BETWEEN valeur_min AND valeur_max;
22. Comment utiliser la fonction SQL AVG() pour calculer la moyenne
des valeurs d'une colonne numérique ?
U6lisez la fonc6on SQL AVG() pour calculer la moyenne des valeurs d'une colonne
numérique. Par exemple :
SELECT AVG(colonne) FROM table;
23. Qu'est-ce que la clause SQL ORDER BY avec plusieurs colonnes et
comment l'utiliser ?
La clause SQL ORDER BY avec plusieurs colonnes permet de trier les résultats en
fonc6on de plusieurs critères. Les colonnes sont spécifiées séparément par des
virgules. Par exemple :
SELECT * FROM table ORDER BY colonne1 ASC, colonne2 DESC;
24. Comment renommer une colonne dans une requête SQL SELECT ?
U6lisez l'alias AS pour renommer une colonne dans une requête SELECT. Par exemple
:
SELECT colonne AS nouveau_nom FROM table;
25. Qu'est-ce que la fonction SQL MAX() et comment l'utiliser pour
obtenir la valeur maximale d'une colonne numérique ?
La fonc6on SQL MAX() renvoie la valeur maximale d'une colonne numérique. Par
exemple :
SELECT MAX(colonne) FROM table;
26. Comment utiliser la fonction SQL CONCAT() pour fusionner deux
chaînes de caractères ?
U6lisez la fonc6on SQL CONCAT() pour fusionner deux chaînes de caractères. Par
exemple :
SELECT CONCAT(chaine1, chaine2) FROM table;
27. Qu'est-ce que la clause SQL LIMIT et comment l'utiliser pour limiter
le nombre de résultats renvoyés par une requête ?
La clause SQL LIMIT est u6lisée pour limiter le nombre de résultats renvoyés par une
requête. Par exemple :
SELECT * FROM table LIMIT 10;
28. Qu'est-ce que la fonction SQL COUNT(DISTINCT) et comment
l'utiliser pour compter les valeurs uniques d'une colonne ?
La fonc6on SQL COUNT(DISTINCT) compte les valeurs uniques d'une colonne. Par
exemple :
SELECT COUNT(DISTINCT colonne) FROM table;
29. Comment utiliser la fonction SQL SUBSTRING() pour extraire une
partie d'une chaîne de caractères ?
La fonc6on SQL SUBSTRING() est u6lisée pour extraire une par6e d'une chaîne de
caractères. Par exemple :
SELECT SUBSTRING(chaine, debut, longueur) FROM table;
30. Qu'est-ce que la clause IN et comment l'utiliser pour filtrer les
résultats basés sur plusieurs valeurs possibles ?
La clause SQL IN est u6lisée pour filtrer les résultats basés sur une liste de valeurs
spécifiques. Par exemple :
SELECT * FROM table WHERE colonne IN ('valeur1', 'valeur2', 'valeur3');
31. Comment insérer des données dans une table avec la requête INSERT
INTO en spécifiant les colonnes à remplir ?
U6lisez la requête INSERT INTO en spécifiant les colonnes pour insérer des données
dans une table. Par exemple :
INSERT INTO table (colonne1, colonne2, colonne3) VALUES ('valeur1', 'valeur2',
'valeur3');
32. Comment ajouter une colonne à une table existante avec la requête
ALTER TABLE (comment ajouter une contrainte aussi) en SQL ?
U6lisez la requête ALTER TABLE pour ajouter une colonne à une table existante. Pour
ajouter une contrainte, u6lisez la clause ADD CONSTRAINT. Par exemple :
ALTER TABLE table ADD colonne datatype;
ALTER TABLE table ADD CONSTRAINT nom_contrainte PRIMARY KEY
(colonne);
33. Comment supprimer une table SQL avec la requête DROP TABLE ?
U6lisez la requête DROP TABLE pour supprimer une table SQL. Par exemple :
DROP TABLE table;