%% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %%
> [!nav]
> [[Accueil|🧭 Portail]] › [[Code et Développement/Code et Développement|Code et Développement]] › [[Code et Développement/Développement d'Applications/Développement d'applications|Développement d'applications]] › SQL I
%% nav-fin %%
# 🎯 SQL I
> Je connais les 6 étapes d'une requête SQL
> [!info] 🎯 Objectif
> Connaître le fonctionnement d'une requête « Sélection » et savoir lire des requêtes sélection.
> [!tip] Par où commencer ?
> - 🧪 **Testez-vous d'abord** : [Test d'entraînement](https://moodle-beauvais.unilasalle.fr/mod/quiz/view.php?id=27494). Vous voyez ce que vous savez déjà, puis vous lisez le cours sur ce qui a résisté.
> - 📚 **Lisez d'abord** : le contenu pédagogique ci-dessous, puis le test d'entraînement pour vérifier.
## 📚 Contenu pédagogique
Bienvenue dans cette compétence essentielle de votre parcours d'ingénieur ! Vous avez déjà exploré les concepts fondamentaux des bases de données relationnelles ; il est temps d'apprendre à interagir avec ces bases via SQL (*Structured Query Language*).
| # | Page | Notions clés |
|---|---|---|
| 01 | [[01_ Détails sur les 6 mots clés d'une requête sélection\|Détails sur les 6 mots clés d'une requête sélection]] | SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY |
| 02 | [[Code et Développement/Développement d'Applications/SQL I/02_ Requêtes sur une seule table\|Requêtes sur une seule table]] | Sélection de colonnes/enregistrements, clause WHERE |
| 03 | [[Code et Développement/Développement d'Applications/SQL I/03_ Opérations entre les enregistrements\|Opérations entre les enregistrements]] | Fonctions d'agrégat, GROUP BY, HAVING |
| 04 | [[Code et Développement/Développement d'Applications/SQL I/04_Requêtes sur 2 tables\|Requêtes sur 2 tables]] | Produit cartésien, INNER/LEFT/RIGHT JOIN |
| 05 | [[05_Comment répondre à une demande\|Comment répondre à une demande]] | Méthodologie de construction de requêtes |
| 06 | [[Code et Développement/Développement d'Applications/SQL I/06_Généralisation_Requête sur n tables\|Généralisation_Requête sur n tables]] | Généralisation à n tables |
| 07 | [[Code et Développement/Développement d'Applications/SQL I/07_Fonctions utiles\|Fonctions utiles]] | Fonctions SQL usuelles |
| 08 | [[Code et Développement/Développement d'Applications/SQL I/ressources/Le_Langage_SQL.pdf]] | Livret de cours complet |
## 🧩 Activités pédagogiques
| Type | Activité | Objet |
| --------------- | ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🛠️ Atelier | [Le Codex — SQL](https://codex-skillquest.netlify.app/sql.html) | Atelier unique de découverte : prendre en main la plateforme Codex, écrire ses premières requêtes de sélection et observer ce qui se passe à chaque étape (FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY) afin d'apprendre à lire une requête. |
| 🧪 Entraînement | [[Code et Développement/Développement d'Applications/SQL I/Entrainement - SQL I\|Entrainement - SQL I]] | Deux façons de s'entraîner avant l'examen surveillé : passer le test d'entraînement Moodle (lecture de requêtes de sélection, dans les conditions de l'examen, tentatives illimitées), ou écrire des requêtes sur le Codex pour comprendre le rôle de chaque étape et ainsi savoir lire une requête. |
| 🚀 Autonomie | [Le Codex — SQL](https://codex-skillquest.netlify.app/sql.html) | 124 exercices d'écriture de requêtes SQL sur cinq bases (Festivals, Notes étudiants, Le vol du Musée, Le pic de nitrates, La toxi-infection), en quatre niveaux de difficulté (SQL IIa à SQL IV), exécutés dans le navigateur avec correction immédiate. Écrire une requête est le meilleur moyen d'apprendre à en lire une. |
## ✅ Modalités d'évaluation
- **Type :** Test Surveillé
- QCM de 15 questions, 20 points, 40 min, sans point négatif :
- 3 questions de pré-requis : 1 question de Lecture de code - Python à 2 pts, 2 questions de Bases De Données : initiation à 1 pt ;
- 8 questions de lecture de requêtes SQL à 1 pts, de difficulté croissante.
- 4 questions de lecture de requêtes SQL à 2 pts, de difficulté croissante.
- Thème : déterminer ce que fait une requête de sélection.
- 🥉 **Bronze :** 10/20
- 🥈 **Argent :** 15/20
- 🥇 **Or :** 20/20
---
🗓️ Historique
Dernière mise à jour : `29 octobre 2026`
Rédigé par : [[Vincent TELLIER]]