Transcript
Page 1: Pajączek 5 NxG. Oficjalny podręcznik

Paj¹czek 5 NxG. Oficjalny podrêcznikAutor: Rafa³ P³atek, Marek ReinowskiISBN: 978-83-246-0601-6Format: 158x235, stron: 640

Poznaj mo¿liwoœci najnowszej wersji kultowego narzêdzia!

• Jakie s¹ ró¿nice miêdzy edytorem tekstowym i wizualnym?• Jak wykorzystaæ w pe³ni mo¿liwoœci Paj¹czka?• Jak zarz¹dzaæ serwisami WWW?

Paj¹czek ma ju¿ ponad dziesiêæ lat i z pewnoœci¹ zas³uguje na miano „kultowego”. Program ten pozwala na wydajne tworzenie stron internetowych z wykorzystaniem jêzyków HTML i XHTML. Zapewnia równie¿ wsparcie dla takich rozwi¹zañ, jak PHP, XML, JavaScript, SQL oraz wiele innych. W dodatku kontroluje sk³adniê, pisowniê i formatuje kod! Twoje strony te¿ mog¹ byæ wolne od b³êdów, a proces ich tworzenia nadzwyczaj przyjemny!

Ksi¹¿ka ta zosta³a napisana przez autorów Paj¹czka. Ten fakt gwarantuje Ci kompletnoœæ informacji, przedstawionych w rzetelny sposób. Dziêki niej dowiesz siê, jak w wydajny sposób wykorzystaæ mo¿liwoœci tej aplikacji. Nauczysz siê tworzyæ dokumenty, edytowaæ je oraz nawigowaæ w kodzie strony. Ponadto poznasz zasady formatowania tekstów na stronie WWW oraz tworzenia list punktowanych i numerowanych. W kolejnych rozdzia³ach zobaczysz, jak u¿ywaæ wizualnego edytora stron WWW, oraz zdobêdziesz wiedzê na temat tworzenia formularzy, tabel i ramek. Paj¹czek w najnowszej wersji pozwala w wygodny sposób osadzaæ na stronie elementy multimedialne, wiêc równie¿ i te zadania przestan¹ sprawiaæ Ci trudnoœci.

• Porównanie wersji Professional i Standard• Rozpoczêcie pracy z programem• Tworzenie nowego dokumentu• Definiowanie strony kodowej• Sposoby efektywnej edycji kodu• Nawigowanie wœród otwartych dokumentów• Edycja oraz reedycja znaczników• Umieszczanie tekstów na stronie WWW• Projektowanie stron z wykorzystaniem edytora wizualnego WYSIWG• Tworzenie tabel, formularzy oraz ramek• Wyszukiwanie i zamiana tekstów w ramach projektu• Osadzanie grafik oraz elementów multimedialnych na tworzonej stronie WWW• Zastosowanie makrokodów• Sposoby testowania i formatowania kodu• Przegl¹d efektów pracy• Sposoby zarz¹dzania projektowanymi serwisami• Publikowanie stworzonej strony w sieci• Dostosowywanie programu do w³asnych upodobañ• Wykorzystanie kaskadowych arkuszy stylów CSS• Wsparcie dla JavaScript oraz VBScript• Tworzenie poleceñ SQL• Sposoby tworzenia plików pomocy• Wykorzystanie apletów Java oraz elementów ActiveX

Twórz strony WWW w wydajny i przyjemny sposób!

Page 2: Pajączek 5 NxG. Oficjalny podręcznik

Spis treściWstęp .............................................................................................. 9Druga książka, piąty Pajączek .......................................................................................... 9Czym jest Pajączek? ......................................................................................................... 9Wersje Pajączka NxG ..................................................................................................... 10Co znajdziesz w środku? ................................................................................................ 11

Rozdział 1. Zanim zaczniesz ............................................................................. 13Tekstowo czy graficznie ................................................................................................. 13Czym jest HTML ............................................................................................................ 14WWW to nie tylko HTML ............................................................................................. 16Czy naprawdę jest potrzebny edytor ............................................................................... 17

Rozdział 2. Pierwsze kroki ............................................................................... 21Dwie wersje programu (Professional, Standard) ............................................................ 21Instalacja i uruchomienie programu ............................................................................... 22Pierwszy rzut oka ........................................................................................................... 23Główny obszar roboczy .................................................................................................. 25Lewy panel zasobów ...................................................................................................... 27Prawy panel zasobów ..................................................................................................... 31Dolny panel wyników ..................................................................................................... 34Menu główne .................................................................................................................. 38Paski narzędzi ................................................................................................................. 41Gdzie szukać pomocy ..................................................................................................... 44

Rozdział 3. Dla niecierpliwych .......................................................................... 49Tworzenie nowego dokumentu ....................................................................................... 49Pora obejrzeć dzieło ....................................................................................................... 50Pokazać się światu .......................................................................................................... 52

Rozdział 4. Tworzenie nowego dokumentu ........................................................ 55Nowy dokument na wiele sposobów .............................................................................. 55Nowe dokumenty z makrokodów ................................................................................... 57Szybki start ..................................................................................................................... 58Ustawienia META .......................................................................................................... 60Ustawienia BODY .......................................................................................................... 65Galeria grafik .................................................................................................................. 66Strona korzystająca z ramek (frames) ............................................................................. 66Otwieranie plików, lista plików ...................................................................................... 67

Page 3: Pajączek 5 NxG. Oficjalny podręcznik

4 Pajączek 5 NxG. Oficjalny podręcznik

Rozdział 5. Edycja, czyli to, co najlepsze .......................................................... 69Cztery w jednym ............................................................................................................. 70Ogólne zasady pracy ....................................................................................................... 74Poruszanie się po dokumentach ...................................................................................... 81Edycja i reedycja znaczników ........................................................................................ 95Edycja kodu języków skryptowych i CSS .................................................................... 106Wyszukiwanie i zamiana tekstu w dokumencie ............................................................ 107Podział okna edytora .................................................................................................... 108Pliki dodatkowe BAK i ADD ....................................................................................... 109Nagrywarka czynności ................................................................................................. 109Reakcja na zmiany w dokumencie poza programem .................................................... 110

Rozdział 6. Tekst na stronach WWW .............................................................. 111Podstawy formatowania tekstu ..................................................................................... 112Inne operacje na tekście ................................................................................................ 117Linie rozdzielające ........................................................................................................ 122Kolory na stronach WWW ........................................................................................... 123Pisownia i typografia .................................................................................................... 124Kodowanie znaków narodowych .................................................................................. 131

Rozdział 7. Edycja w trybie wizualnym ............................................................ 137Ograniczenia trybu edycji wizualnej ............................................................................ 137Wstawianie i edycja znaczników .................................................................................. 138Automatyczne formatowanie kodu ............................................................................... 141Nowy dokument w trybie graficznym .......................................................................... 141

