Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: ALTER TABLE w SQL DDL w SQL DOUBLE w SQL FLOAT w SQL NOT NULL w SQL

ALTER TABLE nazwa1 ADD nazwa2 VARCHAR(20) NOT NULL; W wyniku przedstawionego polecenia w tabeli zostanie

ALTER TABLE nazwa1 ADD nazwa2 VARCHAR(20) NOT NULL;
W wyniku przedstawionego polecenia w tabeli zostanie
A. zmieniony typ istniejącej kolumny nazwa2 na VARCHAR(20).
Źle. Typ istniejącej kolumny zmienia MODIFY, a ADD tworzy nową kolumnę.
B. dodanych 20 nowych kolumn o nazwie nazwa2.
Źle. 20 to maksymalna długość tekstu, a nie liczba tworzonych kolumn.
C. zmieniona nazwa tabeli z nazwa1 na nazwa2.
Źle. Nazwę tabeli zmienia RENAME TO, a nazwa1 tylko wskazuje tabelę.
D. dodana kolumna nazwa2 przechowująca tekst do 20 znaków, wymagająca wartości.
Dobrze. ADD dodaje kolumnę nazwa2 typu VARCHAR(20) z ograniczeniem NOT NULL.
Polecenie doda do tabeli nazwa1 kolumnę nazwa2, przechowującą tekst do 20 znaków i wymagającą wartości. ALTER TABLE zmienia strukturę istniejącej tabeli, ADD dokłada nową kolumnę, VARCHAR(20) to tekst o zmiennej długości, najwyżej 20 znaków, a NOT NULL zakazuje pustej wartości. Do zapamiętania: ADD dodaje, MODIFY zmienia typ, DROP COLUMN usuwa kolumnę. Nowa kolumna trafia domyślnie na koniec tabeli; inne miejsce wskazują FIRST albo AFTER kolumna. W tabeli z danymi MySQL wpisze w kolumnie typu VARCHAR NOT NULL pusty tekst, chyba że podasz DEFAULT. Długość w VARCHAR liczy się w znakach, nie w bajtach.
Łatwo tu pomylić klauzule polecenia ALTER TABLE albo znaczenie liczby w nawiasie. Zmiana nazwy tabeli wymaga RENAME TO, a w poleceniu nazwa1 jest tylko wskazaniem tabeli, w której coś się zmienia. Zmianę typu istniejącej kolumny wykonuje MODIFY lub CHANGE; ADD zawsze tworzy nową kolumnę, a gdyby nazwa2 już istniała, serwer zgłosi błąd o powtórzonej nazwie. Liczba 20 w VARCHAR(20) to maksymalna długość tekstu, a nie liczba kolumn - jedno ADD z jedną nazwą tworzy jedną kolumnę. Wynikiem jest więc nowa kolumna tekstowa nazwa2 o długości do 20 znaków, której nie wolno zostawić pustej. Schemat czytania jest zawsze ten sam: tabela, operacja, nazwa kolumny, typ, ograniczenia. Gdy znasz te elementy, każde polecenie ALTER TABLE rozłożysz na części w kilka sekund, niezależnie od tego, jakie nazwy wymyślono dla tabeli i kolumn.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.