Rédaction d'une requête SELECT en SQL
Cet utilitaire a pour but de vous familiariser avec quelques requêtes simples en SQL.
La table proposée est 'titanic' : elle contient des données des passagers du Titanic
Compléter la commande SELECT du formulaire pour voir le résultat s'afficher.
Attention : la commande SELECT est déjà pré-saisie !
Pour information, les 6 champs de la table titanic sont :
classe ; survie ; nom ; sexe ; age ; tarif
Voici une dizaine d'exemples de requêtes en lien avec le TP :- Pour afficher toute la table : (l'étoile signifie TOUT) par ordre décroissant du tarif : (pour info si on ne met pas DESC l'ordre est croisant)
SELECT * FROM titanic ORDER BY tarif DESC - Pour compter le nombre total de passagers :
SELECT COUNT(*) FROM titanic - Pour compter le nombre de passagers qui ont survécu :
SELECT COUNT(*) FROM titanic WHERE survie = 1 - Pour l'âge moyen : (pour info, l'écart-type est STD)
SELECT AVG(age) FROM titanic - Pour la maximum du prix payé :
SELECT MAX(tarif) FROM titanic - Pour compter le nombre de passagers ayant payé entre 0 et 50 livres : (pour info on peut aussi utiliser AND ou encore NOT)
SELECT COUNT(*) FROM titanic WHERE tarif > 0 AND tarif < 50 - Pour compter le nombre de passagers femmes ayant survécu :
SELECT COUNT(*) FROM titanic WHERE sexe = 2 AND survie = 1 - Pour afficher les passagers qui ne sont pas en troisième classe :
SELECT * FROM titanic WHERE classe NOT IN ('3') - Pour afficher les 10 passagers ayant payé le plus cher :
SELECT * FROM titanic ORDER BY tarif DESC LIMIT 10 - Pour afficher les passagers dont le nom contient 'Connolly' :
SELECT * FROM titanic WHERE nom LIKE '%Connolly%'
Pour info '%' désigne n'importe quelle chaine de caractère, et '_' n'importe quel caractère.