PythonClub — Requêtes de base
SELECT, WHERE, COUNT, ORDER BY, LIMIT
Enonce
Réseau social PythonClub. Écrire une requête pour chacune des questions :
- Le nombre total d'utilisateurs
- Nom et prénom des utilisateurs inscrits après le 1er janvier 2024
- Nom et prénom des 5 utilisateurs les plus anciens
- Contenu et date des publications de l'utilisateur d'identifiant 5
- Nombre d'utilisateurs vivant à Troyes
- Nombre d'amis de l'utilisateur numéro 7
- Nombre d'amitiés établies en 2024
📖 Rappel de cours — CC3 PythonClub
Base de données d'un réseau social. Quatre tables :
Posts(id, id_user, contenu, date_publi, nb_com)
Friendships(id, id_user1, id_user2, date_debut)
Comments(id, id_publi, id_user, contenu, date_com)
Format dates : "dd-mm-yy" — comparaison lexicographique valide.
📖 Rappel de cours
Les fondations : SELECT choisit les colonnes, WHERE filtre les lignes, ORDER BY trie, LIMIT tronque. Cet ordre d'écriture est imposé.
⚠ Le piège : L'ordre d'écriture n'est pas l'ordre d'exécution : la base filtre d'abord, sélectionne ensuite, trie enfin. C'est ce qui explique qu'un alias du SELECT soit inutilisable dans le WHERE.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.