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. Dlatego 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:
- Co to jest widok?
- Jak stworzyć widok?
- Operacje
- Aktualizacja
- Wstawianie
- Usunięcie
- Upuść
- Zalety
Zacznijmy!
Co to jest widok?
Widoki w SQL to wirtualne tabele. Nawet one mają wiersze i kolumny, tak jak w normalnych tabelach bazy danych. Są to tabele, za pomocą których można przeglądać wybraną część danych z jednej lub kilku tabel.
Widoki nie zawierają własnych danych. Stosowane są głównie w celu ograniczenia dostępu do bazy danych lub ukrycia złożoności danych. Widok jest przechowywany jako Wybierz oświadczenie w bazie danych. Widok jest oparty na operacjach DML na widoku, takim jak Wstaw , Aktualizuj , Usuń wpływa na dane w oryginalnej tabeli.
Teraz przejdźmy dalej i zrozummy, jak utworzyć widok.
Jak utworzyć widok?
Tworzenie widoku to proste zadanie. Po prostu postępuj zgodnie ze składnią i poznaj zawartość tabeli.
Składnia
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition];
Tutaj
nazwa_widoku to nazwa widoku i
Wybierz służy do definiowania wierszy i kolumn.
Oto przykład tego:
CREATE VIEW view_product AS SELECT product_id, product_name FROM product;
Tutaj nazwa_widoku to produkt i wybierz identyfikator produktu i nazwę z tabeli produkt.
Nazwa | ID |
Samochód | 56 |
Rower | 25 |
Riksza | 19 |
Tworzenie widoku z wielu tabel
Widok z wielu tabel można utworzyć, po prostu umieszczając wiele tabel w instrukcji SELECT.
CREATE VIEW 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 | Kolkata | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Tutaj zaznacza się Oznaczenia, adres i nazwisko. I będziemy szukać warunku, w którym MarksName =StudentName, co oznacza, że można wybrać widoki. Teraz, aby wyświetlić dane, użyj zapytania Wybierz *Z MarksView;
Teraz przejdźmy dalej i zrozummy, jakie operacje są wykonywane
Operacje
Aktualizacja
Możesz zaktualizować widok, przestrzegając następujących reguł:
- Widok jest zdefiniowany na podstawie jednej i tylko jednej tabeli.
- Widok musi zawierać KLUCZ PODSTAWOWY tabeli, na podstawie której widok został utworzony.
- Nie powinien zawierać żadnego pola złożonego z funkcji agregujących.
- Widok nie może zawierać żadnej klauzuli DISTINCT w swojej definicji.
- Nie może zawierać klauzuli GROUP BY ani HAVING w swojej definicji.
- Widok nie może zawierać żadnych PODKwerend w swojej definicji.
- 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 < view_name > SET<column1>=<value1>,<column2>=<value2>,..... WHERE <condition>;
Wstawianie
Wiersze danych można wstawiać do widoku. Te same zasady, które dotyczą polecenia Aktualizuj, dotyczą również polecenia Wstaw. Widoki można wstawiać tak samo, jak w tabelach bazy danych.
Usunięcie
Gdy nauczysz się wstawiać i aktualizować widoki w SQL, zrozumiemy, jak usuwać widoki.
Wiersze danych można usuwać z widoku. Te same zasady, które dotyczą poleceń Aktualizuj i Wstaw, dotyczą polecenia Usuń.
Przykład:
Zastanów się, czy masz tabelę z listą klientów, która ma identyfikator, imię i nazwisko, wiek, adres i wynagrodzenie. To zapytanie pomoże Ci usunąć konkretny wiersz z tabeli.
SQL > DELETE FROM CUSTOMERS_VIEW WHERE age = 20;
To ostatecznie usunie wiersz z tabeli bazowej KLIENCI i to samo będzie odzwierciedlone w samym widoku.
Teraz, jak usunąć widoki w SQL?
Upuść
Za każdym razem, gdy masz widok, oczywiste jest, że potrzebujesz sposobu na usunięcie widoku, jeśli nie jest już potrzebny. Poniżej znajduje się składnia, jak usunąć widok w SQL.
Składnia:
DROP VIEW view_name;
Po prostu wybierz Widok i dodaj to polecenie, aby je usunąć.
Zobaczmy teraz, jakie są zalety korzystania z widoków w 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.
- Spójność: Możesz ukryć złożoną logikę zapytań i obliczenia w widokach.
Na tym kończymy artykuł dotyczący widoków w SQL. Mam nadzieję, że masz jasność co do tematów omawianych na tym blogu.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, zapoznaj się z naszym Szkoleniem certyfikacyjnym MySQL DBA który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Proszę o tym wspomnieć w sekcji komentarzy „Widoki w SQL ” i skontaktuję się z Tobą.