Widoki SQL: jak pracować z widokami w języku SQL?



Ten artykuł dotyczący widoków w języku SQL pomoże Ci zrozumieć, czym są widoki, jak utworzyć widok i jakie operacje można wykonywać na widokach

Wszelkie operacje na bazie danych, które wykonujesz, powinny mieć odpowiedni widok. Widoki w SQL to w zasadzie wirtualne tabele. Kiedy mówię stół , musi zawierać wiersze i kolumny. Ten artykuł pomoże Ci dowiedzieć się, jak utworzyć widok i różne operacje, które możesz na nich wykonać.

Tematy omówione w tym artykule to:





Zaczynajmy!

Co to jest widok?

Widoki - widoki w SQL-EdurekaWidoki w SQL to wirtualne tabele. Nawet te mają wiersze i kolumny, tak jak są obecne w normalnych tabelach bazy danych. To są stołyza pomocą którego można przeglądać wybrane fragmenty danych z jednej lub większej liczby tabel.



Widoki nie zawierają własnych danych. Używane są głównie w celu ograniczenia dostępu do bazy danych lub ukrycia złożoności danych. Widok jest przechowywany jako plik Wybierz oświadczenie w bazie danych. Widok jest oparty na operacjach DML na widoku, takim jak Wstawić , Aktualizacja , Usuń wpływa na dane w oryginalnej tabeli.

Przejdźmy teraz do przodu i zrozummy, jak utworzyć widok.

Jak stworzyć widok?

Tworzenie widoku to proste zadanie. Po prostu postępuj zgodnie ze składnią i poznaj zawartość tabeli.



Składnia

UTWÓRZ WIDOK nazwa_widoku JAKO SELECT lista_kolumn FROM nazwa_tabeli [warunek WHERE]

Tutaj,

nazwa_widoku to nazwa widoku i
Wybierz polecenie służy do definiowania wierszy i kolumn.

Oto przykład:

UTWÓRZ WIDOK view_product AS SELECT product_id, product_name Z produktu

Tutaj nazwa_widoku to produkt i wybierz identyfikator_produktu oraz nazwę z produktu tabeli.

Nazwa ID
Samochód56
Rower25
Riksza19

Tworzenie widoku z wielu tabel

Widok z wielu tabel można utworzyć, po prostu dołączając wiele tabel do instrukcji SELECT.

UTWÓRZ WIDOK MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME

Tutaj możesz wybrać ViewMarks

Wybierz * z MarksView

Nazwa Adres Znaki
JanKalkuta70
WakandaChennai80
JimBangalore65

Tutaj zaznaczane są znaki, adres i nazwa. I będziemy szukać warunku, w którym MarksName = StudentName, to znaczywidoki można wybrać. Teraz, aby wyświetlić dane, użyj zapytania Select * From MarksView

Teraz przejdźmy dalej i poznajmy operacje, które są wykonywane

Operacje

Aktualizacja

Możesz zaktualizować widok, przestrzegając następujących zasad:

różnica między interfejsem a klasą w java
  • Widok jest definiowany na podstawie jednej i tylko jednej tabeli.
  • Widok musi zawierać KLUCZ PODSTAWOWY tabeli, na podstawie której widok został utworzony.
  • Nie powinien mieć żadnego pola utworzonego z funkcji agregujących.
  • Widok nie może mieć w swojej definicji żadnej klauzuli DISTINCT.
  • W swojej definicji nie może zawierać żadnej klauzuli GROUP BY ani HAVING.
  • Widok nie może mieć w swojej definicji żadnych SUBQUERIES.
  • Jeśli widok, który chcesz zaktualizować, jest oparty na innym widoku, należy go zaktualizować później.
  • Żadne z wybranych pól wyjściowych widoku nie może używać stałych, ciągów znaków ani wyrażeń wartości.

Składnia:

UPDATE SET =, =, ..... GDZIE

Wprowadzenie

Wiersze danych można wstawiać do widoku.Te same zasady, które odnoszą się do polecenia Aktualizuj, dotyczą również polecenia Wstaw. Widoki można wstawiać tak samo, jak w tabelach bazy danych.

Usunięcie

Kiedy już nauczysz się wstawiać i aktualizować widoki w języku SQL, zrozumiemy, jak je usuwać.

Wiersze danych można usunąć z widoku. Te same zasady, które dotyczą poleceń Aktualizuj i Wstaw, dotyczą polecenia Usuń.

Przykład:

Weź pod uwagę, że masz tabelę z listą klientów, która zawiera identyfikator, imię i nazwisko, wiek, adres i wynagrodzenie. To zapytanie pomoże Ci usunąć określony wiersz z tabeli.

SQL> USUŃ FROM CUSTOMERS_VIEW WHERE wiek = 20

To ostatecznie spowodowałoby usunięcie wiersza z tabeli bazowej CUSTOMERS i to samo znalazłoby odzwierciedlenie w samym widoku.

Teraz, jak upuścić widoki w SQL?

Upuszczać

Zawsze, gdy masz widok, oczywiste jest, że potrzebujesz sposobu na usunięcie widoku, jeśli nie jest już potrzebny. Poniżej przedstawiono składnię sposobu usuwania widoku w języku SQL.

Składnia:

DROP VIEW nazwa_widoku

Po prostu wybierz Widok i dodaj to polecenie, aby je upuścić.

Zobaczmy teraz, jakie są zalety używania widoków w języku SQL.

Zalety

  • Bezpieczeństwo: Możesz ograniczyć użytkownikom bezpośredni dostęp do tabeli i zezwolić im na dostęp do podzbioru danych za pośrednictwem widoków.
  • Prostota: Jest wiele relacji i tabel.
  • Konsystencja: YW widokach można ukryć złożoną logikę zapytań i obliczenia.

W ten sposób dochodzimy do końca tego artykułu o widokach w języku SQL. Mam nadzieję, że masz jasność co do tematów omawianych na tym blogu.

Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże Ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w „ Widoki w języku SQL ”I skontaktuję się z Tobą.