Rozdział 8. Tabele, formularze, ramki ............................................................. 143Tabele w Pajączku ........................................................................................................ 143Wstawianie tabeli ......................................................................................................... 144Edycja znaczników tabeli ............................................................................................. 150Formularze .................................................................................................................... 153Ramki (Frames) ............................................................................................................ 158

Rozdział 9. Wyszukiwanie i zamiana ............................................................... 165Wyszukiwanie, zamiana, przenoszenie… ..................................................................... 165Rozszerzone wyszukiwanie i zamiana .......................................................................... 167Wyrażenia regularne ..................................................................................................... 174Wyszukiwanie plików i katalogów ............................................................................... 174Kameleon — zamiana nazw plików ............................................................................. 175

Rozdział 10. Grafika, multimedia, Flash ............................................................ 179Przeglądanie plików graficznych .................................................................................. 179Grafiki w dokumencie HTML ...................................................................................... 183Odsyłacze graficzne i mapy odsyłaczy ......................................................................... 187Tworzenie galerii grafik ............................................................................................... 192Konwerter grafik .......................................................................................................... 198Multimedia na stronie WWW ....................................................................................... 201

Rozdział 11. Makrokody ................................................................................... 209Do czego służą makrokody? ......................................................................................... 209Korzystanie z makrokodów .......................................................................................... 210Tworzenie i edycja makrokodów .................................................................................. 220Import makroznaczników z Pajączka 2000 .................................................................. 230Makrokody dostarczone z programem .......................................................................... 230

Page 4: Pajączek 5 NxG. Oficjalny podręcznik

Spis treści 5

Rozdział 12. Testowanie i formatowanie kodu ................................................... 233Sprawdzanie poprawności składniowej kodu ............................................................... 234Weryfikacja odsyłaczy ................................................................................................. 243Formatowanie kodu za pomocą narzędzi wbudowanych .............................................. 246Formatowanie znaczników za pomocą TIDY ............................................................... 260

Rozdział 13. Oglądanie efektów pracy .............................................................. 265Wbudowany podgląd .................................................................................................... 265Podgląd za pomocą zewnętrznych przeglądarek ........................................................... 270Mapowanie przy podglądzie ......................................................................................... 270Przeglądanie przy użyciu dokumentu podglądu ........................................................... 272Drukowanie .................................................................................................................. 275

Rozdział 14. Zarządzanie serwisami ................................................................. 279Serwisy w Pajączku ...................................................................................................... 279Zarządzanie serwisami ................................................................................................. 281Właściwości serwisu .................................................................................................... 284Lista plików .................................................................................................................. 294Narzędzia konserwacji serwisu ..................................................................................... 300Dokumenty w serwisach ............................................................................................... 304

Rozdział 15. Publikowanie i praca na serwerze ................................................. 307Dla całkiem, ale to całkiem początkujących... .............................................................. 307Obsługa WebDAV ........................................................................................................ 308Publikowanie w Pajączku — podstawy ........................................................................ 308Zaawansowane operacje na serwerze ........................................................................... 321Synchronizacja serwisów ............................................................................................. 331

Rozdział 16. Ustawienia programu .................................................................... 339Dostosowanie interfejsu ............................................................................................... 340Opis okna Ustawienia programu ................................................................................... 341

Rozdział 17. Import, eksport, transformacja dokumentów ................................. 401Trzy kroki z Excela do tabeli HTML ............................................................................ 401Importowanie plików .................................................................................................... 402Eksport plików ............................................................................................................. 407Kreator transformacji XSLT ......................................................................................... 408

Rozdział 18. Kolorowanie składni ..................................................................... 413Krótki wstęp — po co mi te kolory? ............................................................................. 413Dostosowanie kolorowania do własnych potrzeb ......................................................... 414Edytor schematów kolorowania .................................................................................... 417

Rozdział 19. CSS — kaskadowe arkusze stylów ............................................... 427Po co korzystać z CSS? ................................................................................................ 427Jak wygląda kod CSS? ................................................................................................. 428Wspomaganie dla CSS w Pajączku .............................................................................. 429

Rozdział 20. Wspomaganie dla JavaScript i VBScript ........................................ 449Wstawianie skryptów do dokumentu ............................................................................ 450Kolorowanie składni ..................................................................................................... 451Dynamiczny kod, dynamiczne podpowiedzi ................................................................ 452Obsługa zdarzeń w kodzie znaczników ........................................................................ 452Nawigatory JavaScript, VBScript ................................................................................. 454Zakładka Języki programowania .................................................................................. 457

Page 5: Pajączek 5 NxG. Oficjalny podręcznik

6 Pajączek 5 NxG. Oficjalny podręcznik

Makrokody JavaScript i VBScript ................................................................................ 458Formatowanie kodu źródłowego JavaScript ................................................................. 459Kurs JavaScript ............................................................................................................. 459

Rozdział 21. Wspomaganie dla technologii server-side ...................................... 461Mapowanie ścieżki na dysku na adres URL ................................................................. 462Wymuszanie dołączania plików ................................................................................... 463Wspomaganie dla PHP ................................................................................................. 464Wspomaganie dla innych technologii ........................................................................... 472

Rozdział 22. Wspomaganie dla MySQL ............................................................. 475Budowa zakładki Inspektor MySQL ............................................................................ 476Konfigurowanie połączeń ............................................................................................. 476Drzewo struktury bazy danych ..................................................................................... 477Własne zapytania, import danych ................................................................................. 483Kreator zapytania SQL ................................................................................................. 485Kreator eksportu z bazy danych .................................................................................... 487Ułatwienia podczas tworzenia kodu z użyciem poleceń SQL ...................................... 492

Rozdział 23. Edytory plików definicyjnych TDF i LDF ......................................... 495Edytor pliku definicyjnego dla języków znacznikowych ............................................. 495Edytor pliku definicyjnego PHP ................................................................................... 503Edytor pliku definicyjnego CSS ................................................................................... 506Edytor pliku definicyjnego języków skryptowych ....................................................... 509

Rozdział 24. Tworzenie pomocy HTML Help ...................................................... 515Co to jest HTML Help? ................................................................................................ 515Przygotowanie Pajączka do tworzenia plików pomocy ................................................ 515Szybka kompilacja folderu do HTML Help ................................................................. 516Edytor projektu HTML Help ........................................................................................ 520Edytor spisu treści HTML Help .................................................................................... 533Edytor indeksu (skorowidza) HTML Help ................................................................... 538Dodawanie słów kluczowych HTML Help do dokumentów HTML ............................ 542Serwis jako projekt HTML Help .................................................................................. 543Kompilacja istniejącego projektu ................................................................................. 544

Rozdział 25. Java, ActiveX i inne obiekty .......................................................... 545Java ............................................................................................................................... 545Obiekty ActiveX ........................................................................................................... 546Narzędzie Wstawianie obiektu ..................................................................................... 548Narzędzie do edycji parametrów .................................................................................. 550Obiekt EMBED ............................................................................................................ 551

