KWALIFIKACJA INF3 - CZERWIEC 2024 (test 2)

PYTANIE NR 22.
Klauzuli DROP COLUMN można użyć podczas wydawania kwerendy
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
DROP COLUMN to składnia DDL służąca do usuwania kolumny z istniejącej tabeli. W większości systemów SQL używa się jej w poleceniu ALTER TABLE, np. ALTER TABLE nazwa DROP COLUMN kolumna. Pozostałe opcje dotyczą usuwania lub tworzenia tabeli albo nie są pełnym poleceniem.

Pełne wyjaśnienie:

Klauzula DROP COLUMN jest elementem języka SQL (DDL) i służy do usunięcia wskazanej kolumny z już istniejącej tabeli, czyli do zmiany jej struktury. Operację taką wykonuje się poleceniem ALTER TABLE, ponieważ ALTER TABLE jest przeznaczone do modyfikowania definicji tabel (dodawanie, usuwanie i zmiana kolumn, ograniczeń).

Odpowiedź "ALTER TABLE" jest poprawna: typowa składnia to ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny.

"DROP TABLE" jest błędne, bo usuwa całą tabelę wraz z danymi (w wielu systemach także zależności), a nie pojedynczą kolumnę.

"ALTER COLUMN" nie jest samodzielnym poleceniem DDL w standardowej formie; w praktyce pojawia się jako część polecenia ALTER TABLE (np. do zmiany typu lub własności kolumny), więc samo "ALTER COLUMN" nie jest miejscem użycia DROP COLUMN.

"CREATE TABLE" służy do tworzenia nowej tabeli od zera, a nie do modyfikowania istniejącej.

Wskazówka egzaminacyjna: rozróżniaj polecenia DDL wpływające na schemat bazy (CREATE/ALTER/DROP) od DML operujących na danych (SELECT/INSERT/UPDATE/DELETE).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DROP COLUMN to część polecenia DDL, która usuwa wskazaną kolumnę z istniejącej tabeli, czyli zmienia schemat bazy danych. Najczęściej stosuje się ją w składni ALTER TABLE, np. do usunięcia pola, które nie jest już potrzebne w aplikacji.
Typowy zapis to: ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny. Szczegóły (np. słowo COLUMN lub ograniczenia) mogą zależeć od systemu bazy danych, dlatego na egzaminie warto kojarzyć przede wszystkim zestaw: ALTER TABLE + DROP COLUMN.
DROP TABLE usuwa cały obiekt tabeli, zwykle razem z danymi i zależnościami. DROP COLUMN dotyczy tylko jednej kolumny w tabeli, więc jest to modyfikacja definicji tabeli. Z tego powodu właściwym "kontenerem" składniowym jest ALTER TABLE.
W wielu DBMS "ALTER COLUMN" występuje jako fragment polecenia ALTER TABLE (np. do zmiany typu lub cech kolumny), ale samo w sobie nie jest zwykle samodzielnym poleceniem wykonywanym bez ALTER TABLE. Na testach myli, bo brzmi podobnie do poprawnej odpowiedzi.
Najczęściej przy refaktoryzacji modelu danych: gdy funkcjonalność została usunięta, pole jest zdublowane, zastąpione innym lub przeniesione do innej tabeli. W projektach webowych dzieje się to zwykle przez migracje bazy danych, aby zmiana była powtarzalna na różnych środowiskach.
Usunięcie kolumny zwykle oznacza bezpowrotną utratę danych zapisanych w tej kolumnie oraz potencjalne błędy w aplikacji, jeśli kod nadal jej używa. Przed zmianą warto sprawdzić zależności (zapytania, widoki, ORM) i wykonać kopię lub migrację danych.
DDL (Data Definition Language) zmienia strukturę obiektów bazy, np. tabel i kolumn (CREATE, ALTER, DROP). DML (Data Manipulation Language) operuje na danych w istniejącej strukturze (SELECT, INSERT, UPDATE, DELETE). DROP COLUMN zmienia schemat, więc należy do DDL.
CREATE TABLE tworzy nową tabelę od zera (definiujesz kolumny i typy). ALTER TABLE modyfikuje już istniejącą tabelę (dodajesz/usuwasz/zmieniasz kolumny, ograniczenia). Jeśli w pytaniu jest mowa o usuwaniu lub zmianie kolumny, zwykle właściwe jest ALTER TABLE.
Koncepcja jest podobna, ale szczegóły składni mogą się różnić między DBMS (np. opcjonalne słowo COLUMN, wymagania dotyczące zależności). Na egzaminie zawodowym najczęściej sprawdza się ogólną zasadę: usuwanie kolumny wykonuje się przez ALTER TABLE, a nie przez CREATE/DROP TABLE.
Typowe pomyłki to wybór DROP TABLE (bo "DROP = usuń"), mylenie z CREATE TABLE (bo kojarzy się z tabelą) oraz wybieranie ALTER COLUMN, bo brzmi podobnie do poprawnej odpowiedzi. Pomaga zapamiętać regułę: kolumna jest częścią tabeli, więc zmienia się ją przez ALTER TABLE.
info

To pytanie poprawnie rozwiązuje 55% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że dROP COLUMN to składnia DDL służąca do usuwania kolumny z istniejącej tabeli.

Źródła:

  • Microsoft Learn — ALTER TABLE (Transact-SQL), sekcja DROP COLUMN, https://learn.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-ver16 (dostęp: 2026-03-01)
  • PostgreSQL Documentation — ALTER TABLE, sekcja DROP COLUMN, https://www.postgresql.org/docs/current/sql-altertable.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual — ALTER TABLE Statement, składnia DROP COLUMN, https://dev.mysql.com/doc/refman/8.0/en/alter-table.html (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja SQL dla używanego systemu DBMS (sekcja ALTER TABLE)
  • Materiały o DDL/DML i podstawach modelowania relacyjnego
  • Ćwiczenia z migracji schematu w projekcie webowym (np. środowisko lokalne z bazą)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego