Przejdź do treści głównej
INF.03Pytanie #1108 z 1558sql-definicja-ddl

W tabeli klienci istnieje pole status przyjmujące wartości: Zwykły, Złoty, Platynowy. Ze względu na to, że bardzo często przetwarzane są tylko dane klientów o statusie Platynowy, należy utworzyć wirtualną tabelę (widok) przechowującą wszystkie dane jedynie tych klientów. W tym celu można zastosować kwerendę

Opcje odpowiedzi:
A
CREATE VIEW KlienciPlatyna FROM klienci WHERE status = "Platynowy";
B
CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy";
Prawidłowa
C
CREATE VIEW KlienciPlatyna AS SELECT status FROM klienci WHERE "Platynowy";
D
CREATE VIEW KlienciPlatyna AS klient WHERE status = "Platynowy";
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy";)

  • CREATE VIEW KlienciPlatyna AS rozpoczyna definicję widoku o nazwie KlienciPlatyna.
  • SELECT * FROM klienci wybiera wszystkie kolumny (*) z tabeli klienci.
  • WHERE status = "Platynowy" filtruje wyniki, aby uwzględnić tylko tych klientów, których status to "Platynowy". Widok ten będzie działał jak wirtualna tabela zawierająca tylko klientów platynowych.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Brakuje słowa kluczowego AS przed zapytaniem SELECT.
  • C: SELECT status FROM klienci WHERE "Platynowy"; jest niepoprawne; warunek WHERE "Platynowy" nie ma sensu, a selekcja tylko kolumny status nie spełnia wymogu przechowywania "wszystkich danych".
  • D: Brakuje SELECT * FROM przed nazwą tabeli klienci.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql definicja ddl”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.