KWALIFIKACJA INF3 - CZERWIEC 2015

PYTANIE NR 20.
Które z poleceń umożliwia dodanie kolumny zadanie kompletne do tabeli zadania?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie ALTER TABLE służy do modyfikacji istniejącej tabeli, a klauzula ADD COLUMN dodaje nową kolumnę wraz z typem danych (np. int). Pozostałe propozycje nie są poprawną składnią SQL dla operacji zmiany struktury tabeli lub dotyczą innych operacji (np. wstawiania danych).

Pełne wyjaśnienie:

W SQL operacje na strukturze tabeli (schemacie) wykonuje się poleceniami z grupy DDL. Jeśli chcesz dodać nową kolumnę do już istniejącej tabeli, właściwym narzędziem jest polecenie ALTER TABLE.

Składnia (w typowym ujęciu, zależnie od DBMS) wygląda następująco: ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ_danych. Dlatego odpowiedź "ALTER TABLE zadania ADD COLUMN zadaniekompletne int" jest zgodna z ideą: wskazuje tabelę "zadania", dodaje kolumnę "zadaniekompletne" oraz nadaje jej typ liczbowy int.

Dlaczego pozostałe propozycje są błędne?

  • "CREATEINDEX ... ADD COLUMN ..." miesza różne polecenia. Tworzenie indeksu to inna operacja (INDEX) i nie służy do dodawania kolumn; dodatkowo zapis jest składniowo niepoprawny.
  • "INSERT INTO ... VALUES ..." to polecenie DML do dodawania wierszy (danych), a nie zmiany schematu tabeli. Nie doda nowej kolumny.
  • "ADD COLUMN ... WITH ..." nie jest poprawnym, samodzielnym poleceniem SQL w tym znaczeniu; dodawanie kolumny realizuje się w ramach ALTER TABLE.

W praktyce warto pamiętać o jeszcze jednej rzeczy: zapis nazwy kolumny z odstępami (np. "zadanie kompletne") zwykle wymagałby cytowania identyfikatora i zależy od DBMS. Na egzaminie najczęściej stosuje się nazwy bez spacji, np. z podkreśleniem.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE służy do zmiany struktury istniejącej tabeli, np. dodania/usunięcia kolumny, zmiany typu danych kolumny lub dodania ograniczeń. Nie zmienia bezpośrednio pojedynczych rekordów jak INSERT czy UPDATE, tylko modyfikuje schemat.
Najczęściej używa się składni: ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ. Przykład: ALTER TABLE zadania ADD COLUMN status int. Szczegóły (np. słowo COLUMN) mogą zależeć od DBMS.
INSERT INTO dodaje wiersze (rekordy) do już istniejącej struktury tabeli. Kolumny są częścią schematu, więc do ich dodania potrzebujesz DDL, np. ALTER TABLE ... ADD COLUMN. To częsty błąd: "dodawanie" danych ≠ "dodawanie" kolumn.
DDL (np. CREATE, ALTER, DROP) zmienia strukturę bazy: tabele, kolumny, indeksy. DML (np. SELECT, INSERT, UPDATE, DELETE) operuje na danych w tabelach. Dodanie kolumny to typowe zadanie DDL, więc używa się ALTER TABLE.
Zależy od DBMS i sposobu cytowania identyfikatorów. W praktyce i na egzaminach przyjmuje się nazwy bez spacji, np. zadanie_kompletne. Spacje zwykle wymagają ujęcia nazwy w odpowiednie cudzysłowy/znaki cytowania, co różni się między systemami.
Typ int stosuje się, gdy kolumna ma przechowywać liczby całkowite, np. 0/1 jako status, liczbę punktów, ilość sztuk. Dla wartości logicznych często lepszy bywa typ boolean (jeśli DBMS go wspiera), ale w wielu zadaniach egzaminacyjnych spotyka się int.
W wielu DBMS można dopisać DEFAULT, np. ALTER TABLE zadania ADD COLUMN kompletne int DEFAULT 0. To powoduje, że nowe wiersze dostaną wartość domyślną, a istniejące rekordy mogą zostać uzupełnione zgodnie z zasadami danego DBMS.
Nie zawsze. W niektórych DBMS można użyć skrótu ADD bez słowa COLUMN, ale wersja z ADD COLUMN jest czytelna i często akceptowana. Na egzaminie warto trzymać się pełnej, jednoznacznej składni, jeśli jest podana w odpowiedziach.
Najczęstsze pomyłki to: użycie złej kategorii polecenia (INSERT zamiast ALTER), brak typu danych po nazwie kolumny, błędna kolejność słów kluczowych oraz niepoprawna nazwa kolumny (np. spacje bez cytowania). Warto ćwiczyć poprawną składnię na przykładach.
Szukaj słów kluczowych zgodnych z celem zadania: jeśli mowa o "dodaniu kolumny", poprawna odpowiedź zwykle zawiera ALTER TABLE oraz ADD COLUMN i typ danych. Opcje z INSERT dotyczą wierszy, a losowe zlepki typu CREATEINDEX bez składni SQL są podejrzane.
info

Statystycznie 70% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że polecenie ALTER TABLE służy do modyfikacji istniejącej tabeli, a klauzula ADD COLUMN dodaje nową kolumnę wraz z typem danych (np. int).

Źródła:

  • PostgreSQL Documentation: ALTER TABLE, sekcja "ADD COLUMN" (online docs)
  • MySQL 8.0 Reference Manual: ALTER TABLE Statement, opis składni ADD COLUMN (online docs)
  • MariaDB Documentation: ALTER TABLE, podrozdział dodawania kolumn (online docs)

Materiały:

  • Dokumentacja SQL wybranego DBMS (np. MySQL/PostgreSQL) – rozdział ALTER TABLE
  • Kurs podstaw SQL (DDL, DML, DCL) z ćwiczeniami
  • Zadania praktyczne: projektowanie schematu i wykonywanie migracji (ALTER/CREATE/DROP)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego