Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: DQL w SQL JOIN w SQL Kwerenda bazy danych SELECT w SQL WHERE w SQL

W bazie danych sklepu spożywczego pod koniec dnia jest tworzony raport wyświetlający te produkty wraz z ich dostawcami, dla których stan magazynowy jest mniejszy niż 10 sztuk. Do zdefiniowania tego raportu posłużono się kwerendą

A.
SELECT
Dobrze. SELECT z warunkiem w WHERE odczytuje produkty o stanie poniżej 10 sztuk.
B.
CHECK TABLE
Źle. CHECK TABLE sprawdza tabelę pod kątem uszkodzeń, nie wybiera danych.
C.
INSERT INTO
Źle. INSERT INTO dodaje nowe rekordy do tabeli.
D.
UPDATE
Źle. UPDATE zmienia wartości w istniejących rekordach, a raport tylko je wyświetla.

Pytanie z egzaminu CKE, czerwiec 2016 (arkusz E.14-X-16.05).

Raport tylko pokazuje dane, które już są w bazie: produkty, ich dostawców i stan magazynowy poniżej 10 sztuk. Do odczytu służy kwerenda SELECT, a warunek wyboru zapisuje się w klauzuli WHERE. Dostawców z osobnej tabeli dołącza się złączeniem, na przykład SELECT p.nazwa, d.nazwa FROM produkty p JOIN dostawcy d ON p.id_dostawcy = d.id WHERE p.stan < 10;

Kwerenda wybierająca niczego w bazie nie zmienia, więc można ją uruchamiać codziennie bez ryzyka dla danych. Reguła: raport, zestawienie i wyszukiwanie to zawsze SELECT, natomiast polecenia zmieniające dane stosuje się wtedy, gdy coś trzeba dopisać, poprawić albo usunąć.

Wybór innej kwerendy oznacza zwykle, że raport został potraktowany jak operacja na danych. UPDATE zmienia wartości w istniejących wierszach, na przykład podnosi stan magazynowy po dostawie. Raport niczego nie poprawia, więc takie polecenie nie ma tu zastosowania.

INSERT INTO dopisuje nowe rekordy, na przykład kolejny produkt albo nowego dostawcę. Wynikiem raportu nie są nowe wiersze w tabeli, tylko zestawienie istniejących. CHECK TABLE to polecenie administracyjne MySQL: sprawdza, czy tabela nie jest uszkodzona, i zwraca komunikat o jej stanie, a nie listę produktów.

Wyświetlenie produktów spełniających warunek to klasyczne zapytanie wybierające SELECT z klauzulą WHERE.

Przy podobnych zadaniach wystarczy zadać sobie pytanie, czy po wykonaniu kwerendy zawartość bazy ma się zmienić. Jeśli nie, a chodzi tylko o zestawienie lub wyszukanie danych, potrzebne jest zapytanie wybierające.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.