SQLITE Utwórz widok

SQLITE Utwórz widok
„Widok to zbiór wyników z zapisanego zapytania w teorii DBMS. Widok to prosta struktura danych, która zawiera zapytanie. Za pośrednictwem widoku możesz uzyskać dane z tabel podstawowych. Podstawowe tabele to rekordy, o których mowa instrukcja w definicji widoku. W ten sposób postanowiliśmy utworzyć i użyć widoków w bazie danych SQLITE za pomocą Ubuntu 20.04 System. Zacznijmy ten samouczek przewodnika, logując się z Ubuntu 20.04, a następnie otwieranie aplikacji konsoli, ja.mi., przez skrót Ctrl+Alt+T. Po uruchomieniu aplikacji konsoli musisz zaktualizować swój system wraz z aktualizacją za pośrednictwem pakietu Apt."

Upewnij się, że SQLite C-Fibrary dla SQL musi zostać zainstalowana na końcu. Po udanej instalacji uruchom powłokę SQLite z wyświetlonym słowem kluczowym SQLite3. Konsola bazy danych SQLITE3 została uruchomiona w celu zapytania do niektórych rekordów.

Musisz wyjaśnić swój umysł, że nie możemy tworzyć widoków ani użyć ich, jeśli nie mamy żadnych tabel w bazie danych. W tej chwili nie mamy żadnych tabel w naszej bazie danych SQLITE. Musimy więc utworzyć nową tabelę o nazwie „Szczegóły” za pomocą polecenia Utwórz tabelę. W tej tabeli utworzyliśmy 3 kolumny, i.mi., Zrobiłem, wynagrodzenie i wiek. Kolumna DID jest typu liczb całkowitych i jest kluczowym kluczem dla tej tabeli. Kolumna „pensja” i „wiek” jest typu liczb całkowitych i nie może być zerowa. Tabela została pomyślnie utworzona.

Używając ".Instrukcja „tabele”, wymieniliśmy wszystkie tabele tej bazy danych. W naszej bazie danych mamy tylko jedną tabelę „Szczegóły”. Użyliśmy instrukcji SELECT, aby wyświetlić wszystkie rekordy bazy danych szczegółów, a następnie znak gwiazdkowy „*”. Wyjście pokazuje, że szczegóły tabeli są obecnie puste, i.mi., brak nagrań.

>> .tabele
>> Wybierz * z szczegółów;

Musimy dodać kilka rekordów w tabeli szczegółów. Dlatego musimy użyć wkładki do instrukcji wraz z nazwą tabeli (szczegółów), a następnie nazwy kolumny, w której musimy wstawić rekordy. Po nazwach kolumn muszą następować wartości słów kluczowych, a następnie wartości w nawiasach. Więc dodaliśmy w sumie 10 rekordów w kolumnie DID, pensji i wiekowej tabeli szczegółów.

Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (1, 25000, 32);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (2, 28000, 28);
Wstaw do szczegółów (DID, wynagrodzenie, wiek) wartości (3, 30000, 30);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (4, 35000, 26);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (5, 40000, 32);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (6, 45000, 24);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (7, 19000, 18);
Wstaw do szczegółów (czy, wynagrodzenie, wiek) wartości (8, 15000, 17);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (9, 23000, 21);
Wstaw do szczegółów (dis, wynagrodzenie, wiek) wartości (10, 60000, 25);

Po włożeniu wszystkich wymaganych rekordów w tabeli szczegółów musimy wybrać i wyświetlić je wszystkie na naszym ekranie powłoki.mi., Obszar zapytania bazy danych SQLITE. W tym celu wypróbowaliśmy instrukcję SELECT wraz z postacią gwiazdkową „*”, aby wyświetlić wszystkie rekordy tabeli szczegółów. Wszystkie trzykolumnowe rekordy są teraz wyświetlane na naszym ekranie.

>> Wybierz * z szczegółów;

