DDL (Data
Definition Language) jest podzbiorem języka SQL Firebird i służy do tworzenia,
modyfikowania oraz usuwania obiektów bazy danych.
Widok (View) jest predefiniowanym zapytaniem jednej
lub wielu tabel (zwanych tabelami bazowymi).
Pobieranie informacji z perspektywy odbywa się w taki sposób jak pobieranie
informacji z tabeli. Wystarczy jedynie umieścić nazwę widoku w klauzuli FROM.
Widoki mają kilka zalet:
- Umożliwiają umieszczenie złożonego zapytania w widoku i przyznania do niego dostępu użytkownikom. To pozwala ukryć złożoność przez użytkownikami.
- Powalają na uniemożliwienie użytkownikom bezpośredniego wysłania zapytań do tabel bazy danych, przyznając im dostęp jedynie do widoków.
- Umożliwiają przyznanie widokom dostępu jedynie do określonych wierszy tabel bazodanowych, co pozwala na ukrywanie wierszy przed użytkownikami.
Z tej lekcji dowiesz się jak tworzyć widoki i ich
używać, modyfikować widoki, a także je usuwać.
Tworzenie widoku
Do tworzenia widoku służy instrukcja CREATE VIEW. Perspektywy proste korzystają z jednej tabeli
bazowej. W poniższym przykładzie tworzymy widok ENTRY_LEVEL_JOBS, który pobiera z tabeli wiesze (a właściwie
wartości kolumn JOB_CODE i JOB_TITLE), dla których MAX_SALARY jest mniejsze niż 50000:
Odpytywanie widoku
Po utworzeniu widoku możemy go użyć do uzyskania
dostępu do tabeli. Poniższe zapytanie zwraca wiesze z widoku ENTRY_LEVEL_JOBS:
Modyfikowanie
widoku
Za pomocą instrukcji ALTER VIEW można modyfikować zapisany widok. W poniższym
przykładzie użyto tej instrukcji do modyfikacji widoku ENTRY_LEVEL_JOBS:
Usuwanie widoku
Do usuwania widoku służy instrukcja DROP VIEW. W poniższym przykładzie
usuwany jest widok ENTRY_LEVEL_JOBS:
Brak komentarzy:
Prześlij komentarz