Database
 sql >> Baza danych >  >> RDS >> Database

Widoki SQL:jak pracować z widokami w SQL?

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ą.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL ALTER TABLE dla początkujących

  2. Model danych subskrypcji SaaS

  3. Jak klasyfikowane są polecenia SQL | UBIQ

  4. Co robić (lub czego nie robić) ze statystykami top wait

  5. Odczytany poziom izolacji zatwierdzonej