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

ALTER TABLE artykuly ADD UNIQUE (kod); Kwerenda ma za zadanie w tabeli artykuly

ALTER TABLE artykuly ADD UNIQUE (kod);
Kwerenda ma za zadanie w tabeli artykuly
A. ustawić kolumnę kod jako klucz obcy.
Źle. Klucz obcy tworzy się przez ADD FOREIGN KEY ... REFERENCES.
B. usunąć z kolumny kod powtarzające się wartości.
Źle. Przy istniejących duplikatach serwer zgłosi błąd, niczego nie usunie.
C. nałożyć na kolumnę kod ograniczenie, które nie pozwoli na powtarzające się wartości.
Dobrze. ADD UNIQUE (kod) blokuje wpisanie do kolumny kod wartości, która już istnieje.
D. dodać nową kolumnę kod typu tekstowego.
Źle. Dodanie kolumny wymaga nazwy i typu, np. ADD kod VARCHAR(10).

Poprawna jest odpowiedź o nałożeniu na kolumnę kod ograniczenia, które nie pozwoli na powtarzające się wartości. ADD UNIQUE (kod) tworzy indeks unikalny: od tej chwili polecenie INSERT albo UPDATE, które wpisałoby kod istniejący już w innym rekordzie, zakończy się błędem. Tak pilnuje się np. unikalności kodu produktu, loginu czy adresu e-mail.

Do zapamiętania: w odróżnieniu od klucza podstawowego tabela może mieć wiele ograniczeń UNIQUE, a kolumna z UNIQUE może (w MySQL) zawierać wartości NULL. To samo ograniczenie można zapisać od razu przy tworzeniu tabeli: kod VARCHAR(10) UNIQUE. Ograniczenie usuwa się, kasując utworzony dla niego indeks.

Najczęstszy błąd to uznanie, że polecenie samo porządkuje dane. Jeśli w kolumnie kod są już powtórzenia, serwer niczego nie usunie - odmówi założenia ograniczenia i zgłosi błąd zduplikowanej wartości. Duplikaty trzeba wcześniej poprawić poleceniem UPDATE albo usunąć poleceniem DELETE.

Dodanie nowej kolumny wymagałoby podania jej nazwy i typu, np. ALTER TABLE artykuly ADD kod VARCHAR(10); - tutaj w nawiasie stoi nazwa istniejącej kolumny, której dotyczy ograniczenie. Klucz obcy tworzy się zapisem ADD FOREIGN KEY (kod) REFERENCES inna_tabela(kolumna) i służy do powiązania tabel, a nie do zakazu powtórzeń - wartości klucza obcego mogą się powtarzać. Słowo UNIQUE dosłownie znaczy „unikalny”, więc to ono rozstrzyga o znaczeniu całej kwerendy. Warto czytać polecenie ALTER TABLE od słowa po nazwie tabeli: ADD, DROP, MODIFY lub CHANGE mówi, co się zmienia, a dalsza część - czego to dotyczy.

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.