2009.03_PHPMyAdmin_[TipsTriks].pdf

(529 KB) Pobierz
439129974 UNPDF
Tips&Tricks
PHPMyAdmin
PHPMyAdmin
Piotr Pawłowski
nych nie należy do prostych rze-
czy. Stawiając pierwsze kroki na
tym obszarze nietrudno się znie-
chęcić. Problematyczne stają się polecenia
SQL związane z edycją rekordów, nie wspo-
mnę już o zarządzaniem całą bazą. Dla osób
odpornych na terminal pomocną dłoń wycią-
ga phpMyAdmin.
PhpMyAdmin to darmowe narzędzie, na-
pisane w języku PHP, służące do administro-
wania bazami danych przez przeglądarkę. Nie-
trudno jest więc się domyślić, że w phpMyAd-
min prawie wszystko można wykonać za po-
mocą kliknięć myszką. Odkrywa to wielkie
możliwości dla osób, które zaczynają swoją
przygodę z projektowaniem serwisów interne-
towych w oparciu o język PHP i bazy danych
MySQL. Interfejs oprogramowania jest bar-
dzo intuicyjny i przyjazny, przez co tylko za-
chęca do dalszej pracy. Dzięki niemu uzyskuje-
my łatwy dostęp do różnorodnych elementów.
Są one pogrupowane w zakładki, które, dzięki
konkretnym nazwom, podpowiadają co może-
my w każdej z nich odnaleźć. Warto zauważyć,
że całe narzędzie podzielone jest na dwa pane-
le. Lewy panel pozwala na szybki dostęp do ist-
niejących baz danych, a podczas głębszej eks-
ploracji wyświetla znajdujące się w nich tabele.
Drugi panel to serce phpMyAdmin . Tutaj wy-
świetlane są wszystkie interesujące nas opcje.
PhpMyAdmin dostępny jest w większości
oferowanych na polskim rynku usług hostingo-
wych. Jeśli jednak posiadamy własny serwer,
mamy możliwość zainstalowania tego oprogra-
mowania samodzielnie. Na stronie domowej
programu możemy pobrać najnowszą wersję
w postaci plików źródłowych. 30 października
ukazała się najnowsza wersja oznaczona nume-
rem 3.0.1.1. Do stworzenia tego artykułu zosta-
ła użyta jednak wersja 2.11.0 z racji stabilności
i współpracy z wersją MySQL.
Mocną stroną tego narzędzia jest solidna
dokumentacja, także w języku polskim, oraz
witryna Wiki projektu . Staje się ona bardzo po-
mocna w przypadku niestandardowych błędów,
problemów z bazami danych czy zagadnienia-
mi koniguracyjnymi.
Operacje na tabelach
Użytkowanie phpMyAdmin najlepiej rozpocząć
poprzez stworzenie przykładowej tabeli w ba-
zie danych. Zakładając, że z lewego panelu wy-
braliśmy bazę, w której chcemy utworzyć ta-
belę, musimy w prawym panelu kliknąć na za-
kładkę Struktura . Ukaże się nam informacja,
iż nie odnaleziono żadnych tabel. Informacja
oczywista, gdy założyliśmy samodzielnie no-
wą bazę. W celu dodania nowej tabeli w po-
lu Nazwa wpisujemy nazwę tabeli oraz wybie-
ramy liczbę pól, czyli mówiąc potocznie ilość
kolumn. Przechodzimy dalej klikając Wyko-
naj . Kolejnym etapem jest określenie szeregu
szczegółów związanych z tworzoną tabelą. W
pierwszej rubryce, opisaną jako Pole , wpisu-
jemy nazwę kolumny. Kolejna to typ przecho-
wywanych danych – najpopularniejsze to VAR-
CHAR w przypadku tekstów oraz INT i DOUBLE w
przypadku liczb. Opcja Długość/Wartość służy
do ustawienia domyślnej długości wpisu. Po-
le to ma znaczenie w przypadku typu danych
VARCHAR i CHAR . Dla typów liczbowych moż-
na pozostawić je puste, wówczas phpMyAd-
min dobierze wartości domyślne. Dalsze pola
zaznaczamy w zależności od naszych potrzeb.
Wartości Metoda porównywania wartości mo-
żemy pozostawić, zostanie przypisana wartość
domyślna używana dla całej tabeli. Kolumna
Null deiniuje czy kolumna może przyjmować
Rysunek 1. Widok menu eksportu bazy danych
Rysunek 2. Tworzenie nowej tabeli
76
marzec 2009
T worzenie i zarządzanie bazami da-
439129974.005.png 439129974.006.png 439129974.007.png
 
