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 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ód | 56 |
Rower | 25 |
Riksza | 19 |
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 |
Jan | Kalkuta | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
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ą.