Dodatek A Różnice pomiędzy wersjami Professional i Standard ....................... 553Edycja, czyli to, co najlepsze ........................................................................................ 553Praca z tekstem ............................................................................................................. 554Tabele i formularze ....................................................................................................... 554Wyszukiwanie i zamiana w Pajączku ........................................................................... 555Grafika, multimedia, Flash ........................................................................................... 555Makrokody ................................................................................................................... 555Formatowanie, testowanie dokumentu, pisownia ......................................................... 555Oglądanie efektów pracy .............................................................................................. 556Zarządzanie rozbudowanymi serwisami ....................................................................... 556Publikowanie i praca na serwerze ................................................................................. 556Konfiguracja programu ................................................................................................. 557Import, eksport, transformacja dokumentów ................................................................ 557

Page 6: Pajączek 5 NxG. Oficjalny podręcznik

Spis treści 7

Kolorowanie składni ..................................................................................................... 557CSS — kaskadowe arkusze stylów ............................................................................... 557Wspomaganie tworzenia skryptów typu client-side ..................................................... 558Wspomaganie dla technologii server-side .................................................................... 558Wspomaganie dla MySQL ........................................................................................... 558Tworzenie pomocy HTML Help .................................................................................. 558Osadzanie obiektów ...................................................................................................... 558

Dodatek B Opis menu programu .................................................................... 559Menu główne ................................................................................................................ 559Menu kontekstowe edytora ........................................................................................... 583

Dodatek C Opis pasków narzędzi ................................................................... 585Główny pasek narzędzi ................................................................................................. 586Często używane ............................................................................................................ 587Odsyłacze, tekst i formatowanie ................................................................................... 588Tabele i formularze ....................................................................................................... 589Grafika i multimedia ..................................................................................................... 590Java, ActiveX, SSi i inne .............................................................................................. 591Minipasek edytora ........................................................................................................ 592Narzędzia HTML Help ................................................................................................. 593

Dodatek D Predefiniowane skróty klawiszowe ................................................ 595Lista predefiniowanych skrótów klawiszowych menu głównego ................................. 596

Dodatek E Wyrażenia regularne ..................................................................... 601

Dodatek F Jak zamówić Pajączka? ................................................................ 609

Skorowidz .................................................................................... 611

Page 7: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia! 22.

Wspomaganie dla MySQL

Ca!a tre%& rozdzia!u 22. dotyczy wy!'cznie wersji Professional.

W poprzednim rozdziale szczegó!owo zapozna!e" si# z obs!ug$ i wspomaganiem przez

Paj$czka technologii server-side, w szczególno"ci dla j#zyka PHP, dzi#ki czemu znacz-

nie !atwiejsze jest tworzenie bardzo nawet zaawansowanych serwisów internetowych.

W celu jeszcze lepszego wspomagania webmastera twórcy Paj$czka dodali w wersji 5.2.0

Inspektor MySQL (rysunek 22.1). Narz#dzie to zosta!o umieszczone na prawym panelu

zasobów, jako jego druga zak!adka. Mo&esz j$ wy"wietli', u&ywaj$c standardowego

skrótu klawiszowego Ctrl+6.

Rysunek 22.1. Zak/adka Inspektor MySQL w uk/adzie pionowym i poziomym

Page 8: Pajączek 5 NxG. Oficjalny podręcznik

476 Paj!czek 5 NxG. Oficjalny podr"cznik

Pocz'wszy od wersji 5.2.0, nast'pi!a zmiana dzia!ania ww. skrótu klawiszowego— wcze%niej wy%wietla! on zak!adk, Nawigator (obecnie Ctrl+7). Analogicznie zmie-ni! si, skrót klawiszowy do wy%wietlania zak!adki J$zyki programowania (Ctrl+8).

Budowa zak2adki Inspektor MySQLZak!adka Inspektor MySQL sk!ada si# z dwóch zasadniczych cz#"ci — pierwszej, za-wieraj$cej drzewo struktury bie&$cej bazy danych (tabele wraz z nazwami pól) oraz

drugiej, w której umieszczone zosta!y zak!adki z inspektorami struktury oraz zawarto"ci

wybranej tabeli. Jak wida' na rysunku 22.1, elementy zak!adki mog$ by' wy"wietlane

na dwa sposoby, w zale&no"ci od potrzeb:

w uk!adzie pionowym — drzewo struktury po lewej, zak!adki z inspektorami

struktury i zawarto"ci po prawej;

w uk!adzie poziomym — drzewo struktury u góry, zak!adki z inspektorami

struktury i zawarto"ci u do!u.

Przyciski umo&liwiaj$ce zmian# widoku umieszczone s$ na pasku w górnej cz#"ci za-

k!adki. Obok nich znajduje si# przycisk wy"wietlaj$cy nazw# aktualnie u&ywanej bazy

danych. Po jego klikni#ciu wy"wietli si# lista wszystkich dost#pnych (zdefiniowanych

wcze"niej) baz danych — podobnie jak ma to miejsce w przypadku serwerów FTP

i WebDAV.

Inspektor zawarto%ci tabeli mo2e s!u2y& równie2 do wy%wietlania wyników w!asnychzapyta4 kierowanych do bazy danych — zostanie to opisane w dalszej cz,%ci roz-dzia!u.

Konfigurowanie po26cze7W celu umo&liwienia korzystania z Inspektora MySQL nale&y skonfigurowa' po!$cze-

nie z serwerem baz danych. Odbywa si# to w sposób bardzo podobny, w jaki konfigu-

rowa!e" po!$czenie z serwerami FTP. Aby to uczyni', kliknij przycisk Ustawieniaserwerów baz danych (pierwszy od góry na pasku po prawej stronie drzewa tabel). Wy-

"wietli si# okno zawieraj$ce list# zdefiniowanych serwerów. Nast#pnie, korzystaj$c z przy-

cisku Dodaj serwer, wy"wietl okno Dodaj serwer baz danych (rysunek 22.2).

Kolejnym krokiem b#dzie wprowadzenie Przyjaznej nazwy serwera, która b#dzie jasno

okre"la!a serwer — b#dzie ona wy"wietlana na li"cie serwerów w zak!adce InspektorMySQL. Nale&y równie& wype!ni' pozosta!e pola — Adres serwera, U;ytkownik, Has/o

oraz Baza danych (nazwa bazy na serwerze). Je"li nie wiesz, jakich u&y' danych, skon-

taktuj si# z administratorem swojego serwera.

Page 9: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 477

Rysunek 22.2.Ustawienia serwera

baz danych

Nie ka2dy administrator zezwala na bezpo%rednie !'czenie si, z serwerem baz da-nych spoza jego sieci (czyli za pomoc' nazwy innej ni2 localhost). W takim wypadkuniestety nie b,dzie mo2liwo%ci korzystania z tego serwera bezpo%rednio za pomoc'Paj'czka.

