Strona główna › Pytania INF.03 › Pytanie 2
INF.03 · pytanie #2
W tabeli pracownicy zdefiniowano klucz główny jako INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Dodatkowo zdefiniowano kolumny imie oraz nazwisko. W przypadku wykonania poniższej kwerendy SQL wprowadzającej dane, w której pominięto pole klucza, w bazie danych MySQL wystąpi: <pre class="code-block">INSERT INTO pracownicy (imie, nazwisko) VALUES ('Anna', 'Nowak');</pre>
- Abłąd związany z nieprawidłową liczbą kolumn
- Bdodanie rekordu do tabeli, dla klucza głównego zostanie przypisana wartość NULL
- Cdodanie rekordu do tabeli, dla klucza głównego zostanie przypisana kolejna wartość naturalna
- Dignorowanie polecenia, tabela nie ulegnie zmianie
Poprawna odpowiedź: C. dodanie rekordu do tabeli, dla klucza głównego zostanie przypisana kolejna wartość naturalna
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Jak używasz polecenia INSERT w MySQL i masz klucz główny ustawiony jako AUTO_INCREMENT, to system sam zajmie się przydzieleniem nowej, unikalnej wartości dla tego klucza dla każdego nowego rekordu. Kiedy wprowadzasz dane o pracowniku, takie jak imię i nazwisko, to nie musisz martwić się o podawanie wartości klucza głównego. MySQL świetnie to rozumie i dodaje kolejny wolny numer. To jest zgodne z dobrymi praktykami w bazach danych, gdzie klucz główny musi być unikalny dla każdego rekordu, ale niekoniecznie musisz go podawać ręcznie, szczególnie gdy korzystasz z mechanizmu AUTO_INCREMENT. Weźmy na przykład tabelę zamówień – tam każdy nowy wpis automatycznie dostaje unikalny numer zamówienia, co eliminuje ryzyko błędów i ułatwia późniejsze śledzenie danych. Dzięki AUTO_INCREMENT wprowadzanie danych staje się dużo prostsze, a szansa na pomyłki przy manualnym wpisywaniu wartości klucza głównego znacznie maleje.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.