Czas utworzyć widoki, aby wykonać określone zapytania, aby pobrać rekordy tabeli bazy danych z warunkami. Będziemy używać instrukcji Utwórz widok w tym celu, a następnie nazwę widoku, który ma zostać utworzony. Po nazwie widoku nastąpi słowo kluczowe „AS” i zapytanie, które należy wykonać po użyciu określonego widoku. Tworzyliśmy w sumie 5 wyświetleń dla tabeli szczegółów za pomocą 5 różnych zapytań. Pierwszy widok, „Full”, wyświetli pełną tabelę na ekranie. Widok „LSAL” wyświetli rekordy tabeli, w której wartość kolumny pensji jest równa lub większa niż 30000, a widok „SSAL” wyświetli rekordy, w których kolumna pensji ma wartości mniejsze niż 30000. W ten sposób widok Lage wyświetli rekordy zgodnie z wartością równą mniej niż 25 w wieku kolumny. W końcu widok „Sage” wyświetli rekordy, w których wartość kolumny wiekowej jest mniejsza niż 25.

Utwórz widok pełny jak wybierz * Z szczegółów;
Utwórz Widok LSAL jako Wybierz * Z szczegółów, gdzie pensja> = 30000;
Utwórz widok SSAL jako Wybierz * Z szczegóły, gdzie pensja < 30000;
Utwórz Widok Lage jako Wybierz * Z szczegółów, gdzie wiek> = 25;
Utwórz Widok Sage jako Wybierz * Z szczegółów, gdzie wiek < 25;

Korzystając z „.Instrukcja Tabele ”, wymieniliśmy wszystkie tabele i nowo utworzone 5 widoków na naszym ekranie powłoki bazy danych SQLITE.

Wypróbujmy instrukcję Wybierz, aby wyświetlić rekordy szczegółów tabeli. W tym celu wypróbowaliśmy postać „*” w poleceniu. Wyświetlał wszystkie rekordy 3 kolumn tabeli, i.mi., W sumie 10 rekordów. Następnie wypróbowaliśmy instrukcję SELECT wraz z nazwą pierwszego widoku „Full”, aby zobaczyć, jak wyświetla się. Wyświetlał również te same rekordy, co pierwszy wynik zapytania. To pokazuje, że użycie nazwy tabeli i nazwy widoku „Full” wyświetli to samo wyjście.

>> Wybierz * z pełnego;

Spróbujmy ponownie użyć instrukcji Wybierz, aby wyświetlić rekordy dotyczące pozostałych 4 wyświetleń. Próbowaliśmy więc wybierz instrukcję dla widoków: odpowiednio LSAL, SSAL, LAGE i SAGE i otrzymaliśmy 4 różne wyjścia dla każdego. Użycie pierwszego widoku w instrukcji Wybierz wyświetlone w sumie 5 rekordów dla tabeli szczegółów, w której wartość kolumny pensji jest równa i większa niż 30000, podczas gdy użycie widoku SSAL w instrukcji Wybierz 5 rekordów gdzie kolumna wynagrodzeń ma wartości mniejsze niż 30000.

>> Wybierz * z LSAL;
>> Wybierz * z SSAL;

Następnie próbowaliśmy użyć widoków Lage i Sage w wybranych instrukcjach i otrzymaliśmy wyniki pokazywania się. Zastosowanie Lage wyświetliło w sumie 6 rekordów, w których wartość kolumny „wiek” jest większa lub równa 25. Podczas gdy użycie Sage wyświetla w sumie 4 rekordy, w których wartość dla kolumny „wiek” jest mniejsza niż 25.

>> Wybierz * z Lage;
>> Wybierz * z Sage;

Wniosek

Wreszcie! Wdrożyliśmy tworzenie widoków na tabelach w SQLite. W tym celu stworzyliśmy tabelę i włożyliśmy do niej niektóre rekordy. Następnie utworzyliśmy w sumie 5 różnych widoków i wykorzystaliśmy je w wyświetlaniu zapytania do wyświetlania rekordów tabeli w ograniczony sposób.