Niektóre serwery baz danych mog$ nie wymaga' podawania has!a (najcz#"ciej dotyczy to

lokalnego serwera, który instaluje si# na w!asnym komputerze w celach testowych, do

tworzenia lokalnych kopii serwisów itp., gdy dost#p jest mo&liwy tylko za pomoc$

adresu localhost). W takiej sytuacji zaznacz pole Nie u;ywaj has/a przy logowaniu.

Ponadto mo&liwe jest okre"lenie kodowania znaków, jakich u&ywa baza do zacho-

wywania znaków narodowych w tekstach, oraz komendy wysy!anej do bazy danych

w celu wymuszenia stosowania wybranego kodowania. Najcz#"ciej pole te b#dziesz

móg! pozostawi' w stanie niezmienionym, chyba &e tworzysz serwis w j#zyku obcym.

Drzewo struktury bazy danychNajcz#"ciej u&ywanym elementem Inspektora MySQL jest drzewo wy"wietlaj$ce hie-

rarchicznie struktur# ca!ej bazy danych — nazw# bazy, nazwy wszystkich tabel, a dla

ka&dej tabeli nazwy jej pól (rysunek 22.3). Ka&dy z takich elementów oznaczony jest

odpowiedni$ ikon$ oraz posiada w!asne menu podr#czne umo&liwiaj$ce przeprowa-

dzanie ró&nych operacji, na przyk!ad:

Page 10: Pajączek 5 NxG. Oficjalny podręcznik

478 Paj!czek 5 NxG. Oficjalny podr"cznik

Rysunek 22.3. Elementy drzewa struktury bazy danych i ich menu podrAczne

nazwa serwera i bazy danych — zawsze na pocz$tku jako g!ówna ga!$8

(root) drzewa, menu podr#czne tego elementu zawiera polecenia: tworzenia

nowej bazy danych, tworzenia tabel w bie&$cej bazie, wykonywania zapyta9

do bazy, od"wie&ania listy tabel, eksportu zawarto"ci bazy, wy"wietlania okna

z w!a"ciwo"ciami bie&$cego serwera;

nazwa tabeli — oznaczona ikon$ z zielonkaw$ tabel$, jej menu podr#czne

umo&liwia mi#dzy innymi wy"wietlenie zawarto"ci i struktury tabeli, zmian#

nazwy tabeli, eksport danych, wykonanie polece9 administracyjnych dla

tabeli, wy"wietlenie okna z w!a"ciwo"ciami tabeli b$d8 wstawienie jej nazwy

do edytora;

nazwa pola w tabeli — je"li pole nale&y do indeksu typu PRIMARY,

oznaczone jest ikon$ strza!ki (np. pole idx tabeli autorzy na rys. 22.3) b$d8

&ó!tym kwadracikiem dla pozosta!ych pól (np. pole imie tej samej tabeli);

menu podr#czne pola tabeli zawiera tylko jedno polecenie — wstawienie

nazwy pola do edytora.

Tworzenie i edycja struktury tabeli

Jedn$ z podstawowych czynno"ci podczas pracy z baz$ danych jest utworzenie tabeli.

S!u&y do tego polecenie Utwórz nowB tabelA umieszczone w menu podr#cznym bazy

danych oraz na pasku po prawej stronie drzewa. Po jego klikni#ciu otworzy si# okno,

w którym b#dziesz musia! poda' nazw# tabeli (pole u góry okna). Poni&ej znajduj$ si#

dwie zak!adki, w których nale&y doda' kolejno Pola tabeli wraz z typami przecho-

wywanych danych, a tak&e mo&na utworzy' indeksy tabeli.

Page 11: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 479

Po utworzeniu tabeli w bazie danych w ka&dej chwili mo&na edytowa' jej struktur#.S!u&y to tego polecenie W/aDciwoDci tabeli umieszczone w menu podr#cznym dla ka&-

dej tabeli. Okno, w którym b#dziemy to wykonywa' (rysunek 22.4), jest identyczne

z oknem dodawania nowej tabeli. Poni&ej opiszemy je szczegó!owo.

Rysunek 22.4. Dodawanie i edycja w/aDciwoDci tabeli bazy danych

Pisz'c niniejszy rozdzia!, zak!adamy, 2e posiadasz ju2 stosowne do%wiadczeniew pracy z u2yciem bazy danych MySQL (np. za pomoc' programu phpMyAdmin).Skupimy si, wi,c wy!'cznie na jej obs!udze w Paj'czku. Je%li nie korzysta!e% jeszczew swoich projektach z MySQL, bardzo zalecamy zapoznanie si, z bogat' ofert' wy-dawnictwa Helion dotycz'c' tego tematu.

Tworzenie i edycja w#asno$ci pola tabeli

Aby doda' pole do tabeli, kliknij przycisk z ikon$ plusa umieszczony z prawej stronylisty pól. Wy"wietli si# okno, w którym nale&y poda' nazw# pola i typ przechowywanychdanych. Dla ró&nych typów przechowywanych danych pojawi$ si# ró&ne opcje do okre-"lenia, jak na przyk!ad rozmiar rekordu danych, precyzja (np. dla liczb typu FLOAT),warto"' domy"lna podczas tworzenia nowych rekordów danych i dozwolone warto"ci(np. dla pól typu ENUM), itp.

Je"li chcesz edytowa' w!a"ciwo"ci ju& istniej$cego pola, zaznacz pole na li"cie i kliknijumieszczony ni&ej przycisk Edytuj b$d8 po prostu kliknij dwukrotnie nazw# pola nali"cie. Do edycji w!a"ciwo"ci pola s!u&y okno identyczne, jak w przypadku tworzenianowego pola.

Page 12: Pajączek 5 NxG. Oficjalny podręcznik

480 Paj!czek 5 NxG. Oficjalny podr"cznik

Tworzenie i edycja indeksów tabeli

Druga zak!adka okna W/aDciwoDci tabeli umo&liwia tworzenie i edycj# indeksów (ry-

sunek 22.5).

Rysunek 22.5. Dodawanie i edycja indeksów tabeli

Po klikni#ciu przycisku Dodaj b$d8 Edytuj pojawi si# okno, w którym nale&y wprowa-dzi' nazw# indeksu, jego rodzaj (standardowy, PRIMARY KEY, UNIQUE, FULLTEXT),a tak&e wybra' jedno b$d8 wi#cej pól, które b#d$ wchodzi!y w sk!ad indeksu.

Inspektor struktury tabeli

Aby szybko zapozna' si# ze struktur$ tabeli, wystarczy klikn$' o obr#bie wybranej ta-beli prawym klawiszem myszy i w menu podr#cznym skorzysta' z polecenia Poka;strukturA tabeli. Zostanie ona wy"wietlona na umieszczonym inspektorze (rysunek 22.6)u do!u zak!adki (b$d8 po prawej stronie w widoku pionowym). Identyczne polecenieznajduje si# na pasku przycisków z prawej strony drzewa.

