ID: 1795 Bazy danych Średnie

Źródło: Arkusze CKE

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

Warianty odpowiedzi

  1. A

    A. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;

  2. B

    B. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;

  3. C

    C. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;

  4. D

    D. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';

Wyjaśnienie

To klasyczny scenariusz z pracy programisty: musimy uzupełnić brakujące dane w bazie w ramach operacji końcodziennej.

Do modyfikacji istniejących już rekordów używamy polecenia UPDATE. Do pobrania samej bieżącej daty bez godziny służy funkcja CURDATE().

Bardzo ważny jest też sam warunek w klauzuli WHERE. Sprawdzenie, czy pole jest puste, realizujemy wyłącznie za pomocą operatora IS NULL. Porównanie w stylu = NULL w języku SQL nie zadziała prawidłowo.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Bazy danych