Site de Bertrand LIAUDET

GC5-2024-2025 - S1 - Bases de données - MySQL - Datas - Jeudi après-midi

1er novembre 2024, par Bertrand LIAUDET


Objectifs du cours :

  • L’objectif est de savoir faire des opérations d’analyse de données en SQL.
  • Bases SQL :
  • Introduction générale aux bases de données
  • Installation d’un client et d’un serveur de BD MySQL
  • Création de la base de données : DDL-Create-Drop et DML-Insert
  • Traitements de données de base en SQL sur une seule table : SELECT-FROM-WHERE-ORDER BY
  • Analyse de données avec SQL :
  • Tris
  • Statistiques et fonctions de groupe
  • Création d’attributs catégoriels
  • Regroupements : Group By
  • Traitements sur plusieurs tables et analyse de données :
  • SELECT-JOIN-ON
  • Clé primaire et clé étrangère
  • DDL-Alter
  • Modification et suppression de données et analyse de données :
  • DML-update-delete
  • Outils :

  • Visual Studio Code + extensions PHP
  • Sublime Text : pour avoir un petit éditeur de texte
  • Chrome (ou Firefox)
  • WAMP avec MySQL 8 : GUI PhpMyAdmin, CLI console client mysql
  • Plan de cours : 8 séances

  • 3 séances->3/8 : Bases SQL
  • 2 séances->5/8 : Analyse de données avec SQL
  • 2 séances->7/8 : Traitements sur plusieurs tables et analyse de données
  • 2 séances->8/8 : Modification et suppression de données et analyse de données
  • Suivi du cours 2024-2025 - 1er semestre



    J-1 Jeudi 31/10 : Introduction et bases du langage SQL


  • SGBD_SQL_intro_courte : introduction générale -> ici
  • SGBD_SQL_intro_courte : la BD en 5 minutes ! -> ici

  • Installation d’un Système de Gestion de Base de Données (SGBD) : le programme pour coder du SQL
  • On installe WAMP
  • On peut le charger sur internet :
  • Attention quand on fait l’installation, il faut lire et traiter le message en rouge
  • On peut prendre la version du prof : il y a un "lisez-moi" dedans et les 4 programmes à installer numéroté dans l’ordre.
  • Document pour l’usage de WAMP et de PhpMyAdmin -> ici

  • TP 0 : élèves -> ici

  • Documents et codes du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Relire le cours : SGBD_SQL_intro_courte : la BD en 5 minutes ! -> ici
  • Finir l’installation de WAMP
  • Lire les documents qui sont dans les documents et codes du jour.
  • Refaire le TP 0 jusqu’aux requêtes de la tables élèves. En même temps, prendre en main WAMP, en mode CLI et en mode GUI (phpmyadmin).
  • Faire la partie suivante du TP 0 : "Définir la table Classes et mettez 2 classes de dév informatique en 4è et 5è année et 2 classe de datas informatique en 4è et 5è année."
  • Faire le 6 premières questions du TP 1 (ou plus !) : emp -> : ici sur la base de ce code : ici


  • J-2 Jeudi 7/11 : Bases du langage SQL

  • Le but de la séance est de s’autonomiser dans son environnement Client-Serveur MySQL et de pouvoir créer et interroger une petite base.
  • On finalise l’installation de WAMP pour celles et ceux qui ne l’ont pas encore
  • Méthode de travail : on reprend point par point les points à faire pour la séance !
  • On reprend le TP 0 sans créer les classes et on regarde le code livré + tableau 1 et tableau 2 de ce jour
  • On commence le TP 1 : emp - Select mono-table -> On suit le sujet qui est ici et qui s’applique à la BD dont code de création (DDL : CREATE-ALTER-DROP et DML : INSERT) est ici
  • la présentation théorique est faites pour le DDL et pour chaque bloc de question dans un sharemycode
  • la présentation théorique est faites pour le bloc de question (3 à 5) et (6 à 9) : cf. tableau des docs et codes du jour.
  • On charge la BD et on regarde les données : on fait l’organigramme de l’entreprise (arborescence) : cf. tableau des docs et codes du jour.
  • Cours Select mono-table : présentation complète -> ici

  • Documents et codes du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Vous pouvez encore relire le cours : SGBD_SQL_intro_courte : la BD en 5 minutes ! -> ici
  • Lire les documents qui sont dans les documents et codes du jour.
  • Commencez le TP 1 : bloc de question (3 à 5)


  • J-3 Jeudi 14/11 : Bases du langage SQL

  • Le but de la séance est de s’autonomiser dans son environnement Client-Serveur MySQL et de pouvoir créer et interroger une petite base.
  • On continue les exercices du TP1 : les éléments théoriques nécessaires sont ajoutés à chaque partie (avec un sharemycode).

  • Documents et codes du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Vous pouvez lire la partir du cours sur la table excel : ->ici
  • Le cours théorique sur les SELECT mono-table est ici : pp.17 à 62 ->ici
  • Lire les documents qui sont dans les documents et codes du jour.
  • Relisez, refaites et finissez tous les exercices du TP 1 jusqu’à la question 25.


  • J-4 Jeudi 21/11 : Analyse de données avec SQL

  • Théorie sur l’analyse de donnée : on souligne la notion de table de résultat différente de la table de départ, d’attribut calculé et d’attribut catégoriel : requête avec "distinct" et "as" : 9, 10, 16, 17, 19. -> ici
  • On charge les codes du jour de J3 et on finit l’exercice 1 : 11 à 15, 26, 27, 8ter, 27bis, 8bis, 9bis
  • Cours statistiques en SQL : fonction de groupe, attribut calculé, regroupement -> ici
  • Ensuite on passe à l’exercice 2 sur les statistiques

  • Documents et codes du jour (quand le cours est fini !) -> ici
  • A faire pour la prochaine fois :

  • Lire les documents qui sont dans les documents et codes du jour.


  • J-5 Jeudi 28/11 : Analyse de données avec SQL

  • Ré-introduction :
  • Au tableau : la BD
  • Au tableau : l’ordinateur
  • Les tableaux : -> ici
  • Installation de WAMP
  • Ancienne version de l’introduction :
  • SGBD_SQL_intro_courte : introduction générale -> ici
  • SGBD_SQL_intro_courte : la BD en 5 minutes ! -> ici


  • J-6 Jeudi 5/12 : Analyse de données avec SQL

    TD d’analyse de données avancée : à partir de la BD titanic

  • On part d’un fichier csv qu’on importe dans phpmyadmin pour avoir une BD
  • A partir de là, on fait de l’analyse de données à base de Group By
  • Documents et codes du jour (quand le cours est fini !) -> ici
  • Nouveau TD (prévu la semaine dernière et reporté)

  • On reprend à la base ! A faire en binôme. -> ici
  • Pour faire ce TD :
  • on crée un dossier GG4_SQL_datas_J5.
  • On ouvre ce dossier avec VS Code.
  • On crée un fichier BD_livres.sql
  • On commence à écrire notre code : Drop database if exists...
  • On teste ce code dans phpmyadmin.
  • On crée un 2è fichier dans VS Code : BD_lives_select.
  • On copie-colle toutes les questions et on les mets en commentaires : il y a un raccourcis VS Code pour ça.
  • On répond à la question 1. On la teste dans phpmyadmin.
  • J-7 Jeudi 12/12 : Analyse de données avec SQL

  • On avance en fonction des présents sur les deux voies explorées la semaine dernière
  • J-8 Jeudi 19/12 : Analyse de données avec SQL

  • On avance en fonction des présents sur les deux voies explorées il y a 2 semaines
  • 3 options :
  • On reprend la base J-6...
  • On reprend le reporté ci-dessous...
  • On reprend les données du Titanic : J-6


  • Reporté :

  • On charge les codes du jour de J4 et on finit l’exercice 1 : 8ter, 27bis, 8bis, 9bis -> ici
  • Cours statistiques en SQL :
  • on peut regarder le tableau livré la semaine dernière -> ici
  • Cours sur les fonctions de groupe : min(), max(), count(), sum(), avg() -> ici
  • Cours sur les regroupements : GROUP BY et HAVING-> ici
  • Ensuite on passe à l’exercice 2 sur les statistiques


  • Modalités d’examens

  • L’examen se fera sur papier, sans machine, sans téléphone, sans réseau, sans document, sans communication avec d’autres personnes.
  • L’examen portera sur le SQL : vous devez savoir faire les exemples vus en cours.
  • Appuyez-vous sur les corrigés donnés sur la site à la fin des cours.


  • X



    Compléments de cours :

  • Introduction courte aux bases de données SQL -> ici
  • Introduction aux bases de données SQL - 1 : présentation complète -> ici
  • Introduction aux bases de données SQL - 2 : présentation complète -> ici
  • Select mono-table : présentation complète -> ici
  • Liste des principaux mot-clés du SQL -> ici
  • Document pour l’usage de WAMP et de PhpMyAdmin -> ici
  • Raccourcis VS Code -> ici


  • X



    Installations de base :

  • Chrome ou Firefox. Pas Edge !!!
  • Visual Studio Code
  • Sublime Text
  • WAMP : le relier à Chrome ou Firefox et à Sublime Text