środa, 5 lipca 2017

Lekcja 34. DDL - View

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:


 Poniższe zapytanie zwraca wiesze z 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