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.
Suite à 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é.
- Quels sont les noms de tous les profs ?
SELECT nom FROM schema.professeursAttention ! 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é.
- Quels sont les prénoms de tous les profs ?
- Quels sont les prénoms, et l'école, de tous les profs ?
- Quels sont les prénoms, et l'école, des profs allant à l'école
Myers Middle School?
Indice
WHERE- Quels sont les prénoms des profs avec un salaire supérieur à
40000dollars par an ?
- Ordonnez le tableau pour avoir tous les profs de
F.D. Roosevelt HS, puis tous les profs deMyers Middle ecole. Il faut prendre toutes les colonnes.
Indice
ORDER BY- Quels sont les prénoms des profs recrutés entre 2009 et 2012 ?
Indice
WHERE ... AND- Lister les profs (toutes les colonnes) du salaire le plus haut au salaire le plus bas.
- Ecrire une requête pour obtenir le prénom du ou de la prof avec le salaire le plus haut.
Indice
LIMIT 1- Quel est le prénom du ou de la prof avec le salaire le plus bas, dans les profs de
Myers Middle School?
De 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é.
- Quels sont les identifiants des repères de type 'Spit' ?
- Quels sont les identifiants des repères de la commune de Sceaux avec une observation ?
- En Lambert93, quels sont les identifiants des repères à l'ouest de
X=647888?
- En Lambert93, quels sont les identifiants des repères à l'ouest de
X=647888, ou au nord deY=6854692?
Indice
WHERE ... OR- Comparez les résultats des deux requêtes suivantes :
SELECT commune FROM reperesSELECT DISTINCT commune FROM reperes- Formulez une requête pour obtenir les trois codes postaux les plus hauts. Les trois doivent être différents.
- Préparez une requête pour filtrer les repères ayant une nature
Repère clou d'arpentage.