Widok kropli SQLite

Widok kropli SQLite
„Zapytania w bazach danych służą do manipulowania danymi w określony sposób.mi., Wstaw, usuń, upuść, wybierz i wiele innych. Struktura widoku w bazie danych służy do przechowywania pojedynczego zapytania i unikania używania 1 zapytania. W ten sposób postanowiliśmy zilustrować działanie widoków w tym artykule, tworząc widoki na tabele i upuszczając je za pomocą instrukcji widoku upuszczenia. Musimy rozpocząć ten artykuł za pomocą pakietu Apt w obszarze zapytania, aby użyć instrukcji aktualizacji i aktualizacji, aby nasz system Linux jest aktualny."

Po udanej aktualizacji naszego systemu jesteśmy teraz gotowi do użycia bazy danych SQLite w powładzie konsoli. W tym celu wypróbuj słowo kluczowe „sqlite3” jako instrukcję w skorupce. Otworzy statyczną konsolę Shlite Shell na naszym ekranie terminalu i jesteśmy gotowi do pracy.

Aby upuścić widok z konkretnej bazy danych, musimy mieć w sobie. W tym celu musimy mieć tabele w naszej bazie danych. Więc wypróbowaliśmy „.Tabele ”Instrukcja wymienienia wszystkich tabel naszej bieżącej bazy danych. Niestety w bazie danych nie ma tabel. Dlatego musimy utworzyć nową tabelę za pomocą instrukcji Utwórz tabelę. Nazwaliśmy nową tabelę „informacjami”, która będzie zawierała w nim łącznie 5 kolumn, i.mi., Id, fname, lname, wiek i pensja. Identyfikator kolumny, wiek i pensja są typu liczb całkowity. Żadna z kolumn nie zawiera wartości zerowych. Wreszcie! Tabela została pomyślnie utworzona, jak pokazano na wyjściu „.Tabele ”Instrukcja.

Korzystając z instrukcji Wybierz z znakiem „*”, możemy wyświetlić wszystkie rekordy tabeli „Informacje.„Próbowaliśmy i stwierdziliśmy, że nie ma jeszcze zapisów. Jeśli spróbujemy usunąć tabelę „Informacje” za pomocą instrukcji widoku upuści. Więc musimy najpierw stworzyć widoki.

>> Wybierz * z informacji;
>> Upuść Informacje o widoku;

Aby utworzyć widoki, musimy wstawić dane do informacji o tabeli. Dlatego musimy użyć wkładki do instrukcji, a następnie nazwy tabeli „informacje” w obszarze zapytania. Po nazwie tabeli musi następować nazwy kolumn, które zostaną użyte do wstawienia rekordów, a po słowach kluczowych „Wartości” muszą następować rekordy dla wszystkich 5 kolumn. W sumie 10 zapisów wprowadzono dla ID, FNAME, LNAME, Wiek i Kolumna Wynagrodzeń informacji tabeli zgodnie z pokazem poniżej zapytania na terminalu SQLITE.

Wstaw do informacji (id, fname, lname, wiek, pensja) wartości (1, „John”, „Smith”, 34, 50000);
Wstaw do informacji (id, fname, lname, wiek, pensja) wartości (2, „ana”, „Robert”, 25, 39000);
Wstaw do informacji (id, fname, lname, wiek, wynagrodzenie) wartości (3, „Peter”, „Watson”, 32, 45000);
Wstaw do informacji (id, fname, lname, wiek, pensja) Wartości (4, „EMA”, „Watson”, 26, 48000);
Wstaw do informacji (id, fname, lname, wiek, wynagrodzenie) wartości (5, „Robert”, „Patinson”, 33, 76000);
Wstaw do informacji (id, fname, lname, wiek, wynagrodzenie) wartości (6, „leo”, „k”, 28, 55000);
Wstaw informacje (id, fname, lname, wiek, pensja) wartości (7, „George”, „Waszyngton”, 45, 706000);
Wstaw do informacji (id, fname, lname, wiek, pensja) Wartości (8, „Bush”, „G”, 55, 505000);
Wstaw do informacji (id, fname, lname, wiek, pensja) wartości (9, „Sara”, „Loren”, 35, 65600);
Wstaw informacje (id, fname, lname, wiek, pensja) wartości (10, „Johny”, „Depp”, 43, 85000);

Po udanym wstawieniu rekordów zgodnie z powyższym zapytaniem, możemy teraz wyświetlać te rekordy w naszej powładzie SQLite. W tym celu ponownie wypróbujemy instrukcję Wybierz w tej powładzie, a następnie znak gwiazdkowy „*”, słowo kluczowe „z” i nazwa tabeli „Informacje.„To zapytanie prezentuje wszystkie 10 zapisów tej tabeli przy naszej powładzie.

