KWALIFIKACJA INF3 - STYCZEŃ 2024

PYTANIE NR 21.
W języku SQL za pomocą kwerendy ALTER można
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ALTER (najczęściej w postaci ALTER TABLE) służy do modyfikowania definicji istniejącej tabeli, np. dodania/usunięcia kolumny, zmiany typu danych lub ograniczeń. Tworzenie tabeli realizuje CREATE TABLE, usuwanie DROP TABLE, a wprowadzanie rekordów do tabeli wykonuje INSERT.

Pełne wyjaśnienie:

Polecenie ALTER w SQL należy do grupy poleceń DDL (Data Definition Language), czyli służy do pracy na definicji obiektów bazy danych. W praktyce, gdy mowa o tabelach, używa się go jako ALTER TABLE i dzięki temu można zmienić strukturę tabeli (schemat), np.:

  • dodać nową kolumnę,
  • usunąć kolumnę (jeśli dialekt na to pozwala),
  • zmienić typ danych kolumny,
  • ustawić lub zmienić ograniczenia (np. NOT NULL),
  • zmienić domyślną wartość kolumny.

Dlatego odpowiedź "zmienić strukturę tabeli." jest poprawna: opisuje dokładnie to, do czego służy ALTER w kontekście tabel.

Pozostałe odpowiedzi wskazują inne, odrębne polecenia SQL:

  • "utworzyć tabelę." – to jest zadanie polecenia CREATE TABLE, które tworzy nowy obiekt, a nie modyfikuje istniejący.
  • "usunąć tabelę." – do trwałego usunięcia tabeli służy DROP TABLE. ALTER nie jest poleceniem kasującym obiekty (co najwyżej usuwa elementy składowe, np. kolumnę lub ograniczenie, w ramach istniejącej tabeli).
  • "wprowadzić dane do tabeli." – wstawianie rekordów to operacje na danych (DML), realizowane poleceniem INSERT (a aktualizacja danych to UPDATE).

Wskazówka egzaminacyjna: jeśli w odpowiedzi pojawia się "struktura/definicja/schemat", zwykle chodzi o DDL (CREATE/ALTER/DROP). Jeśli o "dane/rekordy/wiersze", najczęściej chodzi o DML (INSERT/UPDATE/DELETE/SELECT).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER to polecenie SQL typu DDL służące do zmiany definicji obiektów bazy danych. Najczęściej spotkasz je jako ALTER TABLE, czyli modyfikację schematu tabeli (kolumn, typów danych, ograniczeń), a nie zmianę samych rekordów.
Na INF.3 ALTER TABLE sprawdza, czy rozróżniasz operacje na strukturze bazy (DDL) od operacji na danych (DML). Typowe zadania dotyczą dodania kolumny, zmiany typu pola lub ustawienia ograniczeń w tabeli wykorzystywanej przez aplikację webową.
ALTER modyfikuje schemat (definicję) tabeli, np. kolumny i ich typy. Wstawianie danych to praca na wierszach tabeli, czyli DML, do czego służy INSERT. To dwie różne kategorie poleceń i na egzaminie często są celowo mylone w odpowiedziach.
"Struktura tabeli" to jej definicja: lista kolumn, typy danych, wartości domyślne, klucze i ograniczenia. Zmiana struktury to np. dodanie nowej kolumny, zmiana typu z INT na BIGINT lub ustawienie NOT NULL. Takie zmiany wykonuje się właśnie przez ALTER TABLE.
CREATE tworzy nowy obiekt (np. nową tabelę), a ALTER zmienia obiekt, który już istnieje. W pytaniach zwracaj uwagę na słowa "utworzyć" (CREATE) kontra "zmienić/dodać kolumnę/zmienić typ" (ALTER). To szybka metoda eliminacji typowych pułapek.
DROP TABLE stosuje się, gdy chcesz usunąć tabelę jako obiekt (zwykle wraz z danymi). ALTER TABLE służy, gdy tabela ma zostać, ale zmieniasz jej schemat. Na egzaminie ważne jest rozróżnienie: DROP usuwa obiekt, ALTER go modyfikuje.
Tak, w wielu systemach baz danych polecenie ALTER występuje też dla innych obiektów (np. widoków, indeksów, użytkowników). Jednak w zadaniach szkolnych najczęściej chodzi o ALTER TABLE, czyli zmianę struktury tabeli. Zawsze czytaj, czy w treści doprecyzowano obiekt.
Najczęściej myli się ALTER z INSERT (bo oba "zmieniają coś w bazie"), albo z CREATE/DROP (bo to też DDL). Pomaga zasada: ALTER = modyfikacja istniejącej definicji; INSERT/UPDATE = dane; CREATE/DROP = tworzenie lub usuwanie obiektu.
DDL to polecenia na strukturze: zwykle CREATE, ALTER, DROP. DML to operacje na danych: SELECT, INSERT, UPDATE, DELETE. W testach INF.3 to podstawowy podział wymagany do rozwiązywania zadań.
Przećwicz krótkie scenariusze: "dodaj kolumnę", "zmień typ danych", "ustaw NOT NULL". Naucz się też mapowania czasowników: utworzyć=CREATE, zmienić strukturę=ALTER, usunąć obiekt=DROP, dodać rekord=INSERT. To pozwala szybko rozpoznać poprawną odpowiedź.
info

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

Według specjalistów z branży: "ALTER (najczęściej w postaci ALTER TABLE) służy do modyfikowania definicji istniejącej tabeli, np. dodania/usunięcia kolumny, zmiany typu danych lub ograniczeń."

Źródła:

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

Materiały:

  • Dokumentacja PostgreSQL dotycząca ALTER TABLE
  • Dokumentacja MySQL dotycząca ALTER TABLE
  • Dokumentacja Microsoft SQL Server dotycząca ALTER TABLE

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego