KWALIFIKACJA INF3 - PAŹDZIERNIK 2016

PYTANIE NR 16.
Polecenie języka SQL w postaci

ALTER TABLE 'miasta'
ADD 'kod' text;

A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie
ALTER TABLE 'miasta' ADD 'kod' text;

modyfikuje strukturę tabeli, bo używa DDL ALTER TABLE oraz klauzuli ADD. Skutkiem jest dodanie nowej kolumny o nazwie kod z typem danych text. Pozostałe odpowiedzi opisują zmianę nazw lub dodanie dwóch kolumn, czego tu nie ma.

Pełne wyjaśnienie:

Zapytanie:

ALTER TABLE 'miasta'
ADD 'kod' text;

to przykład polecenia DDL (Data Definition Language), czyli takiego, które zmienia schemat bazy danych, a nie same rekordy. Rdzeniem jest ALTER TABLE – modyfikacja istniejącej tabeli – oraz część ADD, która w typowej składni SQL służy do dodania nowej kolumny.

Dlatego odpowiedź "dodaje do tabeli kolumnę o nazwie kod typu text." opisuje właściwy efekt: w tabeli miasta pojawia się dodatkowe pole kod, a jego typ to text (czyli typ przeznaczony do przechowywania danych tekstowych).

Dlaczego pozostałe opcje są niepoprawne?

  • "zamienia nazwę tabeli miasta na nazwę kod." – zmiana nazwy tabeli byłaby realizowana inną składnią (np. wariantami typu RENAME), a w pokazanym poleceniu występuje ADD, nie mechanizm zmiany nazwy obiektu.
  • "dodaje do tabeli dwie kolumny o nazwach: kod i text." – w tym poleceniu występuje jedna nazwa kolumny (kod) i jeden typ danych (text). Sam typ nie jest nazwą drugiej kolumny.
  • "w tabeli miasta zamienia nazwę kolumny kod na nazwę text." – zmiana nazwy kolumny również wymaga innej konstrukcji (np. RENAME COLUMN/CHANGE), a nie ADD. Dodatkowo "text" w tym kontekście pełni rolę typu danych.

Wskazówka egzaminacyjna: gdy widzisz w SQL słowo ADD po ALTER TABLE, najpierw załóż "dodanie elementu schematu" (kolumny/ograniczenia). Dopiero gdy pojawiają się słowa typu RENAME/CHANGE, rozważaj zmianę nazw.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE służy do zmiany struktury istniejącej tabeli (schematu), np. dodania kolumny, usunięcia kolumny, zmiany typu kolumny lub dodania ograniczeń. Nie zmienia bezpośrednio wartości w wierszach jak UPDATE.
Najczęściej używa się składni: ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ. Przykład: ALTER TABLE miasta ADD COLUMN kod TEXT;. Dokładna składnia może się różnić zależnie od DBMS.
W DDL słowo ADD jest kluczowe: w kontekście ALTER TABLE oznacza dołożenie nowego elementu do definicji tabeli. Najczęściej jest to kolumna (ADD COLUMN) albo ograniczenie (ADD CONSTRAINT).
DDL (np. CREATE, ALTER, DROP) zmienia schemat bazy. DML (np. SELECT, INSERT, UPDATE, DELETE) operuje na danych w tabelach. Na egzaminie warto rozpoznawać tę różnicę po słowach kluczowych.
Nie zawsze. VARCHAR zwykle ma określony limit długości i jest często używany do krótszych tekstów. TEXT bywa przeznaczony do dłuższych treści. Różnice (limity, indeksowanie) zależą od silnika bazy danych, więc ucz się pod konkretny DBMS.
Spójrz na pierwsze słowo kluczowe. ALTER/CREATE/DROP oznaczają zmianę struktury (DDL). INSERT/UPDATE/DELETE/SELECT dotyczą danych (DML). To szybka metoda, która pomaga w testach jednokrotnego wyboru.
Zmiana nazwy tabeli nie używa klauzuli ADD. W zależności od DBMS stosuje się warianty z RENAME. Na egzaminie zwracaj uwagę, czy w treści jest dodawanie (ADD), czy zmiana nazwy (RENAME).
Do zmiany nazwy kolumny używa się konstrukcji typu RENAME COLUMN albo poleceń specyficznych dla DBMS. To inna operacja niż ADD. W pytaniach testowych mylące jest podobieństwo słowa "ALTER" do ogólnej "zmiany".
W wielu DBMS jest to możliwe, ale składnia bywa różna (np. lista operacji po przecinku). Jeśli w poleceniu widzisz tylko jedną definicję "nazwa typ", najczęściej dodawana jest jedna kolumna. Zawsze analizuj liczbę definicji po ADD.
Najczęściej myli się ADD z operacjami zmiany nazw (RENAME/CHANGE) oraz traktuje typ danych jako nazwę drugiej kolumny. Pomaga zasada: po nazwie kolumny w definicji zwykle stoi jej typ (np. TEXT, INT).
info

Około 66% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że polecenieALTER TABLE 'miasta' ADD 'kod' text;modyfikuje strukturę tabeli, bo używa DDL ALTER TABLE oraz klauzuli ADD.

Źródła:

  • MySQL 8.0 Reference Manual: "ALTER TABLE Statement" (opis ADD [COLUMN]) - https://dev.mysql.com/doc/refman/8.0/en/alter-table.html - accessed 2026-02-28
  • PostgreSQL Documentation: "ALTER TABLE" (składnia ADD COLUMN) - https://www.postgresql.org/docs/current/sql-altertable.html - accessed 2026-02-28
  • W3Schools: "SQL ALTER TABLE Statement" (ADD COLUMN) - https://www.w3schools.com/sql/sql_alter.asp - accessed 2026-02-28

Materiały:

  • Dokumentacja wybranego DBMS: dział ALTER TABLE (MySQL lub PostgreSQL)
  • Ćwiczenia z DDL: tworzenie tabel i późniejsze dodawanie/zmiana kolumn
  • Notatki o typach danych tekstowych (CHAR/VARCHAR/TEXT) w danym silniku

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego