Źródło: Arkusze CKE
Baza danych 6-letniej szkoły podstawowej zawiera tabelęszkolaz polami:imie, nazwisko, klasa. Wszyscy uczniowie klas 1-5 zdali do następnej klasy. Aby zwiększyć wartość w polu klasa o 1 należy użyć polecenia
Warianty odpowiedzi
-
A
UPDATE szkola SET klasa=klasa+1 WHERE klasa>=1 AND klasa <=5;
-
B
SELECT szkola FROM klasa=klasa+1 WHERE klasa >=1 AND klasa <=5;
-
C
UPDATE nazwisko, imie SET klasa=klasa+1 WHERE klasa>1 OR klasa<5;
-
D
SELECT nazwisko, imie FROM klasa=klasa+1 WHERE klasa>1 OR klasa <5;
Wyjaśnienie
Modyfikacja istniejących rekordów w bazie to zadanie dla polecenia UPDATE. Myślisz o nim zawsze wtedy, gdy dane już są w tabeli, ale trzeba je zmienić.
Składnia jest logiczna: wskazujesz tabelę (UPDATE szkola), mówisz co chcesz zmienić (SET klasa = klasa + 1), a na końcu dajesz warunek (WHERE).
Warunek WHERE jest tu kluczowy. Ogranicza zmianę tylko do uczniów klas od 1 do 5. Gdyby go zabrakło, promowałbyś też klasę 6 do niewybiegającej w przyszłość klasy 7.
Pamiętaj, że polecenie SELECT służy wyłącznie do odczytu i przeglądania danych, więc niczego w bazie nie zmodyfikuje.