KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 20.
W języku zapytań SQL polecenie ALTER TABLE służy do:
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ALTER TABLE należy do poleceń DDL, czyli służy do zmiany definicji (schematu) istniejącej tabeli: kolumn, typów danych lub ograniczeń. Nie tworzy nowej tabeli (od tego jest CREATE TABLE), nie usuwa tabeli (DROP TABLE) i nie zmienia wartości rekordów (UPDATE).

Pełne wyjaśnienie:

Polecenie ALTER TABLE w SQL należy do grupy DDL (Data Definition Language). Oznacza to, że służy do pracy na strukturze bazy danych, czyli na jej schemacie. W praktyce używa się go wtedy, gdy tabela już istnieje, a trzeba zmienić jej definicję bez tworzenia jej od nowa.

Poprawna jest odpowiedź "modyfikowania struktury tabeli.", ponieważ ALTER TABLE pozwala m.in.:

  • dodawać lub usuwać kolumny,
  • zmieniać typ danych kolumny (w zależności od dialektu bazy),
  • dodawać lub usuwać ograniczenia integralności (np. ograniczenia kluczy),
  • wykonywać inne zmiany definicji tabeli przewidziane przez dany system bazy danych.

Odpowiedź "dodawania nowej tabeli do bazy danych." jest błędna, bo utworzenie nowej tabeli realizuje się poleceniem CREATE TABLE. ALTER TABLE zakłada istnienie tabeli i ją zmienia.

Odpowiedź "usuwania tabeli z bazy danych." jest błędna, ponieważ do usuwania całej tabeli służy DROP TABLE. To również DDL, ale jest to inne polecenie o innym skutku.

Odpowiedź "modyfikowania danych w tabeli." jest błędna, bo zmiana danych (wartości w wierszach/rekordach) należy do grupy DML (Data Manipulation Language) i realizuje się ją np. poleceniem UPDATE. Typową pułapką jest utożsamienie słowa "alter" z "zmień dane", podczas gdy w SQL chodzi o zmianę definicji tabeli.

Wskazówka egzaminacyjna: jeśli w treści pojawiają się "kolumny, typy, ograniczenia, klucze" – myśl DDL/ALTER. Jeśli pojawiają się "rekordy, wartości, wiersze" – myśl DML/UPDATE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE to polecenie służące do zmiany struktury już istniejącej tabeli, np. dodania kolumny, zmiany typu kolumny albo dodania ograniczenia. Nie służy do zmiany danych w rekordach.
DDL dotyczy schematu (CREATE, ALTER, DROP) — czyli definicji tabel i relacji. DML dotyczy danych (SELECT, INSERT, UPDATE, DELETE) — czyli wierszy i wartości. Słowa "kolumna/typ/ograniczenie" sugerują DDL.
W SQL rozdziela się zmianę struktury od manipulacji danymi. ALTER TABLE zmienia definicję tabeli, a wartości w wierszach zmienia się poleceniami DML, głównie UPDATE lub INSERT/DELETE. To ułatwia kontrolę uprawnień i spójność operacji.
Najczęściej: dodanie lub usunięcie kolumny, zmiana typu danych kolumny, ustawienie wartości domyślnej, dodanie lub usunięcie ograniczeń (np. unikalności), a w wielu systemach także zmiana nazwy kolumny. Szczegóły zależą od bazy.
CREATE TABLE stosuje się, gdy tabela jeszcze nie istnieje i trzeba ją dopiero utworzyć. ALTER TABLE wybiera się wtedy, gdy tabela już działa w systemie, a wymagania się zmieniły i trzeba zmodyfikować jej strukturę bez tworzenia nowej tabeli.
DROP TABLE usuwa całą tabelę (zwykle wraz z danymi), więc to operacja "niszcząca". ALTER TABLE służy do modyfikacji struktury istniejącej tabeli, np. dodania kolumny. Na egzaminie DROP = usuń obiekt, ALTER = zmień definicję obiektu.
W typowych systemach baz danych dodanie kolumny poleceniem ALTER TABLE nie usuwa istniejących rekordów — tabela zostaje rozszerzona o nową kolumnę, a wcześniejsze wiersze dostają dla niej wartości domyślne lub NULL. Szczegóły zależą od konfiguracji i ograniczeń.
Najczęstsze pomyłki to mylenie ALTER TABLE z UPDATE (struktura vs dane), mylenie z CREATE TABLE (tworzenie nowej tabeli) oraz z DROP TABLE (usuwanie). W zadaniach testowych warto szukać słów: "kolumna/typ/ograniczenie" zamiast "wartość/rekord".
Naucz się grup poleceń: DDL i DML, a potem przyporządkuj typowe czasowniki: "utwórz/zmień/usuń" do DDL oraz "pobierz/dodaj/zmień wartości/usuń rekordy" do DML. Pomaga też rozwiązywanie krótkich testów z rozpoznawaniem poleceń.
Idea jest wspólna (zmiana struktury tabeli), ale szczegóły składni mogą się różnić między systemami (np. nazwy podpoleceń, możliwości zmiany typu). Na egzaminie najważniejsze jest rozumienie celu polecenia, a nie wariantów dialektów.
info

To pytanie poprawnie rozwiązuje 71% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "ALTER TABLE należy do poleceń DDL, czyli służy do zmiany definicji (schematu) istniejącej tabeli: kolumn, typów danych lub ograniczeń."

Źródła:

  • ISO/IEC 9075 (SQL) — norma definiująca język SQL, część dotycząca poleceń DDL (ALTER TABLE) — dokładna treść wymaga dostępu do normy
  • PostgreSQL Documentation: "ALTER TABLE" — https://www.postgresql.org/docs/current/sql-altertable.html (dostęp: 2026-03-02)
  • MySQL 8.0 Reference Manual: "ALTER TABLE Statement" — https://dev.mysql.com/doc/refman/8.0/en/alter-table.html (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja używanego systemu bazy danych (sekcja dotycząca ALTER TABLE)
  • Materiały o podziale poleceń na DDL/DML oraz przykładach zastosowań
  • Zestawy ćwiczeń z projektowania schematu i zmian w strukturze tabel

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego