KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 19.
Wskaż polecenie SQL dodające pole miesiacSiewu do istniejącej tabeli rośliny
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie dodające kolumnę do istniejącej tabeli to DDL "ALTER TABLE ... ADD ...".
"ALTER TABLE rośliny ADD miesiacSiewu int;" modyfikuje strukturę tabeli. "CREATE TABLE" tworzy nową tabelę, "UPDATE" zmienia dane w wierszach, a "INSERT INTO" dodaje nowe rekordy, nie kolumny.

Pełne wyjaśnienie:

W SQL rozróżnia się polecenia do modyfikacji struktury bazy (DDL) oraz do modyfikacji danych (DML). Dodanie nowego pola (kolumny) do już istniejącej tabeli jest zmianą schematu, więc wymaga polecenia z grupy DDL.

Poprawne jest polecenie: "ALTER TABLE rośliny ADD miesiacSiewu int;", ponieważ:

  • ALTER TABLE wskazuje, że modyfikujemy istniejącą tabelę,
  • ADD służy do dodania nowej kolumny,
  • miesiacSiewu int określa nazwę kolumny i jej typ danych.

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

  • "CREATE TABLE rośliny {miesiacSiewu int};" – CREATE TABLE tworzy nową tabelę, a nie zmienia istniejącej. Dodatkowo nawiasy klamrowe nie są standardową składnią definicji tabeli w typowym SQL.
  • "UPDATE rośliny ADD miesiacSiewu int;" – UPDATE służy do zmiany wartości w istniejących wierszach (np. ustawiania kolumn), nie do dodawania nowych kolumn do schematu.
  • "INSERT INTO rośliny VALUES (miesiacSiewu int);" – INSERT INTO dodaje nowy rekord (wiersz). Wstawia się konkretne wartości danych, a nie definicje kolumn i typów. Definicja "miesiacSiewu int" nie jest wartością wiersza.

Wskazówka egzaminacyjna: gdy w treści pojawia się "dodaj pole/kolumnę do istniejącej tabeli", niemal zawsze chodzi o ALTER TABLE. Gdy mowa o "dodaj rekord", będzie to INSERT, a gdy "zmień rekordy", będzie to UPDATE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE to polecenie SQL do zmiany struktury istniejącej tabeli (DDL). Używa się go m.in. do dodawania i usuwania kolumn, zmiany typu danych, ustawiania ograniczeń (np. NOT NULL) oraz modyfikacji indeksów, zależnie od silnika bazy.
Najczęściej stosuje się składnię: ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ;. To zmienia schemat tabeli, a nie dane w wierszach. Szczegóły (np. DEFAULT, NULL/NOT NULL) mogą się różnić w zależności od DBMS.
UPDATE służy do zmiany wartości w już istniejących kolumnach i wierszach (DML). Nie modyfikuje schematu tabeli. Dodanie nowej kolumny to operacja na strukturze, więc wykonuje się ją poleceniem DDL, zwykle ALTER TABLE.
CREATE TABLE tworzy nową tabelę od zera (definiuje wszystkie kolumny). ALTER TABLE działa na tabeli, która już istnieje, i zmienia jej definicję, np. dodaje kolumnę lub zmienia ograniczenia. Na egzaminie to kluczowe rozróżnienie DDL.
Nie. INSERT INTO dodaje nowy rekord (wiersz) do tabeli, czyli wstawia dane. Nie zmienia definicji tabeli. Jeśli w odpowiedzi pojawia się INSERT/VALUES, to dotyczy danych, a nie schematu (kolumn i typów).
W wielu bazach stosuje się rozszerzenie: ALTER TABLE ... ADD ... DEFAULT .... Dzięki temu nowa kolumna może dostać wartość domyślną dla nowych (a czasem i istniejących) wierszy. Dokładne zachowanie zależy od silnika bazy i ustawień.
DDL (np. CREATE, ALTER, DROP) stosuje się, gdy zmieniasz strukturę bazy: tabele, kolumny, relacje, ograniczenia. DML (np. SELECT, INSERT, UPDATE, DELETE) dotyczy operacji na danych w tabelach. Pytanie o "dodanie pola" wskazuje na DDL.
Typowe pomyłki to: użycie UPDATE/INSERT zamiast ALTER, brak typu danych, literówki w nazwie tabeli/kolumny oraz mylenie składni między różnymi DBMS. Na egzaminie warto zapamiętać minimalny wzorzec: ALTER TABLE + ADD + nazwa + typ.
W wielu systemach jest to możliwe, ale bywa problematyczne (kodowania, przenośność, cytowanie identyfikatorów). W praktyce często zaleca się nazwy bez polskich znaków. Egzamin zwykle akceptuje różne nazewnictwo, o ile składnia polecenia jest poprawna.
Ćwicz rozpoznawanie poleceń po celu: schemat (DDL) vs dane (DML). Rób krótkie zadania: dodaj kolumnę, zmień typ, dodaj rekord, zaktualizuj rekordy. Pomaga też nauka szablonów poleceń i testowanie ich w prostym DBMS (np. MySQL/PostgreSQL).
info

Statystycznie 55% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że polecenie dodające kolumnę do istniejącej tabeli to DDL "ALTER TABLE ...

Źródła:

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

Materiały:

  • Dokumentacja wybranego silnika bazy danych (ALTER TABLE)
  • Materiały do INF.3 z działu: bazy danych i SQL (DDL/DML)
  • Ćwiczenia praktyczne: tworzenie tabel i modyfikacja schematu w DBMS

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego