Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 3 · Requêtes LoveBook

Modifier : DELETE, UPDATE, INSERT

Les rubriques DELETE, UPDATE, INSERT du TP : supprimer les photos d'un événement annulé, les utilisateurs sans participation, les groupes vides ; renommer un groupe, reporter une date ; ajouter un utilisateur, un événement, un album.

  • Un DELETE ne fait pas de jointure : on filtre avec une sous-requête (WHERE album_id IN (SELECT …)).
  • NOT IN + sous-requête qui renvoie un NULL ne supprime rien : écarte-les (IS NOT NULL).
  • Dans une chaîne SQL, l'apostrophe se double : 'Amis de l''environnement'.
  • Une colonne UNIQUE (email) refuse les doublons à l'insertion.

À toi de coder

Supprimer les photos d'un événement annulé

La base LoveBook est déjà créée dans le code (tables au pluriel : utilisateurs, groupes, evenements, participations, albums, photos, types_billets, billets, covoiturages ; voir la leçon 1).

Question 2.a : « supprimez toutes les photos qui ont été prises lors d'un événement annulé ». Le lien photo → événement passe par l'album. Un DELETE ne contient pas de jointure : on utilise une sous-requête avec IN.

Complète. (Vérifie toujours avec un SELECT équivalent avant de supprimer : la suppression est définitive.)

Ctrl/⌘+Entrée

Vérifie que tu as compris

DELETE FROM groupes WHERE id NOT IN (SELECT groupe_id FROM evenements) ne supprime rien alors qu'un groupe est vide. Pourquoi ?

À toi de coder

Renommer un groupe (apostrophe)

La base LoveBook est déjà créée dans le code (tables au pluriel : utilisateurs, groupes, evenements, participations, albums, photos, types_billets, billets, covoiturages ; voir la leçon 1).

Question 3.a : « mettez à jour le nom du groupe « Amis de la nature » en « Amis de l'environnement » ». Dans une chaîne SQL, l'apostrophe se double : 'Amis de l''environnement'. Garde un WHERE : sans lui, tous les groupes seraient renommés.

Ctrl/⌘+Entrée

Vérifie que tu as compris

Comment écrire l'apostrophe dans 'Amis de l'environnement' ?