Po klikni#ciu w obr#bie pola tabeli pojawi si# podmenu zawieraj$ce polecenia edycjiw!a"ciwo"ci tabeli, od"wie&enia widoku oraz wstawienia nazwy pola do edytora.

Inspektor zawarto$ci

Na zak!adce obok inspektora struktury umieszczone zosta!o jeszcze bardziej przydatne

narz#dzie — inspektor zawarto"ci bazy danych. W nim w!a"nie wy"wietlane s$ wyniki

zapyta9. Najcz#"ciej jest to po prostu zawarto"' wybranej tabeli, st$d cz#sto narz#dzie

Page 13: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 481

Rysunek 22.6.Inspektor

struktury tabeli

nazywane jest inspektorem zawarto"ci tabeli. Jednak mo&e ono wy"wietla' równie&wyniki Twoich w!asnych zapyta9, a tak&e zapyta9 administracyjnych (zostanie to opi-

sane dalej).

Przegl!danie danych z tabeli

Aby szybko przejrze' zawarto"' tabeli, mo&esz skorzysta' z polecenia Poka; zawar-toDK tabeli umieszczonego w jej menu podr#cznym b$d8 na pasku z prawej strony drzewa.

Zostanie ona wy"wietlona w inspektorze umieszczonym w zak!adce ZawartoDK (wy-

"wietlanej zamiennie z inspektorem struktury). Na rysunku 22.7 przedstawiona zosta!a

przyk!adowa zawarto"' tabeli autorzy.

Rysunek 22.7. Inspektor zawartoDci tabeli

Page 14: Pajączek 5 NxG. Oficjalny podręcznik

482 Paj!czek 5 NxG. Oficjalny podr"cznik

Z lewej strony inspektora umieszczone zosta!y przyciski umo&liwiaj$ce ograniczenieliczby pobieranych rekordów do 20 (jest to szczególnie istotne podczas przegl$dania

baz danych zawieraj$cych rekordy o du&ej ilo"ci danych, np. dane binarne jak obrazy,

pliki itp.), a tak&e poruszanie si# po"ród pobieranych rekordów (skok do pierwszego

b$d8 ostatniego rekordu, a tak&e pobieranie poprzednich b$d8 nast#pnych 20 rekordów

danych).

Poszczególne kolumny z danymi mog$ zosta' ponumerowane b$d8 nie. Odpowiedzialna

za to jest opcja Numeruj kolumny w widoku zawartoDci tabeli, umieszczona w oknie

ustawie9 serwerów baz danych MySQL (rysunek 22.2).

Numerowanie kolumn pozwala u!atwi& prac, np. programistom PHP, gdy2 pokazujeindeks tablicy $row, w którym znajduje si, warto%& danego pola, je%li korzysta si,z polecenia typu:

$row = mysql_fetch_row($result)

Szybka edycja danych

Oprócz przegl$dania danych Paj$czek umo&liwia równie& ich edycj#. W tym celu wy-

starczy klikn$' w dowolnym polu, co spowoduje jego wyró&nienie, a nast#pnie klikn$'

jeszcze raz w celu umo&liwienia wprowadzania danych bezpo"rednio w inspektorze

