######################################################################## # # après avoir exécuté : # # mysql webmass --host=sirius --user=anonymous --password=anonymous # ######################################################################## # nombre de personnes en tout SELECT COUNT(*) FROM ronfle ; ### il y a 100 personnes donc comptage=pourcentage ; # nombre d'hommes SELECT COUNT(*) FROM ronfle WHERE sexe=0 ; # nombre de femmes SELECT COUNT(*) FROM ronfle WHERE sexe=1 ; # plus rapide pour les deux sexes à la fois SELECT sexe , COUNT(sexe) FROM ronfle GROUP BY sexe ORDER by sexe ; # hommes qui ne ronflent pas SELECT COUNT(*) FROM ronfle WHERE sexe=0 AND ronfle=0 ; # femmes qui fument SELECT COUNT(*) FROM ronfle WHERE sexe=1 AND taba=1 ; # femmes qui fument et qui ronflent SELECT COUNT(*) FROM ronfle WHERE sexe=1 AND taba=1 AND ronfle=1; # pct de ronfleuses parmi les fumeuses (on a trouvé 1 sur 10) SELECT 100.0*(1/10)," %" ; # femmes qui ne fument pas SELECT COUNT(*) FROM ronfle WHERE sexe=1 AND taba=0 ; # femmes qui ne fument pas et qui ronflent SELECT COUNT(*) FROM ronfle WHERE sexe=1 AND taba=0 AND ronfle=1; # pct de non fumeuses parmi les ronfleuses (on a trouvé 4 sur 15) SELECT 100.0*(4/15)," %" ; # moyenne de l'age des hommes SELECT AVG(age) FROM ronfle WHERE sexe=0; # moyenne des poids SELECT AVG(poids) FROM ronfle ; # nombre de personnes plus lourdes que le poids moyen # (on a trouvé 90.41 kg comme poids moyen) SELECT COUNT(*) FROM ronfle WHERE poids > 90.41 ; ############################################### # modification de la table : as est un mot réservé, disons qu'on prend vs ALTER TABLE ronfle ADD vs INTEGER ; # mise à jour de la table UPDATE ronfle SET vs = IF(ronfle=1 AND taba=1,1,0) ; # autre solution : on met 0 partout puis 1 pour "la" bonne condition UPDATE ronfle SET vs=0 ; UPDATE ronfle SET vs=1 WHERE ronfle=1 AND taba=1 ; # on peut se dispenser de update ronfle set vs=0 ; # si on met 0 comme valeur par défaut