Strona główna › Pytania INF.03 › Pytanie 2352
INF.03 · pytanie #2352
W tabeli o nazwie pracownicy zdefiniowano klucz główny w typie INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Dodatkowo zdefiniowane zostały pola imie oraz nazwisko. W przypadku wykonania podanej kwerendy SQL, która dodaje dane i pomija pole klucza, w bazie danych MySQL nastąpi <pre class="code-block">INSERT INTO pracownicy (imie, nazwisko) VALUES ('Anna', 'Nowak');</pre>
- Adodanie rekordu do tabeli, dla klucza głównego zostanie przypisana kolejna wartość naturalna
- Bbłąd związany z niewłaściwą liczbą pól
- Czignorowanie polecenia, tabela nie ulegnie zmianie
- Ddodanie rekordu do tabeli, dla klucza głównego zostanie przypisana wartość NULL
Poprawna odpowiedź: A. dodanie rekordu do tabeli, dla klucza głównego zostanie przypisana kolejna wartość naturalna
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W przypadku tabeli z kluczem głównym typu INTEGER z atrybutem AUTO_INCREMENT, kiedy wprowadzamy nowy rekord i pomijamy pole klucza głównego, baza danych MySQL sama automatycznie przydziela kolejną wartość liczbową dla tego pola. AUTO_INCREMENT to mechanizm, który zapewnia, że każdemu nowemu rekordowi przypisana jest unikalna wartość klucza głównego, zaczynając od wartości początkowej, zwykle 1, i zwiększając ją o 1 z każdym nowym rekordem. Jest to niezwykle użyteczne w sytuacjach, gdy zależy nam na unikalności wartości kluczy głównych, co zapewnia integralność danych i unika konieczności ręcznego określania wartości klucza przy każdym nowym wpisie. Takie podejście jest zgodne ze standardami dobrych praktyk, ponieważ minimalizuje ryzyko błędów związanych z duplikacją danych. Przykładowo, jeśli do tabeli pracownicy dodajemy rekord z danymi pracownika, nie musimy się martwić o wartość identyfikatora, co znacznie upraszcza proces zarządzania danymi. Mechanizm AUTO_INCREMENT jest zatem kluczowy w kontekście zarządzania bazami danych, zapewniając automatyzację i integralność danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.