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

Sklep internetowy korzysta z tabeli faktury. Podczas tworzenia faktury nie zawsze pole dataPlatnosci jest wypełniane. Aby to naprawić, na koniec dnia należy wpisać aktualną datę do wierszy, w których to pole jest puste (niewypełnione). Można w tym celu posłużyć się kwerendą

Opcje odpowiedzi:
A
UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;
B
UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;
Prawidłowa
C
UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;
D
UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;)

Zadanie wymaga zaktualizowania wierszy w tabeli faktury, w których pole dataPlatnosci jest puste, poprzez wpisanie tam bieżącej daty. Do modyfikowania istniejących danych służy polecenie UPDATE połączone z klauzulą SET. Do pobrania aktualnej daty systemowej służy funkcja CURDATE(). Sprawdzenie, czy pole jest puste (nie posiada przypisanej wartości), realizuje się za pomocą operatora IS NULL.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Zapytanie UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3; zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • C: Zapytanie UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnos zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • D: Zapytanie UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnos zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.

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.