(mo&esz te& wcisn$' klawisz Enter). Mo&esz te& zacz$' po prostu pisa'. W przypadku

danych tekstowych mo&liwe jest te& ich edytowanie w specjalnym oknie, co jest szcze-

gólnie wygodne dla danych typu CHAR, VARCHAR, TEXT (jest po prostu wi#cej miejsca ni&

w inspektorze). Aby otworzy' takie okno, kliknij przycisk, który pojawi si# z prawej

strony edytowanego pola (rysunek 22.7).

Po zako9czeniu edycji kliknij w dowolnym miejscu inspektora b$d8 przejd8 do edycji

kolejnego pola w tym samym b$d8 innym rekordzie danych. Jednak mimo wprowa-

dzenia zmian w inspektorze dane w samej bazie danych nie zostaj$ automatycznie zmie-

nione. Aby to wykona', musisz skorzysta' z polecenia ZatwierdL zmiany (pierwszy

przycisk od góry na pasku z prawej strony inspektora). Mo&esz te& skorzysta' z pole-

cenia anulowania niezatwierdzonych jeszcze zmian. Dost#pne s$ równie& polecenia

cofni#cia ostatniej niezatwierdzonej zmiany, dodania nowego rekordu i usuni#cia bie-

&$cego.

Po zatwierdzeniu zmian w bazie danych nie ma ju2 mo2liwo%ci ich cofni,cia, wi,cnale2y tu post,powa& rozwa2nie!

Ulubione zapytania i tabele

Wszystko, co pokazuje inspektor zawarto"ci, jest wynikiem takiego czy innego zapy-

tania skierowanego do bazy danych. Czasem takie zapytania warto by by!o zapami#ta',

szczególnie gdy na tworzenie zapytania trzeba by!o po"wi#ci' troch# czasu, a tak&e w przy-

padku zapyta9 cz#sto u&ywanych. I tu przychodzi z pomoc$ mechanizm zachowywania

Page 15: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 483

Ulubionych zapytaM i tabel. Polecenia dodawania takich zapyta9 znajduj$ si# na pa-

sku po prawej stronie inspektora, a tak&e w jego menu podr#cznym. Tam te& znajduj$

si# rozwijane listy umo&liwiaj$ce wykorzystanie i usuni#cie zachowanych zapyta9.

Ulubione zapytania i tabele s' zachowywane oddzielnie dla ka2dego zdefiniowanegoserwera. Mo2esz je wszystkie usun'& z poziomu okna ustawie4 serwera — patrzrysunek 22.2.

Inne operacje

Polecenia umieszczone obok inspektora umo&liwiaj$ — oprócz przegl$dania i ewentu-

alnej edycji zawarto"ci bazy danych — eksport danych z bie&$cego widoku przy u&y-

ciu Kreatora eksportu z bazy danych (narz#dzie to zostanie opisane dok!adnie dalej)

oraz wklejenie do edytora zapytania, które zosta!o wykorzystane do wy"wietlenia bie-

&$cego widoku.

W2asne zapytania, import danych

Jedn$ z podstawowych mo&liwo"ci operowania na bazie danych jest oczywi"cie mo&liwo"'

wprowadzania w!asnych zapyta9. Mo&na w ten sposób wykona' w zasadzie dowoln$

operacj#, byleby tylko u&ytkownik posiada! na serwerze stosowne uprawnienia.

W#asne zapytania

W!asne zapytania mo&na wprowadzi' i wykona' na trzy sposoby, a stosowne polecenia

zosta!y umieszczone na pasku po prawej stronie drzewa struktury bazy danych (rysu-

nek 22.8).

Rysunek 22.8.Wykonywanie w/asnych

poleceM SQL...

Page 16: Pajączek 5 NxG. Oficjalny podręcznik

484 Paj!czek 5 NxG. Oficjalny podr"cznik

Dost#pne s$ nast#puj$ce mo&liwo"ci:

Wykonaj polecenie SQL.

Wykonaj polecenia z bie&$cego dokumentu.

Wykonaj polecenia z pliku...

Ponadto dost#pne jest narz#dzie o nazwie Kreator zapytania SQL. Zajmiemy si# nim

pó8niej.

Wykonaj polecenie SQL

U&ycie pierwszego z wymienionych wy&ej polece9 skutkuje otwarciem okna o tej samej

nazwie (rysunek 22.9). Oprócz du&ego pola tekstowego zawiera ono przyciski umo&-

liwiaj$ce korzystanie z ulubionych zapyta9. Dodatkowo mo&esz w!$czy' i wy!$czy'

zawijanie wierszy. Kod jest kolorowany w celu jeszcze !atwiejszej edycji polece9.

Rysunek 22.9.Wykonaj

polecenie SQL...

W tym oknie mo&esz wprowadzi' jedno b$d8 wi#cej zapyta9 oddzielanych "rednikami

— zgodnie ze sk!adni$ SQL. Je"li jako ostatnie zostanie wykonane zapytanie zwra-

caj$ce w wyniku jeden b$d8 wi#cej rekordów danych (najcz#"ciej SELECT, ale te& np.

CHECK TABLE), program mo&e wy"wietli' wyniki w inspektorze zawarto"' (spyta o to).

Wykonaj polecenia z bie%!cego dokumentu

Je"li aktualnie w edytorze jest otwarty dokument z zapytaniami SQL, mog$ one zo-

sta' przes!ane do serwera celem ich wykonania. Dalsze dzia!anie programu jest iden-

tyczne jak w przypadku wykonania polecenia SQL opisanego wy&ej. Nale&y jednak

pami#ta', &e wykorzystany dokument musi w ca!o"ci sk!ada' si# z poprawnych pole-

ce9 SQL, a nie np. kodu PHP przeplatanego zapytaniami!

Page 17: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 485

Wykonaj polecenia z pliku — import danych

Ostatnie z wymienionych polece9 umo&liwia wykonanie zapyta9 SQL zapisanych w pliku

na dysku twardym. Najcz#"ciej jest to import zachowanych wcze"niej danych. Po klik-

ni#ciu tego polecenia otworzy si# okno umo&liwiaj$ce wskazanie pliku z zapytaniami.

Domy"lnie w oknie b#d$ wy"wietlane tylko pliki z rozszerzeniem *.sql, jednak mo&liwe

jest równie& wy"wietlanie wszystkich rodzajów plików.

Obs#uga b#"dów podczas wykonywaniaw#asnych polece' i importu danych

Czasem zdarza si#, &e zapytania zawieraj$ b!$d uniemo&liwiaj$cy ich przetworzenie

przez serwer bazy danych. W takim wypadku Paj$czek wy"wietli stosowny komunikat.

Na reakcj# masz 30 sekund. Po tym czasie, je"li nie przerwiesz r#cznie wykonywania

kolejnych polece9, zostan$ one wykonane. Jest to o tyle wygodne, &e podczas importu

du&ych porcji danych nie trzeba siedzie' przed monitorem.

Dodatkowym u!atwieniem jest mechanizm zapami#tywania b!#dnych (niewykonanych)

polece9. Po zako9czeniu importu program spyta, czy chcesz utworzy' nowy dokument

zawieraj$cy wszystkie takie polecenia. Na ko9cu ka&dego z nich umieszczony zostanie

(w postaci komentarza SQL) numer kolejny polecenia spo"ród wszystkich wcze"niej

wykonywanych.

Je"li zechcesz przerwa' wykonywanie polece9 SQL w dowolnym momencie, mo&esz

skorzysta' z przycisku Przerwanie operacji na serwerze, który jest umieszczony tu&

obok nazwy serwera w górnej cz#"ci zak!adki.

Kreator zapytania SQL

Kreator zapytania SQL jest bardzo prostym narz#dziem umo&liwiaj$cym !atwe utwo-

rzenie zapytania typu SELECT pobieraj$cego dane z pojedynczej tabeli. Uruchamiamy

go przyciskiem znajduj$cym si# powy&ej polece9 wykonania w!asnych zapyta9 na pasku

z prawej strony drzewa struktury bazy danych. Korzystanie z kreatora sprowadza si# do

wyboru tabeli i zakresu danych, dodatkowych warunków, jakie musz$ spe!nia' pobierane

dane, oraz sposobu sortowania danych.

Wybór tabeli i pobieranych z niej pól

Pierwsza plansza kreatora (rysunek 22.10) umo&liwia wskazanie tabeli, z której chcesz

pobiera' dane. Po jej wybraniu na li"cie umieszczonej poni&ej pojawi$ si# nazwy pól

obecnych w tej tabeli — wybierz, które maj$ si# pojawi' w wyniku dzia!ania zapytania.

Po wybraniu zakresu danych kliknij Dalej.

Page 18: Pajączek 5 NxG. Oficjalny podręcznik

486 Paj!czek 5 NxG. Oficjalny podr"cznik

Rysunek 22.10.Kreator zapytania

SQL. Wybór danych

Dodatkowe warunki

Kolejna plansza zawiera znacznie wi#cej elementów. Korzystaj$c z nich, mo&esz okre-

"li' dodatkowe warunki, jakie musz$ spe!ni' dane (rysunek 22.11). Mo&esz te& pozo-

stawi' domy"lnie zaznaczon$ opcj# uwzglAdniaj wszystkie rekordy i przej"' dalej.

Rysunek 22.11.Kreator zapytania

SQL. Dodatkowe

warunki

Je"li wybierzesz opcj# uwzglAdniaj tylko rekordy spe/niajBce warunek, b#dziesz mu-

sia! w polu tekstowym wprowadzi' warunki, jakie musz$ spe!ni' dane. W celu u!atwie-

nia ich tworzenia na planszy umieszczono szereg przycisków i list. Przede wszystkim

znajduje si# lista wszystkich pól wybranej tabeli. Aby wprowadzi' nazw# pola do pola

tekstowego, wybierz j$, a nast#pnie kliknij umieszczony obok przycisk z plusem. Wpro-

wadzona nazwa pola obj#ta zostanie automatycznie pojedynczymi cudzys!owami. Na-

st#pnie mo&esz utworzy' warunek, jaki musz$ spe!nia' dane zawarte w tym polu. Na

powy&szym rysunku wprowadzony zosta! warunek dla pola imie — musi ono zawiera'

tekst ko9cz$cy si# liter$ k. Mo&esz te& korzysta' z wbudowanych funkcji MySQL

— tekstowych, matematycznych, b$d8 daty i czasu — lista dost#pnych funkcji roz-

Page 19: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 487

wija si# po klikni#ciu odpowiedniego przycisku umieszczonego u do!u planszy. Mo&esz

równie& skorzysta' z przycisków wprowadzaj$cych operatory logiczne (AND, OR, NOT),

a tak&e operatory porówna9 umieszczone na li"cie Porównania. Po okre"leniu warunków

mo&esz klikn$' Dalej i przej"' do nast#pnej planszy.

Sortowanie danych

Przedostatnia plansza kreatora (rysunek 22.12) umo&liwia okre"lenie sposobu sorto-

wania danych — dost#pne s$ trzy listy zawieraj$ce nazwy pól wybranych ma pierw-

szej planszy. Mo&esz te& okre"li' kierunek sortowania — rosn$co b$d8 malej$co.

Rysunek 22.12.Kreator zapytania

SQL. Sortowanie

danych

Ostatnia opcja umieszczona na tej planszy umo&liwia odrzucenie powtarzaj$cych si# re-kordów (dodaje do zapytania s!owo kluczowe DISTINCT).

Podgl!d i wykonanie zapytania

Po okre"leniu zakresu danych i wszystkich innych warunków zapytania mo&esz obej-rze' gotowy kod SQL. Zostanie on przedstawiony na ostatniej planszy kreatora (rysu-nek 22.13). Tam te& znajduje si# polecenie umo&liwiaj$ce dodanie nowo utworzonegozapytania do listy Ulubionych zapytaM i tabel.

Je"li wszystko jest jak trzeba, mo&esz wys!a' zapytanie do bazy danych. Wynik jegodzia!ania zostanie wy"wietlony w inspektorze zawarto"ci.

Kreator eksportu z bazy danychPodczas tworzenia serwisów internetowych bardzo cz#sto zachodzi konieczno"' prze-niesienia danych z jednego serwera na inny — chocia&by z Twojego komputera na ser-wer klienta. Mi#dzy innymi trzeba przenie"' baz# danych. Nieocenionym narz#dziem

Page 20: Pajączek 5 NxG. Oficjalny podręcznik

488 Paj!czek 5 NxG. Oficjalny podr"cznik

Rysunek 22.13.Kreator zapytania SQL.

PodglBd i wykonanie

zapytania

jest tu Kreator eksportu z bazy danych. Korzystaj$c z niego, mo&esz wyeksportowa'nie tylko dane, ale i struktur# tabel. Oprócz do"' oczywistego eksportu danych do po-staci zapyta9 SQL, narz#dzie umo&liwia tak&e zapisanie ich w formacie CVS, MS Excelczy dokumentu HTML. Zostanie to opisane dok!adnie w dalszej cz#"ci.

Zakres eksportowanych danych

Rozpoczynaj$c prac# z kreatorem, nale&y przede wszystkim okre"li' zakres eksporto-

wanych danych. Dost#pne s$ trzy opcje umieszczone na pierwszej planszy:

pojedyncz$ tabel#,

kilka tabel b$d8 ca!$ baz# danych,

wynik dzia!ania zapytania SQL.

Domy"lnie wybrane ustawienie zale&y od miejsca, w którym klikniesz polecenie uru-

chomienia narz#dzia. Rysunek 22.14 przedstawia to dok!adnie. Oczywi"cie mo&esz

zmieni' zakres eksportu, u&ywaj$c ww. opcji po uruchomieniu narz#dzia.

Eksport ca#ej bazy danych b!d( wybranych tabel

Je"li wybra!e" opcj# eksportu kilku tabel b$d8 ca!ej bazy danych, na kolejnej planszy,

jaka si# wy"wietli po klikni#ciu przycisku Dalej, b#dziesz musia! zaznaczy' tabele

przeznaczone do wyeksportowania (rysunek 22.15).

W przeciwnym wypadku wy"wietlony zostanie podgl$d danych pobranych z bazy w for-macie tabeli.

Wybór format docelowego

Jak wspomniano wcze"niej, kreator potrafi zapisa' dane w kilku formatach. Do ich wy-boru s!u&$ opcje umieszczone na kolejnej planszy (rysunek 22.16):

Page 21: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 489

Rysunek 22.14. Kreator eksportu z bazy danych. Uruchomienie i wybór zakresu eksportowanych danych

Rysunek 22.15.Kreator eksportu

z bazy danych.

Wybór tabel

HTML;

XML;

CSV (plik, w którym kolejne pola s$ oddzielane przecinkami);

RTF (Rich Text Format, czyli dokument tekstowy) ;

MS Excel;

Polecenia SQL.

Page 22: Pajączek 5 NxG. Oficjalny podręcznik

490 Paj!czek 5 NxG. Oficjalny podr"cznik

Rysunek 22.16.Kreator eksportu

z bazy danych. Wybór

formatu docelowego

W przypadku wybrania ostatniej mo&liwo"ci aktywowane zostan$ dodatkowe opcje,

za pomoc$ których mo&esz szczegó!owo okre"li' sposób budowania polece9 SQL:

Uwzgl%dniaj(c polecenie utworzenia tabeli — je&eli zaznaczysz to pole,

w wynikowym pliku SQL poza poleceniami INSERT znajdzie si# równie&

polecenie CREATE TABLE odpowiadaj$ce za utworzenie tabeli o odpowiedniej

strukturze.

Uwzgl%dniaj(c polecenie usuni%cia tabeli — je&eli zaznaczysz to pole,

w wynikowym pliku SQL przed poleceniem CREATE TABLE zostanie

umieszczone polecenie DROP TABLE IF EXISTS. Zapobiega to problemom

przy próbie importu w sytuacji, kiedy tabela o zadanej nazwie ju& istnieje.

Uwzgl%dniaj(c polecenie wstawienia danych do tabeli — je"li zaznaczysz

t# opcj#, w wynikowym pliku SQL znajd$ si# polecenia dodawania danych

zawartych w tabeli. Dodatkowo mo&esz okre"li' sposób budowania polece9:

U1yj REPLACE zamiast INSERT — standardowo dane dodaje si# do

tabeli za pomoc$ polecenia INSERT. Czasem jednak lepiej jest skorzysta'

z polecenia REPLACE, które wymusza nadpisanie danych (np. w sytuacji

gdy nadpisywany by!by indeks typu UNIQUE b$d8 PRIMARY KEY).

U1yj Insert z IGNORE — ta opcja powoduje dodanie s!owa kluczowego

IGNORE do instrukcji INSERT. Dzi#ki temu w przypadku, gdy dany rekord nie

mo&e zosta' dodany (np. gdy dany indeks UNIQUE ju& istnieje), baza danych

nie zwróci b!#du, a jedynie zignoruje takie polecenie.

Polecenia IGNORE/REPLACE bez nazw pól — zaznaczenie tej opcji

spowoduje budowanie polece9 wstawiania danych bez umieszczania

w nich nazw poszczególnych pól. Dzi#ki temu b#d$ one znacznie krótsze

(cho' mniej czytelne dla cz!owieka — dla bazy danych nie ma to znaczenia).

W sytuacji, gdy eksportujemy zawarto%& bazy danych na podstawie w!asnego zapy-tania SQL, jedyn' aktywn' opcj' przy eksporcie do postaci polece4 SQL b,dzieUwzgl$dniaj(c polecenie wstawienia danych do tabeli.

Page 23: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 491

Wybór miejsca docelowego dla eksportu

Ostatnia plansza kreatora umo&liwia okre"lenie miejsca, do którego zapisane maj$ zo-sta' gotowe dane. Masz do wyboru trzy mo&liwo"ci, co przedstawia rysunek 22.17:

Eksportuj do pliku — ta opcja umo&liwia zapisanie wyników eksportu do

pliku. Za pomoc$ umieszczonych ni&ej elementów wska& miejsce na dysku

i nazw# pliku docelowego.

Eksportuj do schowka — zaznacz t# opcj#, aby rezultat eksportu zosta!

zachowany w schowku Windows.

Eksportuj do edytora — opcja ta umo&liwia umieszczenie wyeksportowanych

danych bezpo"rednio w edytorze Paj$czka. Mo&esz wybra', czy ma zosta'

w tym celu utworzony nowy dokument, czy te& dane maj$ zosta' wstawione

do bie&$cego dokumentu w miejscu, w którym aktualnie znajduje si# kursor.

Rysunek 22.17.Kreator eksportu

z bazy danych. Wybór

miejsca zapisu danych

W przypadku eksportu do formatu RTF b'd? MS Excel jedyn' dost,pn' mo2liwo%ci'b,dzie zapis do pliku. Inne opcje pozostan' nieaktywne.

U2atwienia podczas tworzenia koduz u=yciem polece7 SQL

Wszystko, co przeczyta!e" wy&ej, z pewno"ci$ przyda si# podczas Twojej codziennejpracy. Niemniej jednak tworzenie zaawansowanych serwisów z u&yciem technologii

bazodanowych wi$&e si# mi#dzy innymi z w!asnor#cznym tworzeniem kodu zapyta9

SQL. Paj$czek wspomaga webmastera tak&e i w tym wzgl#dzie na kilka sposobów.

Page 24: Pajączek 5 NxG. Oficjalny podręcznik

492 Paj!czek 5 NxG. Oficjalny podr"cznik

Wstawianie nazw tabel i pól do edytora

Jednym z wa&niejszych i chyba najcz#"ciej u&ywanym u!atwieniem podczas codziennejpracy jest mo&liwo"' !atwego wstawiania nazw tabel i pól do edytora w miejscu kursora.Znacz$co przyspiesza to prace i oczywi"cie eliminuje literówki, jakie mo&na by po-pe!ni' podczas r#cznego wprowadzania tych nazw. Dost#pne s$ trzy sposoby wstawia-nia nazw do tworzonego polecenia SQL:

Zaznaczy' tabel# b$d8 pole tabeli i skorzysta' z polecenia Wstaw nazwA tabelido edytora (wzgl#dnie Wstaw nazwA pola do edytora) umieszczonego w menupodr#cznym.

Zaznaczy' tabel# b$d8 pole tabeli i wcisn$' klawisz Enter.

Przeci$gn$' tabel# b$d8 pole tabeli do edytora w miejsce, w którym ma zosta' wklejona.

W ostatnim przypadku mo&e nas spotka' „niespodzianka”. W oknie Ustawienia ser-werów baz danych MySQL dost#pna jest opcja Przy przeciBganiu tabeli do edytora u;yjkreatora eksportu. W przypadku zaznaczenia tego pola przeci$gni#cie nazwy tabeliz inspektora MySQL do edytora Paj$czka spowoduje uruchomienie kreatora eksportuw celu wstawienia danych z bazy we wskazane miejsce. Odznaczenie tej opcji spowo-duje, &e do edytora wstawiona zostanie jedynie nazwa przeci$gni#tej tabeli. W przy-padku przeci$gania nazw pól zawsze zostanie wstawiona tylko nazwa pola bez uru-chamiania Kreatora eksportu.

Szablony kodu z u%yciem polece' SQL

Kolejnym u!atwieniem w pracy jest mo&liwo"' korzystania z szablonów kodu zawie-raj$cych zapytanie, które zosta!o u&yte do wy"wietlenia wyników w inspektorze zawarto"ci(rysunek 22.18).

Konfiguracja i tworzenie w#asnych szablonów

Po zainstalowaniu Paj$czka dost#pnych jest kilka domy"lnych szablonów. Mo&esz te&tworzy' w!asne. Lista szablonów zosta!a umieszczona poni&ej listy zdefiniowanych ser-werów w oknie ustawie9 Serwery baz danych MySQL (rysunek 22.19).

Podczas tworzenia szablonu kodu wstaw symbol %s w miejscu, w którym docelowoma si# znale8' polecenie SQL. Paj$czek b#dzie ten symbol automatycznie zast#powa!poleceniem SQL podczas wstawiania kodu do edytora.

Przyk!adowo za!ó&my, &e polecenie, którego ostatnio u&yto do wype!nienia inspektorazawarto"ci, to SELECT imie FROM autorzy. Spójrz, jak b#dzie wygl$da! wynik dzia!aniadla dwóch ró&nych szablonów:

Szablon: $sql = "%s";

Wynik: $sql = "SELECT imie FROM autorzy";

Szablon: $dbresult = $dbconn->Execute("%s");

Wynik: $dbresult = $dbconn->Execute("SELECT imie FROM autorzy");

Page 25: Pajączek 5 NxG. Oficjalny podręcznik

Rozdzia# 22. Wspomaganie dla MySQL 493

Rysunek 22.18. Korzystanie z szablonów kodu

Rysunek 22.19.Konfiguracja

i tworzenie w/asnych

szablonów

Page 26: Pajączek 5 NxG. Oficjalny podręcznik

494 Paj!czek 5 NxG. Oficjalny podr"cznik

Kolorowanie sk#adni SQL

Dodatkowym u!atwieniem podczas tworzenia w!asnych polece9 SQL jest kolorowaniesk!adni zapyta9. Dost#pnych jest kilka schematów kolorowania:

PostgreSQL,

MySQL,

SQL (ogólny),

FoxPro.

Kolorowanie MySQL jest domy"lnie stosowane dla dokumentów z rozszerzeniem *.sql,

a tak&e dla dokumentów zawieraj$cych b!#dne (niewykonane) zapytania podczas im-

portu danych (zosta!o to opisane wcze"niej w tym rozdziale).


Top Related