KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 27.
Aby naprawić bazę danych w MySQL, należy użyć polecenia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie REPAIR jest kojarzone w MySQL z naprawą uszkodzonych struktur tabeli (w praktyce używa się składni typu "REPAIR TABLE …"). Odpowiedzi "FIX", "UPDATE" i "CHANGE" nie są właściwymi poleceniami MySQL służącymi do naprawy tabel/bazy w tym znaczeniu.

Pełne wyjaśnienie:

W MySQL naprawa uszkodzeń w obrębie struktur tabel (np. problemów z indeksami lub niespójności wynikających z awarii) jest realizowana poleceniem związanym ze słowem kluczowym REPAIR. W typowej praktyce administracyjnej spotkasz pełną postać składni, np. REPAIR TABLE nazwa_tabeli, która dotyczy naprawy konkretnej tabeli.

Odpowiedź "REPAIR" jest więc poprawnym wskazaniem właściwego słowa kluczowego kojarzonego z naprawą w MySQL. Jednocześnie warto pamiętać, że w realnym zapytaniu SQL zwykle nie używa się go "samodzielnie", tylko jako część pełnej komendy odnoszącej się do tabeli.

Dlaczego pozostałe propozycje są błędne?

  • "FIX" – brzmi sensownie w języku angielskim, ale nie jest standardowym słowem kluczowym MySQL do naprawy tabel. To typowy "fałszywy przyjaciel" w testach.
  • "UPDATE" – jest poleceniem DML służącym do modyfikacji danych w wierszach tabeli. Zmienia wartości rekordów, a nie naprawia struktury tabeli czy jej indeksów.
  • "CHANGE" – nie jest samodzielnym poleceniem naprawczym. W MySQL słowo "CHANGE" pojawia się w kontekście zmian definicji kolumn w poleceniach typu ALTER TABLE (zmiana schematu), a nie jako naprawa.

Wskazówka egzaminacyjna: w pytaniach o "naprawę" w MySQL szukaj komend administracyjnych/serwisowych (związanych z tabelą i jej strukturą), a nie poleceń do zmiany danych (DML) ani potocznych anglicyzmów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Służy do naprawy struktur tabeli, gdy wystąpiły błędy (np. uszkodzone indeksy). W praktyce spotyka się składnię REPAIR TABLE nazwa_tabeli, czyli naprawę konkretnej tabeli, a nie "całej bazy" jednym słowem.
Najczęściej stosuje się pełne polecenie REPAIR TABLE z nazwą tabeli. W testach bywa podawane samo słowo kluczowe "REPAIR", ale w realnej pracy musisz wskazać, którą tabelę naprawiasz.
UPDATE to polecenie do zmiany danych w rekordach (DML). Nie służy do naprawy struktury tabel ani indeksów. Można nim poprawić błędne wartości, ale nie rozwiąże problemów typu uszkodzona tabela.
Nie. "FIX" brzmi logicznie po angielsku, ale nie jest standardowym słowem kluczowym MySQL do naprawy. To typowa odpowiedź-pułapka w zadaniach wielokrotnego wyboru.
Gdy występują błędy odczytu, problemy z indeksami albo narzędzia diagnostyczne wskazują na uszkodzenie tabeli. W praktyce najpierw wykonuje się kopię zapasową i analizę, a dopiero potem działania naprawcze.
Typowo wykorzystuje się polecenia diagnostyczne (np. sprawdzanie tabel) lub analizuje komunikaty błędów z serwera/klienta. Jeżeli system zgłasza błędy związane z tabelą, można rozważyć działania serwisowe typu REPAIR TABLE.
Nie zawsze w ten sam sposób. Skuteczność i sens użycia zależą od silnika tabel (np. różnice między MyISAM i InnoDB). Na egzaminie zapamiętaj przede wszystkim skojarzenie: "naprawa tabel" → "REPAIR TABLE".
Często myli się je z poleceniami "zmiany danych" (UPDATE) lub "zmiany struktury" (np. polecenia typu ALTER TABLE). Naprawa dotyczy utrzymania/serwisu tabeli, a nie edycji rekordów ani przebudowy schematu.
W języku potocznym "naprawa bazy" bywa skrótem myślowym. W SQL operacje serwisowe zwykle wykonuje się na obiektach bazy, np. tabelach. Dlatego w MySQL realnie używa się komendy odnoszącej się do tabeli, np. REPAIR TABLE.
Ucz się grupami: polecenia DML (SELECT/INSERT/UPDATE/DELETE), DDL (CREATE/ALTER/DROP) oraz serwisowe/diagnostyczne (np. sprawdzanie i naprawa tabel). Pomaga też krótkie ćwiczenie w konsoli: rozpoznawanie, do czego służy każda komenda.
info

To pytanie poprawnie rozwiązuje 63% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że polecenie REPAIR jest kojarzone w MySQL z naprawą uszkodzonych struktur tabeli (w praktyce używa się składni typu "REPAIR TABLE …").

Źródła:

  • MySQL 8.0 Reference Manual: "REPAIR TABLE Statement" https://dev.mysql.com/doc/refman/8.0/en/repair-table.html - dostęp 2026-03-01
  • MySQL 8.0 Reference Manual: "Table Maintenance Statements" https://dev.mysql.com/doc/refman/8.0/en/table-maintenance-statements.html - dostęp 2026-03-01
  • MariaDB Knowledge Base: "REPAIR TABLE" https://mariadb.com/kb/en/repair-table/ - dostęp 2026-03-01

Materiały:

  • Dokumentacja MySQL: polecenie REPAIR TABLE
  • Kurs administracji MySQL (podstawy utrzymania i diagnostyki tabel)
  • Materiały przygotowujące do INF.3 z zakresu baz danych i SQL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego