Skip to content

Latest commit

 

History

History
197 lines (139 loc) · 5.59 KB

File metadata and controls

197 lines (139 loc) · 5.59 KB

TP - Requêtes de base

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.

Table professeurs

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é.

Exemple

  • Quels sont les noms de tous les profs ?
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, à chaque F5, toutes les requêtes seront exécutées, mais seul le résulat de la dernière sera affiché.

Exercices

  1. Quels sont les prénoms de tous les profs ?
  1. Quels sont les prénoms, et l'école, de tous les profs ?
  1. Quels sont les prénoms, et l'école, des profs allant à l'école Myers Middle School ?
Indice WHERE

  1. Quels sont les prénoms des profs avec un salaire supérieur à 40000 dollars par an ?
  1. 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.
Indice ORDER BY

  1. Quels sont les prénoms des profs recrutés entre 2009 et 2012 ?
Indice WHERE ... AND

  1. Lister les profs (toutes les colonnes) du salaire le plus haut au salaire le plus bas.
  1. Ecrire une requête pour obtenir le prénom du ou de la prof avec le salaire le plus haut.
Indice LIMIT 1

  1. Quel est le prénom du ou de la prof avec le salaire le plus bas, dans les profs de Myers Middle School ?

Table repères topographiques

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 !

Exercices

Formulez des requêtes SQL pour obtenir le résultat demandé.

  1. Quels sont les identifiants des repères de type 'Spit' ?
  1. Quels sont les identifiants des repères de la commune de Sceaux avec une observation ?
Indice Détecter la présence d'information sur une colonne

  1. En Lambert93, quels sont les identifiants des repères à l'ouest de X=647888 ?
  1. En Lambert93, quels sont les identifiants des repères à l'ouest de X=647888, ou au nord de Y=6854692?
Indice WHERE ... OR

  1. Comparez les résultats des deux requêtes suivantes :
SELECT commune FROM reperes
SELECT DISTINCT commune FROM reperes
  1. Formulez une requête pour obtenir les trois codes postaux les plus hauts. Les trois doivent être différents.
  1. Préparez une requête pour filtrer les repères ayant une nature Repère clou d'arpentage.
Indice Echapper un apostrophe