ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL; Za pomocą przedstawionego zapytania w tabeli zostanie
ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL;Za pomocą przedstawionego zapytania w tabeli zostanie
A. zmieniona nazwa kolumny z nazwa1 na nazwa2.
Źle. nazwa1 to nazwa tabeli, a zmianę nazwy kolumny wykonuje RENAME COLUMN lub CHANGE.
B. dodana kolumna nazwa2 przyjmująca wartość domyślną DOUBLE.
Źle. DOUBLE to typ, a wartość domyślną ustawia się słowem DEFAULT.
C. zmieniona wartość kolumny nazwa2 na DOUBLE.
Źle. DOUBLE to typ danych nowej kolumny, a nie wartość wpisywana do kolumny.
D. dodana kolumna nazwa2 typu zmiennoprzecinkowego.
Dobrze. ADD tworzy nową kolumnę nazwa2, a DOUBLE oznacza typ zmiennoprzecinkowy.
Pytanie z egzaminu CKE, styczeń 2020 (arkusz EE.09-SG-20.01).
Zapytanie doda do tabeli nazwa1 kolumnę nazwa2 typu zmiennoprzecinkowego. Polecenie
ALTER TABLE zmienia strukturę istniejącej tabeli, a klauzula ADD dokłada nową kolumnę. Po jej nazwie stoi typ: DOUBLE to liczba zmiennoprzecinkowa podwójnej precyzji, przechowująca na przykład 3.1415. Ograniczenie NOT NULL oznacza, że kolumna musi mieć wartość. Do zapamiętania: ALTER TABLE tabela ADD kolumna typ dodaje, DROP COLUMN usuwa, a MODIFY zmienia typ kolumny. Przy dodawaniu kolumny NOT NULL do tabeli z danymi MySQL wpisze w istniejących wierszach wartość domyślną typu, dla DOUBLE jest to 0. Nową kolumnę można też od razu umieścić w wybranym miejscu słowem AFTER.Łatwo tu pomylić nazwę tabeli z nazwą kolumny oraz typ z wartością. Słowo nazwa1 stoi zaraz po
ALTER TABLE, więc jest nazwą tabeli, a nie starej kolumny - do zmiany nazwy kolumny służy RENAME COLUMN albo CHANGE. DOUBLE to typ danych, a nie wartość: nie zmienia zawartości kolumny i nie jest wartością domyślną - tę ustawia się słowem DEFAULT, na przykład DEFAULT 0. Zmianę typu istniejącej kolumny wykonuje MODIFY, a w zapytaniu stoi ADD, które zawsze tworzy nową kolumnę. Polecenie dodaje więc kolumnę nazwa2 przechowującą liczby zmiennoprzecinkowe i wymagającą wartości w każdym wierszu. Czytaj takie zapytania według schematu: ALTER TABLE i nazwa tabeli, potem operacja (ADD, MODIFY, DROP), nazwa kolumny, typ i ograniczenia. Każdy element ma stałe miejsce. Gdy potrzebna jest wartość domyślna, dopisuje się ją po typie, na przykład DOUBLE NOT NULL DEFAULT 0.