Przejdź do treści głównej
INF.03Pytanie #883 z 1558sql-definicja-ddl

W tabeli pracownicy zdefiniowano klucz główny typu INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Ponadto zdefiniowano pola imie oraz nazwisko. W przypadku zastosowania przedstawionej kwerendy SQL wprowadzającej dane, w której zostało pominięte pole klucza, w bazie danych MySQL nastąpi

Opcje odpowiedzi:
A
zignorowanie polecenia, tabela pozostanie bez zmian
B
wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona wartość NULL
C
błąd nieprawidłowej liczby pól
D
wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona kolejna wartość naturalna
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona kolejna wartość naturalna)

Atrybut AUTO_INCREMENT w MySQL automatycznie generuje unikalną, kolejną liczbę całkowitą (zazwyczaj o 1 większą od dotychczasowej wartości maksymalnej) dla kolumny klucza głównego, gdy pole to zostanie pominięte w zapytaniu INSERT INTO lub gdy zostanie do niego przekazana wartość NULL lub 0.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Polecenie INSERT INTO zostanie pomyślnie wykonane, rekord zostanie dodany.
  • B: Pole zdefiniowane jako NOT NULL AUTO_INCREMENT nie przyjmie wartości NULL, lecz serwer wygeneruje kolejny numer ID.
  • C: Pominięcie kolumny AUTO_INCREMENT na liście pól w INSERT INTO jest w 100% poprawne składniowo.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql definicja ddl”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.