Le but de ce TP est de se familiariser avec les requêtes les plus simples de SQL.
On se concentrera sur des tables seules, sans aggrégats.
professeursSuite à Premières manipulations de PgAdmin4, vous avez une table professeurs dans une base de données SQL_G2.
Vous allez écrire des requêtes afin de d’obtenir le résultat demandé.
SELECT nom FROM schema.professeurs
Attention ! Dans tout le cours et les corrections, on remplacera schema.professeurs par simplement professeurs.
De plus, pour simplifier l’accès à la bonne table dans le bon schéma, vous pouvez glisser-déposer la table depuis l’arborescence (le panneau gauche) sur l’éditeur de requêtes (le panneau au milieu en haut).
Utilisez la touche F5 pour lancer votre requête. Les résultats s’affichent dans le panneau au milieu en bas.
Vous pouvez juxtaposer plusieurs requêtes dans un seul éditeur de requête. Utilisez le symbole
;(point-virgule) pour séparer les requêtes. Dans ce cas, à chaqueF5, toutes les requêtes seront exécutées, mais seul le résulat de la dernière sera affiché.
1) Quels sont les prénoms de tous les profs ?
2) Quels sont les prénoms, et l’école, de tous les profs ?
3) Quels sont les prénoms, et l’école, des profs allant à l’école Myers Middle School ?
4) Quels sont les prénoms des profs avec un salaire supérieur à 40000 dollars par an ?
5) Ordonnez le tableau pour avoir tous les profs de F.D. Roosevelt HS, puis tous les profs de Myers Middle ecole. Il faut prendre toutes les colonnes.
6) Quels sont les prénoms des profs recrutés entre 2009 et 2012 ?
7) Lister les profs (toutes les colonnes) du salaire le plus haut au salaire le plus bas.
8) Ecrire une requête pour obtenir le prénom du ou de la prof avec le salaire le plus haut.
9) Quel est le prénom du ou de la prof avec le salaire le plus bas, dans les profs de Myers Middle School ?
repères topographiquesDe la même manière que vous avez importé professeurs.csv, téléchargez et importez la table csv des repères topographiques des Hauts de Seine en base de données.
Lors de la sélection du séparateur, indiquez
;(point-virgule) à la place de,(virgule).
Mettez les noms des champs en minuscule.
Si vous avez un doute sur le type d’une colonne, préferez
character varying. La conversion vers d’autres types de données est plus facile.
Si vous avez un problème pour importer les données, vous pouvez aussi utiliser l’éditeur de requêtes et ce fichier. Appelez moi !
Formulez des requêtes SQL pour obtenir le résultat demandé.
1) Quels sont les identifiants des repères de type ‘Spit’ ?
2) Quels sont les identifiants des repères de la commune de Sceaux avec une observation ?
3) En Lambert93, quels sont les identifiants des repères à l’ouest de X=647888 ?
4) En Lambert93, quels sont les identifiants des repères à l’ouest de X=647888, ou au nord de Y=6854692?
5) Comparez les résultats des deux requêtes suivantes :
SELECT commune FROM reperes
SELECT DISTINCT commune FROM reperes
6) Formulez une requête pour obtenir les trois codes postaux les plus hauts. Les trois doivent être différents.
7) Préparez une requête pour filtrer les repères ayant une nature Repère clou d'arpentage.