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.
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
Installations de base :
Chrome ou Firefox. Pas Edge !!!
Visual Studio Code
Sublime Text
WAMP : le relier à Chrome ou Firefox et à Sublime Text