>> Wybierz * z informacji

Następnie musimy stworzyć widoki, aby je usunąć. Próbowaliśmy więc polecenie Utwórz Widok, a następnie nazwę widoku 5 razy, aby utworzyć 5 różnych widoków. Te widoki będą działać nad 5 różnymi instrukcjami przy użyciu informacji o tabeli. Pierwszy widok, „Detail1”, wybierze wszystkie rekordy z tabeli informacji, a 2Nd i 3r & D Widoki, ja.mi., Detal2 i detail3, pobierają rekord zgodnie z kolumną „wiek” tabeli. Widok detal 2 wyświetli tylko rekordy, w których kolumna „wiek” ma wartości równe lub większe niż 28, podczas gdy detal widoku 3 wyświetli rekordy, w których kolumna „wiek” ma wartości mniejsze niż 28.

Utwórz Widok Detail1 Jako identyfikator wyboru, fname, wynagrodzenie z informacji;
Utwórz Widok Widok 2 Jako identyfikator wyboru, fname, wynagrodzenie z informacji, gdzie wiek> = 28;
Utwórz Widok Widok 3 jako identyfikator wyboru, fname, wynagrodzenie z informacji, gdzie wiek < 28;

Ostatnie dwa widoki, ja.mi., Detal4 i detail5, używają kolumny „pensji” w instrukcji, aby zdefiniować warunki pobierania zapisów tabeli „Informacje." Według ".tabele ”, mamy teraz 5 wyświetleń i 1 tabelę w bazie danych.

Utwórz Widok Widok Widok 4 Jako identyfikator wyboru, Fname, wynagrodzenie z informacji gdzie pensja> = 35000;
Utwórz Widok Detail5 Jako identyfikator wyboru, fname, wynagrodzenie z informacji, gdzie pensja < 35000;
>> .tabele

Skorzystajmy z instrukcji Wybierz, aby zadzwonić do pierwszego szczegółu widoku 1, aby sprawdzić jego wynik. Po uruchomieniu tego zapytania zostaliśmy wyświetlone z 10 rekordami dla trzech kolumn: id, fname i wynagrodzenie tabeli „Informacje."

>> Wybierz * z detalu1;

Po użyciu widoku Detail2 w instrukcji SELECT pokazaliśmy łącznie 8 rekordów z 10 rekordów z informacji tabeli dla kolumn: id, Fname i wynagrodzenia. Wynika to z faktu, że rekordy 2 i 4 zawierają wartość mniejszą niż 28 dla kolumny „Wiek."

>> Wybierz * z detalu2;

Użycie widoku Detail3 w instrukcji Wybierz wyświetlane tylko 2 rekordy z tabeli.

>> Wybierz * z detalu3;

Teraz wypróbowaliśmy instrukcję Wybierz za pomocą widoku Detail4. Ta instrukcja wyświetlała w sumie 10 rekordów za pomocą kolumny „wynagrodzenia” w stanie.

>> Wybierz * z detalu4;

Widok Detail5 nie zwraca żadnego rekordu po użyciu w instrukcji Select.

>> Wybierz * z detalu5;

Zacznijmy usuwać te widoki za pomocą instrukcji widoku upuszczenia. Najpierw użyliśmy tej instrukcji, aby usunąć widok detali1. Po ponownym użyciu instrukcji Wybierz, aby wyświetlić rekordy za pomocą widoku Detail1, mamy błąd, ponieważ widok został pomyślnie upuszczony.

>> Drop View Detal1;
>> Wybierz * z detalu1;

Teraz mamy 4 widoki. Wypróbowaliśmy instrukcję widoku upuszczenia 4 razy, aby upuścić wszystkie widoki 1 na jeden i pozostało z tabelą „Informacje”.

>> .tabele
>> Upuść Widok Widok 2;
>> Drop View Detal3;
>> Drop View Detail4;
>> Drop View Detail5;

Korzystanie z instrukcji Wybierz w widokach wyświetli błędy zgodnie z wyświetleniem.

Wniosek

Chodziło o użycie instrukcji widoku upuszczenia w celu upuszczenia lub usuwania widoku utworzonego na niektórych tabelach z bazy danych SQLITE używanej w Ubuntu 20.04 System. W tym celu utworzyliśmy tabele, wstawiliśmy rekordy, utworzyliśmy widoki, pobieraliśmy rekordy z wybranym zapytaniem i w końcu użyliśmy instrukcji widoku upuszczenia, aby upuścić utworzone widoki.