3.2. Vues

Référez-vous aux requêtes de la Section 2.6. Supposons que la liste des enregistrements du temps et des villes soit d'un intérêt particulier pour votre application mais que vous ne voulez pas saisir la requête à chaque fois que vous en avez besoin. Vous pouvez créer une vue avec la requête, ce qui donne un nom à la requête à laquelle vous pouvez vous référer comme dans le cas d'une table ordinaire.

CREATE VIEW mavue AS
    SELECT ville, temp_basse, temp_haute, prcp, date, emplacement
        FROM temps, villes
        WHERE ville = nom;

SELECT * FROM mavue;

Avoir une utilisation libérale des vues est un aspect clé d'une bonne conception des base de données avec SQL. Les vues vous permettent d'encapsuler les détails de la structure de vos tables, qui pourraient changer lors de l'évolution de votre application, tout en restant consistant au niveau de l'interface.

Les vues peuvent être utilisées pratiquement partout où une vraie table est utilisable. Construire des vues basées sur d'autres vues n'est pas inhabituel.