Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

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: CRUD DML w SQL Operatory arytmetyczne w SQL UPDATE w SQL WHERE w SQL

W bazie danych znajduje się tabela pracownicy z kolumnami: id, imie, nazwisko, pensja. W nadchodzącym roku postanowiono zwiększyć wynagrodzenie wszystkim pracownikom o 100 zł. Zmiana ta w bazie danych będzie miała formę

W celu podniesienia pensji wszystkim pracownikom o 100 zł, zastosowanie ma polecenie SQL UPDATE. Poprawna instrukcja 'UPDATE pracownicy SET pensja = pensja + 100;' działa na zasadzie modyfikacji istniejących wartości w kolumnie 'pensja' w tabeli 'pracownicy'. Ta konstrukcja przyjmuje bieżącą wartość pensji każdego pracownika i dodaje do niej 100 zł. Jest to standardowa praktyka w SQL, gdzie używamy operatora '+', aby zmodyfikować dane. Warto pamiętać, że takie operacje są powszechnie wykorzystywane w systemach baz danych do aktualizacji informacji, co pozwala na efektywne zarządzanie danymi. Dla porównania, instrukcje SELECT, które służą do pobierania danych, nie są odpowiednie w tym kontekście. W rezultacie każdy pracownik w tabeli otrzyma nową, zwiększoną pensję, co odzwierciedli aktualizację w bazie danych.
Pierwsza z niepoprawnych odpowiedzi nie jest właściwa, ponieważ instrukcja 'UPDATE pracownicy SET pensja = 100;' całkowicie nadpisuje dotychczasowe wartości pensji wszystkich pracowników, ustawiając je na stałą kwotę 100 zł. Takie podejście prowadziłoby do utraty dotychczasowych danych o wynagrodzeniach, co jest niezgodne z zamierzonym celem podwyżki. Kolejna błędna odpowiedź, 'UPDATE pensja SET +100;', jest syntaktycznie niepoprawna. W SQL nie możemy aktualizować wartości bez określenia, która tabela ma zostać zmodyfikowana. 'pensja' nie jest nazwą tabeli, więc system baz danych zgłosi błąd. Dodatkowo, brak odniesienia do bieżącej wartości pensji sprawia, że instrukcja nie wykonuje zamierzonej operacji. Ostatnia z nieprawidłowych odpowiedzi, 'UPDATE pensja SET 100;', również jest błędna, ponieważ nie definiuje, jaką wartość ma przyjąć pensja. Brakuje operatora i konkretnej kolumny, co skutkuje błędną składnią. W SQL każda aktualizacja musi być precyzyjna i jasno określać, które kolumny i tabele są modyfikowane, aby uniknąć błędów i osiągnąć zamierzony rezultat.

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. Wyślemy 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.