KWALIFIKACJA INF3 - STYCZEŃ 2021

PYTANIE NR 18.
Aby zmodyfikować strukturę tabeli w bazie MySQL należy wykonać polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie ALTER TABLE służy do zmiany definicji tabeli, czyli jej struktury (np. dodanie/usupełnienie kolumn, zmiana typu kolumny, dodanie ograniczeń). INSERT INTO i UPDATE modyfikują dane w wierszach, a GRANT nadaje uprawnienia, nie zmienia schematu tabeli.

Pełne wyjaśnienie:

W MySQL (i ogólnie w SQL) polecenia można rozumieć poprzez to, czego dotyczą: struktury obiektów bazy czy danych w tych obiektach.

ALTER TABLE jest poleceniem służącym do modyfikowania struktury (definicji) tabeli. W praktyce oznacza to operacje typu: dodanie nowej kolumny, usunięcie kolumny, zmiana typu danych kolumny, zmiana nazwy kolumny, dodanie lub usunięcie ograniczeń (np. kluczy, unikalności) albo inne zmiany w schemacie tabeli. To są typowe operacje na poziomie projektu bazy, wykonywane np. podczas rozwoju aplikacji webowej i migracji schematu.

Pozostałe odpowiedzi nie pasują do słowa "struktura":

  • INSERT INTO dotyczy wstawiania danych (dodawania nowych wierszy/rekordów) do istniejącej tabeli. Nie zmienia liczby kolumn ani ich typów.
  • UPDATE dotyczy aktualizacji danych w istniejących wierszach, np. zmiany wartości w kolumnie dla wskazanych rekordów. Również nie modyfikuje definicji tabeli.
  • GRANT służy do nadawania uprawnień użytkownikom/rolom do obiektów bazy (np. prawa SELECT/INSERT/UPDATE). Jest to obszar administracji i bezpieczeństwa, a nie zmiany struktury tabel.

Wskazówka egzaminacyjna: jeśli w treści padają słowa "struktura", "schemat", "kolumny", "typ danych", zwykle chodzi o polecenia zmieniające definicję obiektu (najczęściej właśnie ALTER).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ALTER TABLE zmienia definicję tabeli, czyli jej strukturę w schemacie bazy danych. Używa się go m.in. do dodawania lub usuwania kolumn, zmiany typu danych kolumny, zmiany nazwy kolumny oraz dodawania/usuwania ograniczeń (np. kluczy).
ALTER TABLE zmienia strukturę tabeli (kolumny, typy, ograniczenia). UPDATE zmienia wyłącznie dane w istniejących wierszach. Jeśli modyfikujesz wartości w rekordach, używasz UPDATE; jeśli zmieniasz budowę tabeli, używasz ALTER TABLE.
INSERT INTO dodaje nowe wiersze (rekordy) do tabeli, czyli modyfikuje dane, a nie definicję tabeli. Struktura (liczba kolumn, typy danych, ograniczenia) pozostaje taka sama. Do zmian struktury służą polecenia DDL, np. ALTER TABLE.
ALTER TABLE stosuje się podczas rozwoju aplikacji, gdy zmieniają się wymagania biznesowe: trzeba dodać kolumnę, zmienić typ danych (np. długość pola), dodać klucz obcy albo indeks. Najczęściej wykonuje się to w ramach migracji bazy danych w środowisku testowym i produkcyjnym.
Najczęściej pojawiają się zagadnienia: dodanie kolumny, usunięcie kolumny, zmiana typu danych kolumny, zmiana nazwy kolumny oraz dodanie ograniczenia (np. unikalności lub klucza obcego). Wszystkie te operacje rozpoznasz jako modyfikację struktury, czyli zastosowanie ALTER TABLE.
DDL to grupa poleceń do definiowania i zmiany struktury obiektów bazy danych (tabel, widoków itp.). ALTER TABLE należy do DDL, bo zmienia definicję tabeli. Dla porównania, INSERT i UPDATE to polecenia do operacji na danych (w wierszach), a GRANT dotyczy uprawnień.
GRANT nie zmienia struktury tabeli. Służy do nadawania uprawnień użytkownikom/rolom (np. prawa odczytu lub modyfikacji danych). Może wpływać na to, kto może wykonać ALTER TABLE, ale samo GRANT nie dodaje kolumn ani nie zmienia typów danych.
Szukaj słów: struktura, schemat, kolumna, typ danych, ograniczenie, klucz. One sugerują zmianę definicji tabeli, a nie danych w rekordach. W takich przypadkach właściwym poleceniem jest ALTER TABLE.
Częsty błąd to mylenie zmian w danych ze zmianami w strukturze: wybór UPDATE lub INSERT, bo "modyfikują tabelę" w sensie potocznym. Na egzaminie analizuj, czy chodzi o wiersze (dane), czy o kolumny i definicję obiektu (struktura). To zwykle rozstrzyga wybór.
Tak, w praktyce administrator bazy ogranicza możliwość wykonywania poleceń zmieniających schemat. Użytkownik aplikacyjny często ma tylko uprawnienia do odczytu i zapisu danych, a zmiany struktury wykonuje się osobnym kontem administracyjnym lub przez kontrolowane migracje.
info

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

W praktyce zawodowej kluczowe jest to, że polecenie ALTER TABLE służy do zmiany definicji tabeli, czyli jej struktury (np. dodanie/usupełnienie kolumn, zmiana typu kolumny, dodanie ograniczeń).

Źródła:

  • MySQL 8.0 Reference Manual: "ALTER TABLE Statement" (sekcja składni i opisu), https://dev.mysql.com/doc/refman/8.0/en/alter-table.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual: "INSERT Statement" (opis wstawiania wierszy), https://dev.mysql.com/doc/refman/8.0/en/insert.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual: "UPDATE Statement" (opis aktualizacji wierszy), https://dev.mysql.com/doc/refman/8.0/en/update.html (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja MySQL: Reference Manual – rozdziały dotyczące instrukcji SQL
  • Kurs podstaw SQL z naciskiem na podział DDL/DML/DCL
  • Zadania praktyczne: modyfikacja schematu bazy na przykładach (dodaj/zmień/usuń kolumnę)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego