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 CREATE TABLE w SQL DDL w SQL DML w SQL DROP TABLE w SQL

Za pomocą polecenia DELETE FROM można

A. usunąć wybrane rekordy z tabeli.
Dobrze. DELETE FROM usuwa rekordy, a WHERE wybiera, które z nich.
B. zmienić strukturę tabeli.
Źle. Strukturę tabeli zmienia ALTER TABLE.
C. utworzyć nową tabelę.
Źle. Nową tabelę tworzy CREATE TABLE.
D. usunąć tabelę wraz z jej strukturą.
Źle. Tabelę wraz ze strukturą usuwa DROP TABLE.

Polecenie DELETE FROM usuwa rekordy z tabeli, a klauzula WHERE wskazuje, które z nich, np. DELETE FROM klienci WHERE miasto = 'Kraków'. Struktura tabeli zostaje nietknięta: kolumny, typy i indeksy dalej istnieją, znikają tylko wiersze spełniające warunek. Do zapamiętania: DELETE FROM bez WHERE usuwa wszystkie rekordy, więc przed wykonaniem warto sprawdzić warunek zapytaniem SELECT z tym samym WHERE. Całą tabelę ze strukturą usuwa dopiero DROP TABLE. Warunek może być złożony, np. usunięcie zamówień starszych niż wybrana data. Usuniętych rekordów nie da się przywrócić bez kopii zapasowej, chyba że operację wykonano w transakcji, którą można jeszcze wycofać poleceniem ROLLBACK. Pokrewne polecenie TRUNCATE TABLE czyści całą tabelę, ale również zachowuje jej strukturę.

Każda z błędnych odpowiedzi opisuje inne polecenie SQL. Usunięcie tabeli razem z jej strukturą wykonuje DROP TABLE - po nim tabela przestaje istnieć. Nową tabelę tworzy CREATE TABLE, a strukturę istniejącej, czyli kolumny i ich typy, zmienia ALTER TABLE. DELETE FROM działa na danych, a nie na budowie tabeli: kasuje wiersze, a definicja tabeli zostaje. Pomyłka bierze się zwykle ze słowa „usunąć”, które pasuje i do DELETE, i do DROP. Różnica jest jednak zasadnicza: pierwsze usuwa rekordy, drugie całą tabelę. Dobrym sposobem jest podział poleceń SQL na dwie grupy. Polecenia definiujące strukturę - CREATE, ALTER i DROP - działają na tabelach jako całości. Polecenia operujące na danych - SELECT, INSERT, UPDATE i DELETE - działają na rekordach. DELETE FROM należy do drugiej grupy, więc nie tworzy, nie zmienia i nie usuwa tabeli.

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.