Kursy i Poradniki IT - Adrian Kowalski
Kurs SQL dla Początkujących
O lekcji

Tworzenie i zastosowanie widoków

Widok (VIEW) to wirtualna tabela, która przechowuje zdefiniowane zapytanie SQL w celu jego wielokrotnego wykorzystywania. Widok nie zawiera fizycznych danych — pobiera je z bazowej tabeli w momencie wywołania.

Tworzenie widoku:

CREATE VIEW aktywni_klienci AS
SELECT id, imię, nazwisko
FROM klienci
WHERE status = 'aktywny';

Widok aktywni_klienci umożliwia szybki dostęp do danych klientów, którzy mają status aktywny.

Korzyści z użycia widoków:

  • Ułatwiają zapytania: Skracają złożoność i wielokrotne pisanie tych samych zapytań.
  • Bezpieczeństwo: Możesz ukrywać wrażliwe dane z oryginalnej tabeli.
  • Elastyczność: Widoki mogą ułatwić prezentowanie danych w różnych kontekstach.

Przykład użycia:

SELECT * FROM aktywni_klienci;

Aktualizacja danych przez widoki

Widoki mogą być wykorzystywane do aktualizacji danych, ale pod pewnymi warunkami — np. muszą odnosić się do jednej tabeli i nie zawierać funkcji grupujących.

Przykład aktualizacji danych przez widok: Baza zamówienia (oryginalna tabela):

ID_Zamówienia ID_Klienta Status
1 123 Otwarte
2 124 Zakończone
 

Widok:

CREATE VIEW otwarte_zamowienia AS
SELECT id_klienta, status
FROM zamówienia
WHERE status = 'Otwarte';

Aktualizacja danych:

UPDATE otwarte_zamowienia
SET status = 'Zakończone'
WHERE id_klienta = 123;

Dzięki temu zmiany są automatycznie przenoszone do tabeli bazowej zamówienia.