Introducció a les Vistes

Les vistes en SQL són una manera poderosa de simplificar l'accés a les dades i millorar la seguretat i la gestió de les bases de dades. Una vista és essencialment una consulta SQL emmagatzemada que es pot tractar com una taula. Les vistes no emmagatzemen dades per si mateixes, sinó que mostren dades emmagatzemades en altres taules.

Avantatges de les Vistes

  • Simplicitat: Faciliten l'accés a dades complexes amb consultes senzilles.
  • Seguretat: Permeten restringir l'accés a dades sensibles.
  • Reutilització: Es poden reutilitzar en múltiples consultes.
  • Mantenibilitat: Faciliten la gestió i l'actualització de consultes complexes.

Crear Vistes

Per crear una vista, utilitzem la instrucció CREATE VIEW. A continuació es mostra la sintaxi bàsica:

CREATE VIEW nom_de_la_vista AS
SELECT columna1, columna2, ...
FROM taula
WHERE condició;

Exemple Pràctic

Suposem que tenim una taula empleats amb les següents columnes: id, nom, departament, salari. Volem crear una vista que mostri només els empleats del departament de vendes.

CREATE VIEW vista_vendes AS
SELECT id, nom, salari
FROM empleats
WHERE departament = 'Vendes';

Ara, podem consultar la vista vista_vendes com si fos una taula:

SELECT * FROM vista_vendes;

Actualitzar Vistes

Les vistes es poden actualitzar utilitzant la instrucció CREATE OR REPLACE VIEW. Això és útil quan necessitem modificar la definició d'una vista existent.

Exemple Pràctic

Suposem que volem afegir la columna departament a la nostra vista vista_vendes:

CREATE OR REPLACE VIEW vista_vendes AS
SELECT id, nom, salari, departament
FROM empleats
WHERE departament = 'Vendes';

Eliminar Vistes

Per eliminar una vista, utilitzem la instrucció DROP VIEW:

DROP VIEW nom_de_la_vista;

Exemple Pràctic

DROP VIEW vista_vendes;

Exercicis Pràctics

Exercici 1: Crear una Vista

Crea una vista anomenada vista_enginyeria que mostri els id, nom i salari dels empleats del departament d'enginyeria.

Solució

CREATE VIEW vista_enginyeria AS
SELECT id, nom, salari
FROM empleats
WHERE departament = 'Enginyeria';

Exercici 2: Actualitzar una Vista

Actualitza la vista vista_enginyeria per incloure també la columna departament.

Solució

CREATE OR REPLACE VIEW vista_enginyeria AS
SELECT id, nom, salari, departament
FROM empleats
WHERE departament = 'Enginyeria';

Exercici 3: Eliminar una Vista

Elimina la vista vista_enginyeria.

Solució

DROP VIEW vista_enginyeria;

Errors Comuns i Consells

  • Error: Vista no trobada: Assegura't que la vista existeix abans de consultar-la o eliminar-la.
  • Error: Permisos insuficients: Assegura't de tenir els permisos necessaris per crear, actualitzar o eliminar vistes.
  • Consell: Utilitza noms descriptius per a les vistes per facilitar la seva identificació i ús.

Conclusió

Les vistes són una eina poderosa en SQL que permeten simplificar l'accés a dades complexes, millorar la seguretat i facilitar la gestió de les bases de dades. Amb la capacitat de crear, actualitzar i eliminar vistes, pots optimitzar les teves consultes i millorar l'eficiència del teu treball amb bases de dades.

Curs de SQL

Mòdul 1: Introducció a SQL

Mòdul 2: Consultes bàsiques de SQL

Mòdul 3: Treballar amb múltiples taules

Mòdul 4: Filtratge avançat de dades

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats