KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 23.
W języku SQL w wyniku wykonania zapytania zostanie
Ilustracja przedstawia fragment kodu SQL, który jest poleceniem do modyfikacji struktury tabeli w bazie danych.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Usunięcie kolumny jest skutkiem polecenia DDL, które modyfikuje strukturę tabeli (schemat), a nie dane. Gdy zapytanie zawiera operację typu DROP COLUMN (często w ALTER TABLE), wynikiem jest usunięcie wskazanej kolumny, a nie jej dodanie ani zmiana nazwy tabeli/kolumny.

Pełne wyjaśnienie:

W SQL istnieje grupa poleceń służących do zmiany struktury bazy danych, czyli schematu (DDL). Do takich operacji należy m.in. modyfikacja tabeli poleceniem ALTER TABLE. Jeśli w zapytaniu pojawia się operacja DROP COLUMN, skutkiem wykonania jest usunięcie wskazanej kolumny z tabeli. Taka zmiana dotyczy definicji tabeli, a więc wpływa na to, jakie kolumny można później odczytywać, wstawiać i aktualizować.

Odpowiedź "usunięta kolumna grupa." jest więc poprawna w sytuacji, gdy zapytanie usuwa kolumnę o nazwie grupa. W praktyce po takiej operacji aplikacja webowa może wymagać aktualizacji kodu (np. zapytań SELECT/INSERT), bo odwołania do usuniętego pola spowodują błędy.

Pozostałe odpowiedzi są typowymi pomyłkami:

  • "dodana kolumna grupa." pasuje do operacji ADD COLUMN (również w ALTER TABLE), ale to inny skutek niż DROP.
  • "zmieniona nazwa tabeli na grupa." dotyczyłaby poleceń zmiany nazwy tabeli (np. wariantów RENAME TABLE/RENAME TO), a nie usuwania kolumny.
  • "zmieniona nazwa kolumny na grupa." odpowiadałaby zmianie nazwy kolumny (np. RENAME COLUMN), co jest inną operacją niż jej usunięcie.

Warto pamiętać, że szczegóły składni mogą się różnić między dialektami SQL (MySQL, PostgreSQL, SQL Server), dlatego na egzaminie trzeba rozpoznawać przede wszystkim intencję polecenia: dodanie, usunięcie czy zmiana nazwy obiektu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Usunięcie kolumny oznacza zmianę schematu tabeli: dana kolumna przestaje istnieć w definicji tabeli. W konsekwencji nie da się jej odczytać ani zapisywać, a zapytania i kod aplikacji odwołujące się do tej kolumny będą wymagały aktualizacji.
Najczęściej robi się to poleceniem ALTER TABLE z operacją DROP COLUMN. Jest to polecenie DDL, czyli modyfikuje strukturę tabeli, a nie pojedyncze rekordy. Składnia może się różnić między systemami, ale sens operacji pozostaje ten sam.
Polecenia DDL zmieniają definicje obiektów bazy danych (tabele, kolumny, indeksy), a DML zmienia dane w istniejącej strukturze (INSERT/UPDATE/DELETE). DROP COLUMN usuwa element struktury, więc jest klasyfikowane jako DDL.
Zwykle nie da się tego zrobić prostym zapytaniem SQL, bo kolumna przestaje istnieć. Odzyskanie jest możliwe tylko, jeśli masz kopię zapasową, mechanizm point-in-time recovery lub migrację "wstecz". Dlatego przed zmianami DDL planuje się backup i testy.
Szukaj czasownika operacji: DROP oznacza usunięcie obiektu, a RENAME zmianę nazwy. W zadaniach egzaminacyjnych kluczowe jest ustalenie, czy zmienia się liczba kolumn (DROP/ADD), czy tylko ich nazwy (RENAME), bez zmiany struktury logicznej.
Tak, bo niektóre słowa mogą być traktowane jako słowa kluczowe albo kolidować z funkcjami. Wtedy wymagane bywa odpowiednie cytowanie identyfikatorów (zależne od dialektu). Na egzaminie warto pamiętać, że poprawność składni może zależeć od konkretnego systemu bazy.
Najczęściej pojawiają się błędy w zapytaniach i mapowaniu danych: SELECT może zwracać mniej pól, INSERT/UPDATE mogą przestać działać, a ORM może zgłaszać niezgodność schematu. W praktyce po zmianach DDL trzeba zaktualizować kod i wykonać testy.
Gdy istnieje ryzyko, że kolumna jest używana przez raporty, integracje lub starsze wersje aplikacji. Często stosuje się podejście etapowe: najpierw oznaczenie jako nieużywana, potem usunięcie w kolejnej wersji, po analizie logów i zależności.
Ćwicz na testowej bazie: dodawanie i usuwanie kolumn, zmiany nazw, typów danych oraz wpływ na proste zapytania SELECT/INSERT. Ucz się też rozpoznawać intencję polecenia po słowach kluczowych (ADD/DROP/RENAME) i pamiętaj o różnicach dialektów.
Najczęstsze to mylenie skutków: uznanie, że DROP dodaje, albo że ALTER TABLE zmienia dane w wierszach. Drugi błąd to nieuwzględnienie, że zmiana schematu wpływa na cały system (zapytania, widoki, aplikacje), a nie tylko na jeden rekord.
info

To pytanie poprawnie rozwiązuje 43% zdających egzamin. trudne

Według specjalistów z branży: "Usunięcie kolumny jest skutkiem polecenia DDL, które modyfikuje strukturę tabeli (schemat), a nie dane."

Źródła:

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

Materiały:

  • Dokumentacja SQL używanego systemu (np. MySQL/PostgreSQL) – rozdział ALTER TABLE
  • Ćwiczenia z DDL: tworzenie tabel, dodawanie/usuwanie kolumn, zmiana nazw
  • Materiały do INF.3 z części: bazy danych i język SQL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego