Polecenie mysqlcheck jest narzędziem wiersza poleceń przeznaczonym do administracyjnego sprawdzania tabel oraz wykonywania operacji konserwacyjnych. Jedną z dostępnych opcji jest --repair, która uruchamia tryb naprawy (w praktyce dotyczy naprawy struktur tabel, a nie "naprawy" w sensie odtwarzania danych z kopii).
Dlaczego pozostałe propozycje nie pasują do pytania?
- "mysqldump" służy do tworzenia kopii zapasowej w postaci zrzutu (dump) danych i definicji obiektów. To narzędzie backupowe, a nie narzędzie do naprawy, i typowo nie kojarzy się z przełącznikiem --repair.
- "truncate" jest nazwą instrukcji SQL (TRUNCATE TABLE), która usuwa wszystkie wiersze z tabeli. Nie jest to polecenie systemowe uruchamiane z konsoli z opcjami w formie --..., a ponadto nie ma charakteru naprawczego.
- "create" również odnosi się do instrukcji SQL (np. CREATE TABLE/CREATE DATABASE). Tworzenie obiektów bazy nie jest "naprawą" i nie jest to konsolowe narzędzie z przełącznikiem --repair.
Wskazówka egzaminacyjna: gdy w treści pojawiają się przełączniki typu --nazwa, zwykle chodzi o narzędzie CLI (program), a nie o czystą składnię SQL. W takich zadaniach warto najpierw rozdzielić odpowiedzi na "narzędzia" i "instrukcje SQL", a dopiero potem dopasować funkcję (backup, diagnostyka, naprawa).