Informacje o nowych artykułach oraz akcjach edukacyjnych prosto na Twojej skrzynce e-mail!

Widoki: Tworzenie i usuwanie widoków w SQL cz. I

Widok (ang View) to tak naprawdę zwykła tabela „wirtualna”, którą tworzymy za pośrednictwem normalnego zapytania. Z widoku korzystamy jak ze zwykłej tabeli, możemy więc wykonywać „na nim” dowolne kwerendy. Jest jednak pewna różnica w stosunku do dotychczas używanych tabel. Mianowicie widoki do póki nie zostanie utworzony dla nich indeks nie mają fizycznej reprezentacji swoich danych.

Weźmy tabelę klienci:

IDImieNazwiskoMiasto
1JanKowalskiWarszawa
2MichałŁagodaKraków
3MarcinKulczykKraków
4RadosławSikorskiKraków
5MonikaKopaczGdańsk
6PiotrGrabiecToruń
7EwaPogodnaBydgoszcz
8SebastianSzybkiWarszawa

Aby ją „wyświetlić” w SQL musimy wywołać taką kwerendę:

SELECT * FROM klienci;

Tworzenie widoku

Powyższą operację wykonaliśmy na fizycznej tabeli. Stwórzmy na jej bazie widok. Aby to zrobić należy przed napisaną już kwerendą zamieścić taką instrukcję:

CREATE VIEW widok AS

Gdzie widok to dowolna nazwa widoku. Poniżej zamieszczam cały kod:

CREATE VIEW widok AS
SELECT * FROM klienci;

Po uruchomieniu tego zapytania powinniśmy otrzymać informację o pomyślnie przeprowadzonej modyfikacji bazy danych.

Aby się upewnić, że wszystko zostało poprawnie wykonane możemy wyświetlić nasz widok:

SELECT * FROM widok;

Gdzie oczywiście widok, to nazwa widoku podana przez nas wcześniej.

Teraz powinniśmy jeszcze raz zobaczyć całą tabelę klienci.

IDImieNazwiskoMiasto
1JanKowalskiWarszawa
2MichałŁagodaKraków
3MarcinKulczykKraków
4RadosławSikorskiKraków
5MonikaKopaczGdańsk
6PiotrGrabiecToruń
7EwaPogodnaBydgoszcz
8SebastianSzybkiWarszawa

Widok możemy utworzyć również z wybranych kolumn.

Usuwanie widoku

Wcześniej utworzony widok możemy w prosty sposób usunąć:

DROP VIEW widok;

Gdzie widok, to nazwa widoku podana przez nas wcześniej.

UWAGA

Przy tworzeniu widoków nie można używać klauzuli ORDER BY! Jeżeli potrzebujemy posortowane dane, należy operację tą wykonać posługując się już stworzonym widokiem.

Spodobało się?

Jeśli tak, to zarejestruj się do newslettera aby otrzymywać informacje nowych artykułach oraz akcjach edukacyjnych. Gwarantuję 100% satysfakcji i żadnego spamowania!

, , , , , ,

Dodaj komentarz

Komentarze (3)

Odpowiedz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest