Polecenie wysyłane do serwera bazy danych, polegające na zbieraniu, poszukiwaniu lub modyfikowaniu danych w bazie, jest nazywane
A. kwerendą.
B. kolumną.
C. kopią.
D. formularzem.
Pytanie z egzaminu CKE, styczeń 2021 (arkusz EE.09-SG-21.01).
Odpowiedź „kwerendą” jest właściwa, bo kwerenda to zapytanie albo polecenie kierowane do systemu zarządzania bazą danych, np. MySQL, PostgreSQL, SQLite czy MS SQL Server. W praktyce kwerenda może służyć do pobierania danych, wyszukiwania rekordów, filtrowania wyników, sortowania, ale też do modyfikowania danych. Przykładowo instrukcja SQL SELECT * FROM uczniowie WHERE klasa = '3TI'; odczytuje konkretne rekordy, a UPDATE produkty SET cena = 29.99 WHERE id = 5; zmienia dane w tabeli. Moim zdaniem to jedno z tych pojęć, które naprawdę warto dobrze zapamiętać, bo wraca ciągle: w phpMyAdmin, w aplikacjach PHP, w panelach administracyjnych i przy projektowaniu backendu. Dobra praktyka branżowa mówi, żeby kwerendy pisać czytelnie, używać warunków WHERE tam, gdzie trzeba, i uważać na operacje UPDATE oraz DELETE, bo bez warunku mogą zmienić lub usunąć bardzo dużo danych. W aplikacjach webowych ważne jest też stosowanie zapytań parametryzowanych, żeby ograniczyć ryzyko SQL Injection. Czyli krótko: kwerenda to techniczne polecenie dla bazy, a nie element wyglądu programu.
W tym pytaniu łatwo pomylić pojęcia, bo wszystkie odpowiedzi jakoś kojarzą się z pracą na danych, ale nie oznaczają tego samego. Formularz to element interfejsu użytkownika, na przykład okno w aplikacji, strona z polami tekstowymi albo ekran do wpisywania danych klienta. Formularz może wysłać dane do serwera, ale sam w sobie nie jest poleceniem wykonywanym przez serwer bazy danych. Dopiero po stronie aplikacji dane z formularza mogą zostać użyte do zbudowania kwerendy, np. INSERT albo SELECT. To jest częsty błąd myślowy, zwłaszcza gdy ktoś pracował w Accessie i widział formularze obok tabel oraz zapytań. Kolumna też nie pasuje, bo jest częścią struktury tabeli. Określa typ informacji, na przykład imię, nazwisko, data_urodzenia albo cena. Kolumna przechowuje dane w określonym polu, ale nie wykonuje operacji wyszukiwania czy modyfikacji. Kopia natomiast oznacza duplikat danych lub kopię zapasową, co należy raczej do administracji i bezpieczeństwa. Backup jest bardzo ważny, serio, ale nie jest instrukcją wysyłaną do bazy. Polecenie zbierające, wyszukujące albo zmieniające dane to kwerenda, najczęściej zapisana w języku SQL. W codziennej pracy programisty lub administratora bazy spotyka się takie kwerendy jak SELECT, INSERT, UPDATE i DELETE, i właśnie one realizują komunikację aplikacji z danymi.