Wbudowanym w pakiet XAMPP narzędziem służącym do zarządzania bazą danych jest
A. MySQL Workbench
B. pgAdmin
C. SQLite
D. phpMyAdmin
Pytanie z egzaminu CKE, styczeń 2020 (arkusz EE.09-SG-20.01).
phpMyAdmin jest narzędziem do zarządzania bazą danych dołączanym standardowo do pakietu XAMPP. XAMPP instaluje lokalne środowisko serwerowe, zwykle z Apache, PHP oraz serwerem baz danych MariaDB/MySQL, a phpMyAdmin daje wygodny panel WWW do obsługi tej bazy. W praktyce po uruchomieniu Apache i MySQL w panelu XAMPP można wejść w przeglądarce na adres localhost/phpmyadmin i wykonywać typowe czynności administracyjne: tworzyć bazy danych, zakładać tabele, definiować klucze główne, importować i eksportować pliki SQL, przeglądać rekordy czy uruchamiać zapytania SQL. Moim zdaniem to jedno z najwygodniejszych narzędzi na start, bo od razu pokazuje związek między aplikacją PHP a bazą danych. W dobrych praktykach warto jednak pamiętać, że phpMyAdmin to narzędzie administracyjne, więc w środowisku produkcyjnym powinno być dobrze zabezpieczone: silne hasła, ograniczony dostęp, aktualizacje i kopie zapasowe. W nauce webdevu jest bardzo przydatny, bo szybko widać, co aplikacja zapisuje w bazie.
W tym pytaniu chodzi nie tylko o samo narzędzie do baz danych, ale konkretnie o narzędzie wbudowane w pakiet XAMPP. XAMPP jest lokalnym środowiskiem serwerowym używanym często przy nauce PHP i pracy z bazą MariaDB/MySQL, a jego typowym panelem do obsługi bazy przez przeglądarkę jest phpMyAdmin. Łatwo się pomylić, bo MySQL Workbench też służy do zarządzania bazami MySQL, ale jest osobną aplikacją desktopową rozwijaną przez Oracle. Można go zainstalować dodatkowo i połączyć z lokalnym serwerem z XAMPP, jednak nie jest tym domyślnym, klasycznie wbudowanym narzędziem w pakiecie. pgAdmin działa podobnie jako panel administracyjny, ale dotyczy głównie PostgreSQL, więc wskazuje na zupełnie inny system bazodanowy niż ten standardowo kojarzony z XAMPP. SQLite z kolei bywa mylący, bo faktycznie jest bazą danych, ale to lekki silnik bazodanowy przechowywany najczęściej w pliku, a nie panel administracyjny do zarządzania bazą w XAMPP. Typowy błąd polega tu na wrzuceniu do jednego worka silników baz danych, klientów graficznych i narzędzi webowych. W praktyce warto rozróżniać te role: serwer bazy przechowuje dane, klient administracyjny pozwala nimi zarządzać, a aplikacja PHP korzysta z połączenia do bazy. W XAMPP tym najbardziej rozpoznawalnym klientem administracyjnym dostępnym przez WWW jest właśnie phpMyAdmin.