KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 21.
W języku SQL za pomocą kwerendy ALTER można
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ALTER w SQL służy do zmiany definicji istniejącego obiektu bazy, najczęściej tabeli: można np. dodać/usuwać kolumny, zmieniać typ danych lub ograniczenia. Nie tworzy nowej tabeli (to CREATE), nie usuwa jej (to DROP) i nie wstawia danych (to INSERT).

Pełne wyjaśnienie:

Polecenie ALTER w SQL należy do grupy DDL (Data Definition Language), czyli poleceń służących do definiowania i modyfikowania struktury obiektów bazy danych. W praktyce najczęściej spotyka się je jako ALTER TABLE, gdy zmieniamy schemat tabeli już istniejącej.

Odpowiedź "zmienić strukturę tabeli" jest poprawna, ponieważ ALTER pozwala wykonywać zmiany takie jak:

  • dodanie lub usunięcie kolumny,
  • zmiana typu danych kolumny,
  • ustawienie lub zdjęcie ograniczeń (np. wymagalności wartości),
  • zmiany dotyczące kluczy i relacji (w zależności od systemu).

Pozostałe odpowiedzi są błędne, bo dotyczą innych kategorii poleceń:

  • "utworzyć tabelę" odpowiada poleceniu CREATE TABLE, które tworzy nową tabelę od zera, a nie modyfikuje istniejącej.
  • "usunąć tabelę" jest realizowane poleceniem DROP TABLE, które usuwa obiekt (zwykle wraz z danymi), a nie zmienia jego definicję.
  • "wprowadzić dane do tabeli" dotyczy DML (Data Manipulation Language) i wykonuje się to poleceniem INSERT (ewentualnie aktualizacją przez UPDATE), czyli operacjami na wierszach, a nie na strukturze.

W kontekście tworzenia aplikacji internetowych (INF.3) rozróżnienie DDL i DML jest kluczowe: DDL zmienia schemat bazy (co zwykle wiąże się z migracjami), a DML zmienia zawartość tabel (czyli dane użytkowników, zamówienia, wpisy itp.). Na egzaminie warto kojarzyć: CREATE = tworzy, ALTER = modyfikuje, DROP = usuwa, INSERT = dodaje wiersze.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie ALTER służy do modyfikowania definicji istniejących obiektów bazy danych, najczęściej tabel (ALTER TABLE). Używa się go do zmian struktury, np. dodania kolumny, zmiany typu danych lub ustawienia ograniczeń.
Na INF.3 ALTER TABLE pojawia się przy tematach baz danych w aplikacjach webowych: zmiany schematu w trakcie rozwoju projektu, dostosowanie tabel do nowych funkcji i poprawa spójności danych. To typowa wiedza o DDL.
ALTER zmienia strukturę (schemat) tabeli lub innego obiektu. INSERT zmienia dane, czyli dodaje nowe wiersze do tabeli. To różnica DDL (definicja) vs DML (manipulacja danymi).
ALTER zakłada, że obiekt już istnieje i ma zostać zmodyfikowany. Do tworzenia nowej tabeli służy CREATE TABLE. W praktyce najpierw tworzysz tabelę CREATE, a potem ewentualnie zmieniasz ją ALTER.
DROP TABLE stosuje się, gdy tabela ma zostać usunięta (zwykle wraz z danymi). ALTER TABLE wybiera się, gdy tabela ma pozostać, ale trzeba zmienić jej budowę, np. dodać kolumnę lub poprawić typ pola.
Typowe zmiany to: dodanie nowej kolumny, usunięcie kolumny, zmiana typu danych, ustawienie wartości domyślnej, dodanie lub usunięcie ograniczeń spójności. Szczegółowe możliwości zależą od konkretnego systemu bazy danych.
Co do zasady ALTER TABLE służy do zmian schematu, a nie do edycji pojedynczych wierszy. Zmiana struktury może jednak pośrednio wpływać na dane (np. dodanie kolumny z wartością domyślną), ale nie jest to to samo co UPDATE/INSERT/DELETE.
DDL dotyczy definicji obiektów: CREATE, ALTER, DROP. DML dotyczy rekordów (wierszy): INSERT, UPDATE, DELETE, a SELECT służy do odczytu. W pytaniu szukaj słów "struktura", "tabela", "kolumna" (DDL) vs "dane", "rekord" (DML).
Najczęściej myli się ALTER z CREATE (bo oba "dotyczą tabel") albo z INSERT (bo "pracuje na tabeli"). Pomaga zasada: ALTER = modyfikuję istniejące, CREATE = tworzę nowe, DROP = usuwam, INSERT = dodaję wiersze.
Najlepiej ćwiczyć na prostej bazie: utwórz tabelę CREATE, dodaj dane INSERT, zmień schemat ALTER, a na końcu usuń DROP. Taki "mini-scenariusz" porządkuje pojęcia i ułatwia zapamiętanie ról poleceń.
info

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

Według specjalistów z branży: "ALTER w SQL służy do zmiany definicji istniejącego obiektu bazy, najczęściej tabeli: można np. dodać/usuwać kolumny, zmieniać typ danych lub ograniczenia."

Źródła:

  • PostgreSQL Documentation: "ALTER TABLE" (SQL Commands) https://www.postgresql.org/docs/current/sql-altertable.html - accessed 2026-02-27
  • MySQL 8.0 Reference Manual: "ALTER TABLE Statement" https://dev.mysql.com/doc/refman/8.0/en/alter-table.html - accessed 2026-02-27
  • SQLite Documentation: "ALTER TABLE" https://www.sqlite.org/lang_altertable.html - accessed 2026-02-27

Materiały:

  • Dokumentacja wybranego systemu DBMS (np. PostgreSQL/MySQL) – rozdział o ALTER TABLE
  • Materiały szkolne z baz danych: podział DDL/DML, definicja schematu
  • Ćwiczenia praktyczne: tworzenie tabeli, następnie modyfikacje ALTER i weryfikacja w systemie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego