Przedstawione polecenie MySQL ma za zadanie:
ALTER TABLE ksiazki
MODIFY tytul VARCHAR(100) NOT NULL;
Dobra robota, Twoja odpowiedź jest właściwa! W poleceniu użyto ALTER TABLE, co to jest ten typowy sposób na modyfikowanie tabel w bazach danych. No i to słowo kluczowe MODIFY wskazuje, że zmieniamy coś w już istniejącej kolumnie. W tym przypadku chodzi o kolumnę 'tytul' w tabeli 'ksiazki', której typ zmieniamy na VARCHAR(100), co znaczy, że teraz może ona mieć teksty do 100 znaków długości. Dodatkowo dodajemy ograniczenie NOT NULL, więc 'tytul' musi być zawsze wypełniony. To normalna rzecz, kiedy na przykład musimy dostosować strukturę danych, gdy na przykład zauważymy, że tytuły książek stają się dłuższe albo musimy mieć pewność, że zawsze są wprowadzone.
Cóż, niestety, Twoja odpowiedź jest błędna. Warto zwrócić uwagę, że ALTER TABLE, które widzisz w poleceniu, służy do modyfikacji istniejących tabel, a nie do dodawania nowych kolumn czy ich usuwania. Instrukcja MODIFY wskazuje na zmianę definicji kolumny, a nie jej nazwy. Dlatego odpowiedzi mówiące o dodawaniu nowej kolumny albo usuwaniu istniejącej są nietrafione. To, co jest w pytaniu, to zmiana typu kolumny 'tytul' na VARCHAR(100) oraz dodanie ograniczenia NOT NULL. Zmiana nazwy kolumny też tu nie pasuje, bo nie ma słowa kluczowego RENAME, które by na to wskazywało. Więc jedyna poprawna odpowiedź to ta, która mówi o zmianie typu kolumny 'tytul'.