Tips&Tricks
PHPMyAdmin
wartość NULL . Mamy tez możliwość przypisa-
nia autoinkrementacji (opcja Dodatkowo ) oraz
klucza głównego (opcja Podstawowy ). Atry-
but UNIQUE oznacza, iż dane dla tej wartości
nie mogą się powtarzać. Aby zapisać stworzo-
ną tabelę klikamy na Zachowaj . Jeśli wszystko
wpisaliśmy prawidłowo program poinformuje
nas o pomyślnym utworzeniu tabeli. Godnym
uwagi jest fakt, iż mamy możliwość zobacze-
nia jak wygląda składnia polecenia SQL two-
rzącego naszą tabelę. Jest to bardzo przydatne
w przypadku, gdy chcemy rozwijać swoją wie-
dzę związaną z bazami danych. Tym oto spo-
sobem stworzyliśmy przykładową tabelę, teraz
czas wypełnić ją rekordami.
nia dokumentu, ilość rekordów oraz składnią
zapytania SQL. Po chwili otworzy się obsłu-
ga drukowania zaimplementowana w przeglą-
darce, więc nasze działanie ograniczy się tyl-
ko do włączenia drukarki i kliknięcia w pole-
cenie Drukuj .
Narzędzie do wyszukiwania danych od-
naleźć można w zakładce Szukaj . Mamy tam
do wyboru dwa rodzaje określenia warunków
wyszukiwania. Pierwsze wiąże się ze znajo-
mością składni SQL. Najpierw wybieram ko-
lumny, które mają zostać przeszukane. Wpisy-
wanie warunków w pierwszym przypadku ma
składnię identyczną jak zapytania SQL. Jeśli
warunek będzie błędny, wówczas phpMyAd-
min oświadczy, iż składnia jest błędna. W tym
wypadku warto skorzystać z drugiego sposobu.
Dla każdego pola możemy łatwo przypisać wa-
runek. Narzędzie samo zbuduje strukturę zapy-
tania i wypisze wyniki odpowiadające określo-
nym przez nas warunkom.
ne te z pliku. Dostępne opcje dla danych warto
pozostawić standardowe. Jeśli plik wyjściowy
ma stanowić kopię zapasową naszej bazy war-
to zmienić Rodzaj eksportu z INSERT (gdy na-
sze dane będą od nowa wpisywane do tabeli)
na UPDATE (jak sama nazwa wskazuje, wpi-
sy będą aktualizowane). Na samym końcu mo-
żemy określić ile rekordów ma zostać wyeks-
portowanych. Domyślnie brane są pod uwagę
wszystkie rekordy. Po ustawieniu wszystkich
opcji klikamy Wykonaj .
Jeśli stworzyliśmy już zrzut bazy warto
wiedzieć jak zaimportować taką kopię. Klika-
my więc w zakładkę Import . Wybieramy plik
*.sql , który jest naszą kopią, ustawiamy zestaw
znaków (tutaj warto dowiedzieć się, jakie jest
domyślne kodowanie dla całej bazy, gdyż mo-
gą wyniknąć problemy znakowe przy wybraniu
niestandardowego kodowania) oraz format im-
portowanych plików i klikamy Wykonaj . Jeśli
zrzut bazy był wykonany poprawnie, phpMy-
Admin poinformuje nas o pomyślnym przepro-
wadzeni całej operacji.
Dodajemy rekordy
Stworzenie prostej tabeli nie sprawiło żad-
nych trudności. Podobnie jest w przypadku,
gdy chcemy dodać do niej poszczególne warto-
ści. Aby tego dokonać należy najpierw kliknąć
w zakładkę Dodaj . Zostaniemy wówczas prze-
niesieni do prostego kreatora dodawania rekor-
dów. Przedstawia on wszystkie kolumny, któ-
re w poprzednim kroku utworzyliśmy. Teraz,
na podstawie określonych przez nas typów da-
nych, musimy wypełnić wymagane pola. Zada-
nie stosunkowo proste, należy jednak pamiętać
o typach danych, gdyż wpisanie wartości nie-
odpowiadającej jej typowi phpMyAdmin po-
informuje nas o błędzie i nie doda nowego re-
kordu. Po wpisaniu danych należy kliknąć Wy-
konaj . Jeśli chcemy dodać kolejne rekordy po
wykonaniu zadania należy z menu rozwijane-
go, znajdującego się nad przyciskiem Wykonaj ,
wybrać Dodaj nowy rekord . Wówczas po doda-
niu rekordu zostaniemy przeniesieni z powro-
tem do menu dodawania wpisów.
Eksport i import
Jednym z najbardziej lubianych elementów
phpMyAdmin jest możliwość importu i eks-
portu baz danych. W tym wypadku możli-
wość wyklikania całej operacji staje się ol-
brzymim atutem. Nie musimy zapoznawać
się z całą strukturą polecenia mysqldump aby
dokonać eksportu. Wszelkie opcje związa-
ne z eksportem znajdują się w zakładce Eks-
port . I tak pierwszą rzeczą, jaką rzuca się w
oczy, jest format eksportowanych danych.
Standardowo wybierany jest format SQL ja-
ko najbardziej rozpowszechniony. Jednak mo-
żemy go zmienić na format CVS, dane do ob-
róbki w MSExcel i MSWord 2000, do języ-
ka LaTeX, do dokumentów OpenOfice, a tak-
że w formacie PDF i XML. Jak widać, szeroki
wachlarz formatów wyjściowych daje szero-
ki wachlarz możliwości dalszej obróbki zebra-
nych danych. Kolejnym krokiem jest wybra-
nie opcji eksportu. Możemy eksportować sa-
mą strukturę bazy lub wyłącznie dane, oczy-
wiście możemy eksportować obie te rzezy. W
przypadku struktury danych interesująca jest
opcja Dodaj DROP TABLE . W przypadku,
gdy będziemy importować plik *.sql do ba-
zy, której wcześniej utworzyliśmy zrzut, po
zaznaczeniu tej opcji istniejące tabele zostaną
najpierw usunięte, a potem zostaną stworzo-
Dodatkowe opcje
W zakładce Operacje odnajdziemy kilka cie-
kawych opcji. Odnajdziemy tam mechanizm
kopiowania lub przenoszenia tabel. Mamy
też możliwość zmiany nazwy tabeli, mecha-
nizmu porównania czy wpisania komentarzy
do tabeli.
Osobną kwestią jest sekcja Zarządzanie
tabelą . Tam odnajdziemy takie funkcje jak:
Sprawdź tabelę (sprawdza tabelę w poszukiwa-
niu błędów), Analizuj tabelę (analizuje klucze
dystrybucji dla tabeli), Napraw tabelę (napra-
wia tabele w przypadku wystąpienia błędów),
Optymalizuj tabelę (używane podczas skaso-
wania dużej ilości danych lub wykonania wielu
zmian na tabeli z rekordami o zmiennej długo-
ści) oraz Przeładuj tabelę (przydatne po impor-
cie, gdy widzimy jeszcze stare dane).
PhpMyAdmin jest bardzo rozpowszech-
nionym narzędziem. Warto jednak pamiętać,
iż mimo zaawansowanych możliwości, nie daje
on nam dostępu do wszystkich możliwości ja-
kie oferują bazy MySQL poprzez linię poleceń.
Jest jednak znakomitym początkiem w projek-
towaniu i tworzeniu baz danych. Może być też
zachętą do poznawania tajników baz danych i
zagadnień z nimi związanych.
Przeglądamy
i wyszukujemy informacje w tabeli
Mamy już tabelę z przykładowym rekordem.
Dobrze by było przejrzeć to co dodaliśmy. Słu-
ży do tego zakładka Przeglądaj . Dzięki niej z
łatwością przejrzymy zawartość każdej stwo-
rzonej przez nas tabeli w przystępnej i zrozu-
miałej postaci. Mamy tutaj kilka opcji do okre-
ślenia ostatecznego wyglądu prezentacji na-
szych tabel. Możemy zdecydować, czy tabe-
la ma być wyświetlana w pionie lub poziomie.
Mamy wpływ na ilość wyświetlanych rekor-
dów – standardowo program wyświetla pierw-
sze 30 rekordów. Jeśli nasza tabela ma posłu-
żyć jako dane wyjściowe do raportu lub inne-
go tego typu dokumentu, możemy wybrać Wi-
dok druku z grupy opcji Operacja na wynikach
zapytania . W wyniku tego działania otrzyma-
my ciekawe zestawienie wpisów tabeli wraz z
IP serwera, nazwą bazy, czasem wygenerowa-
W Sieci
http://www.phpmyadmin.net ;
http://www.phpmyadmin.net/pma_localized_docs/Documentation-pl-2.5.2-pl1-1.html ;
http://wiki.cihar.com .
www.lpmagazine.org
77
439129974.001.png 439129974.002.png 439129974.003.png 439129974.004.png
 
Zgłoś jeśli naruszono regulamin