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
.