KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 22.
Za pomocą polecenia ALTER TABLE można
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ALTER TABLE to polecenie SQL z grupy DDL, używane do zmiany definicji (schematu) istniejącej tabeli, np. dodania/zmiany kolumny lub ograniczeń. Zmiana wartości rekordów odbywa się przez UPDATE, usuwanie rekordów przez DELETE, a usuwanie tabeli przez DROP TABLE.

Pełne wyjaśnienie:

Polecenie ALTER TABLE należy do SQL-owego DDL (Data Definition Language), czyli języka definiowania struktur bazy danych. Oznacza to, że służy do zmian w strukturze istniejącej tabeli, a nie do edycji jej zawartości.

Dlatego poprawna jest odpowiedź: "zmienić strukturę tabeli." W praktyce "struktura tabeli" obejmuje m.in. definicje kolumn (nazwy, typy danych, atrybuty), klucze, ograniczenia oraz inne elementy schematu zależnie od systemu bazy.

Pozostałe odpowiedzi opisują inne polecenia SQL:

  • "zmienić wartości rekordów." – to typowa operacja DML (Data Manipulation Language). Do modyfikowania danych w wierszach używa się polecenia UPDATE, które aktualizuje wartości w wybranych rekordach na podstawie warunku.
  • "usunąć rekord." – usuwanie wierszy (rekordów) realizuje polecenie DELETE (również DML). ALTER TABLE nie służy do kasowania danych w wierszach.
  • "usunąć tabelę." – usunięcie całego obiektu tabeli (wraz z jej definicją) wykonuje się przez DROP TABLE. To także DDL, ale jest to inne polecenie niż ALTER TABLE.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy schematu (kolumny, typy, klucze, ograniczenia) – myśl o DDL: CREATE/ALTER/DROP. Jeśli dotyczy danych w rekordach – myśl o DML: INSERT/UPDATE/DELETE.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE to polecenie SQL służące do zmiany definicji istniejącej tabeli, czyli jej struktury (schematu). Używa się go m.in. do dodawania lub modyfikacji kolumn oraz do zarządzania ograniczeniami, zależnie od możliwości danego systemu bazy.
Najczęściej spotkasz: dodanie nowej kolumny, zmianę typu danych kolumny, ustawienie lub usunięcie wartości domyślnej oraz dodanie/usunięcie ograniczeń (np. unikalności). Konkretna składnia i zakres opcji zależą od silnika bazy danych.
Ponieważ ALTER TABLE jest poleceniem DDL, a DDL opisuje i modyfikuje strukturę obiektów bazy. Zmiana wartości wierszy to DML i realizuje się ją poleceniem UPDATE. To rozróżnienie jest kluczowe w zadaniach egzaminacyjnych.
Do zmiany danych w rekordach stosuje się UPDATE. UPDATE wskazuje tabelę, kolumny do ustawienia nowych wartości oraz zwykle warunek, które wiersze mają zostać zmienione. ALTER TABLE dotyczy schematu, więc nie zastępuje UPDATE.
DELETE usuwa wiersze (rekordy) z tabeli, zwykle zgodnie z warunkiem, pozostawiając tabelę nadal istniejącą. DROP TABLE usuwa całą tabelę jako obiekt bazy (jej definicję). To różne operacje o zupełnie innym skutku.
W wielu systemach baz danych ALTER TABLE umożliwia usuwanie kolumn, ale szczegóły zależą od silnika i wersji. Egzaminowo ważne jest rozumienie zasady: jeśli usuwasz element struktury tabeli (np. kolumnę), to nadal mieści się to w idei ALTER TABLE.
Spójrz, czy mowa o schemacie czy o danych. Kolumny, typy, klucze, ograniczenia i tworzenie/usuwanie obiektów wskazują na DDL (CREATE, ALTER, DROP). Wstawianie, aktualizacja i usuwanie rekordów to DML (INSERT, UPDATE, DELETE).
Najczęstsze to: mylenie ALTER TABLE z UPDATE (bo oba "zmieniają"), mylenie usunięcia tabeli (DROP TABLE) z usunięciem rekordów (DELETE) oraz nieuwzględnianie, że różne silniki mogą mieć inną składnię. Na teście skup się na znaczeniu polecenia, nie na detalach składni.
Nie zawsze. Zmiany schematu mogą blokować tabelę, trwać długo lub wymagać przebudowy danych, zależnie od skali i silnika bazy. W praktyce robi się to w kontrolowanych "migracjach" i po testach. Egzaminowo kluczowe jest jednak, że ALTER TABLE dotyczy struktury.
Ucz się grupami: DDL (CREATE/ALTER/DROP) vs DML (SELECT/INSERT/UPDATE/DELETE). Rób krótkie ćwiczenia na prostej bazie: najpierw zmień strukturę tabeli, potem zmień dane w rekordach. Na egzaminie to rozróżnienie daje szybkie i pewne odpowiedzi.
info

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

Eksperci podkreślają: "ALTER TABLE to polecenie SQL z grupy DDL, używane do zmiany definicji (schematu) istniejącej tabeli, np. dodania/zmiany kolumny lub ograniczeń."

Źródła:

  • 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)
  • PostgreSQL Documentation: "ALTER TABLE" — https://www.postgresql.org/docs/current/sql-altertable.html (dostęp: 2026-03-02)
  • Microsoft Learn (SQL Server): "ALTER TABLE (Transact-SQL)" — https://learn.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja SQL wybranego systemu (MySQL/PostgreSQL/SQL Server) dla ALTER TABLE
  • Notatki o DDL vs DML oraz mapowanie: CREATE/ALTER/DROP vs INSERT/UPDATE/DELETE
  • Ćwiczenia: projekt małej bazy i wykonywanie migracji schematu krok po kroku

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego