KWALIFIKACJA INF3 - CZERWIEC 2021

PYTANIE NR 14.
Aby przy pomocy zapytania SQL zmodyfikować strukturę istniejącej tabeli, należy zastosować kwerendę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie ALTER TABLE służy do zmiany definicji (struktury) już istniejącej tabeli, np. dodania kolumny, zmiany typu danych czy dodania ograniczeń. INSERT INTO i UPDATE modyfikują dane w wierszach, a CREATE TABLE tworzy nową tabelę, nie zmieniając istniejącej.

Pełne wyjaśnienie:

W SQL rozróżnia się m.in. polecenia służące do pracy ze strukturą obiektów bazy (schematem) oraz polecenia służące do pracy z danymi zapisanymi w tabelach. Pytanie dotyczy modyfikacji struktury istniejącej tabeli, czyli operacji typu DDL.

Poprawna odpowiedź: ALTER TABLE. To polecenie służy do zmiany definicji tabeli już zapisanej w bazie danych. Typowe zastosowania to: dodanie lub usunięcie kolumny, zmiana typu danych kolumny, ustawienie lub zmiana ograniczeń (np. NOT NULL), a także operacje związane z kluczami/relacjami zależnie od silnika bazy.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • INSERT INTO – wstawia nowe rekordy (wiersze) do tabeli. Nie zmienia schematu tabeli, tylko dodaje dane.
  • UPDATE – modyfikuje wartości w istniejących rekordach. To nadal praca na danych (DML), a nie na strukturze.
  • CREATE TABLE – tworzy nową tabelę od zera. Jest to polecenie strukturalne (DDL), ale nie służy do zmiany istniejącej tabeli, tylko do utworzenia nowej.

Wskazówka egzaminacyjna: jeśli w treści pojawiają się słowa "struktura", "schemat", "kolumna", "typ danych", "ograniczenie", najczęściej chodzi o DDL (CREATE/ALTER/DROP). Jeśli mowa o "rekordach", "wierszach", "wartościach", zwykle chodzi o DML (SELECT/INSERT/UPDATE/DELETE).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE to polecenie SQL służące do zmiany struktury istniejącej tabeli, czyli jej definicji w bazie danych. Używa się go np. do dodania kolumny, zmiany typu danych kolumny lub ustawienia ograniczeń. Nie służy do zmiany wartości w rekordach.
DDL dotyczy struktury (schematu) bazy: tworzenie i modyfikacja tabel, np. CREATE, ALTER, DROP. DML dotyczy danych w tabelach: wstawianie, edycja i usuwanie rekordów, np. INSERT, UPDATE, DELETE oraz odczyt SELECT.
UPDATE działa na istniejących wierszach i zmienia wartości pól w rekordach, np. cenę lub nazwisko. Struktura tabeli (kolumny, typy danych, ograniczenia) pozostaje bez zmian. Do zmiany struktury potrzebne są polecenia DDL, przede wszystkim ALTER TABLE.
INSERT INTO dodaje nowe rekordy do tabeli. To operacja na danych (DML): wypełnia tabelę kolejnymi wierszami, ale nie dodaje kolumn ani nie zmienia typów danych. Jeśli chcesz zmienić układ tabeli, używasz ALTER TABLE.
CREATE TABLE stosuje się, gdy tabela jeszcze nie istnieje i trzeba ją utworzyć wraz z kolumnami i typami danych. ALTER TABLE stosuje się, gdy tabela już istnieje i trzeba zmienić jej schemat. Na egzaminie zwracaj uwagę na słowa "istniejącej" vs "nowej".
Najczęściej ALTER TABLE służy do: dodania kolumny, usunięcia kolumny, zmiany typu danych, ustawienia wartości domyślnej oraz dodania/zmiany ograniczeń (np. NOT NULL). Zakres możliwości zależy od silnika bazy, ale idea jest ta sama: modyfikacja schematu tabeli.
Koncepcja jest wspólna: służy do modyfikacji struktury tabeli. Różnić się może składnia szczegółowa i dostępne warianty (np. ograniczenia lub sposób przebudowy indeksów). Na egzaminie zwykle sprawdza się rozpoznanie właściwej instrukcji, a nie niuanse konkretnego silnika.
Sygnałami są słowa: struktura, schemat, kolumna, typ danych, ograniczenie, klucz. Gdy treść mówi o dodaniu pola "telefon", zmianie typu na INT lub wprowadzeniu NOT NULL, odpowiedzią zwykle będzie ALTER TABLE, nie UPDATE/INSERT.
Schemat opisuje, jak tabela jest zbudowana: jakie ma kolumny, typy danych i reguły poprawności. Zmiana schematu wpływa na to, jakie dane można przechowywać i jak aplikacja komunikuje się z bazą. Dlatego zmiany schematu wykonuje się poleceniami DDL, m.in. ALTER TABLE.
Warto uczyć się grupami: DDL (CREATE, ALTER, DROP), DML (SELECT, INSERT, UPDATE, DELETE) oraz typowych zastosowań. Pomaga też praktyka w konsoli bazy: wykonaj przykłady dodania kolumny (ALTER), dopisania rekordu (INSERT) i zmiany wartości (UPDATE), aby utrwalić różnice.
info

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

W praktyce zawodowej kluczowe jest to, że polecenie ALTER TABLE służy do zmiany definicji (struktury) już istniejącej tabeli, np. dodania kolumny, zmiany typu danych czy dodania ograniczeń.

Ź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: sekcja ALTER TABLE
  • Materiały o podziale poleceń SQL na DDL/DML/DCL/TCL
  • Ćwiczenia praktyczne z modyfikacji schematu (dodaj/usuń kolumnę, dodaj constraint)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego