Newsletter

Grupa MagazynyInternetowe

Online: 903

Wyszukiwarka

PHP, Hosting, Bazy danych

Dynamiczne strony WWW

Tworzenie bazy danych

W ostatniej części artykułu wytłumaczymy, jak można stworzyć bardzo prostą aplikację, która będzie generować stronę WWW, korzystając z bazy danych. Zadaniem tego przykładu jest pokazanie PHP i MySQL-a w akcji. Nasz program wygeneruje listę klientów.

Wszystkie niezbędne informacje będą składowane w bazie danych, nazwanej CustomerDirectory. Wewnątrz niej zapisano tabelę Customer, której atrybutami (kolumnami) są imię, nazwisko oraz adres e-mail. W naszym prostym przykładzie dane do tabeli zostaną wprowadzone ręcznie, choć oczywiście w przypadku prawdziwej aplikacji należałoby zadbać o odpowiedni panel administracyjny.

Okno logowania do programu MySQL Query Browser Okno logowania do programu MySQL Query Browser Na początku musimy stworzyć bazę danych i wprowadzić do niej informacje o klientach. Zapytania do bazy danych będziesz mógł wykonywać za pomocą programów zainstalowanych na komputerze (prezentowanych wcześniej) lub za pomocą panelu PhpMyAdmin.

W obu przypadkach skorzystamy z funkcji ręcznego wpisywania polecenia SQL, choć oczywiście programy te potrafią ułatwić ten proces za pomocą graficznych narzędzi.W przypadku PhpMyAdmin odnajdź ikonkę oznaczoną literkami SQL - pozwoli ona wykonać twoje polecenia kierowane do bazy danych.

My w dalszej części artykułu zdecydowaliśmy się na oficjalny edytor SQL dla bazy MySQL- program MySQL Query Browser (do pobrania z http://dev.mysql.com/downloads...). Dostępne są wersje dla Windowsa, Maca i Linuksa. Instalacja przebiega szybko i sprawnie, a po jej zakończeniu możemy już rozpocząć komunikację z bazą. Uruchamiając program, zostaniesz najpierw zapytany o sposób połączenia z bazą (tu wpisujemy adres serwera, login i hasło).

Gdy już się zalogujesz - możesz wykonywać polecenia w języku SQL. Wprowadź więc następujące instrukcje w celu stworzenia bazy danych dla naszej przykładowej aplikacji.

 
 
SQL
Pobierz
CREATE DATABASE CustomerDirectory

Warto zaznaczyć, że powyższa instukcja zadziała tylko i wyłącznie wtedy, gdy dysponujesz prawami administracyjnymi do korzystania z bazy danych. W większości przypadków dotyczy to serwera instalowanego własnoręcznie (np. na własnym komputerze). W ramach usług hostingowych prawdopodobnie stworzenie nowej bazy danych w ten sposób nie powiedzie się - możesz ją założyć za pomocą dostarczonego panelu administracyjnego lub kontaktując się z usłogodawcą. Otrzymasz nazwę bazy, login i hasło, które będziesz wykorzystywać przy logowaniu do bazy. Kolejne instrukcje powinny już działać bez przeszkód.

[+]
 
SQL
Pobierz
1. CREATE TABLE Customer (
2.   Last_name   VARCHAR(30) NOT NULL,
3.   First_name  VARCHAR(30),
4.   Email       VARCHAR(50),
5. PRIMARY KEY (Last_name) )

Po wykonaniu tego polecenia powinniśmy otrzymać tabelę z kolumnami Last_name, First_name oraz Email. Każda z nich jest typu tekstowego, pierwsze dwie pozwalają zmieścić maksymalnie 30 znaków, a ostatnia - 50 znaków. Ponadto Last_name nie może być pusta, co oznacza, że przy dodawaniu wierszy do naszej tabeli MySQL zwróci błąd, jeżeli w komórce Last_name nie będzie żadnych danych.

Jako klucz główny (ang. primary key) został ustawiony atrybut (kolumna) Last_name. Klucz główny jest wykorzystywany między innymi do tworzenia indeksów (szybsze przeszukiwanie bazy), ale również do tworzenia powiązań (relacji) pomiędzy tabelami. By jednak uzyskać dostęp do relacyjnej funkcjonalności bazy MySQL, należy jako typ bazy danych podać InnoDB. Szczegółowo zostało to opisane w manualu do MySQL-a, a także w liczych książkach i poradnikach online.

Teraz dodamy dane do naszej bazy danych - pamiętaj, by wykonywać poniższe instrukcje pojedynczo, gdyż takie są wymagania bazy MySQL.

[+]
 
SQL
Pobierz
1. INSERT INTO Customer VALUES ("Valade", "Janet", janet@valade.com)
2. INSERT INTO Customer VALUES ("Smith", "John", john@hishouse.com)
3. INSERT INTO Customer VALUES ("Lopez", "Sally", slopez@herhouse.com)
24 kwietnia 2007

Powiązane publikacje

Surowe szablony PHP, czyli oddzielanie przetwarzania od prezentacji

Surowe szablony PHP, czyli oddzielanie przetwarzania od prezentacji

XAMPP 1.6.3

XAMPP 1.6.3

Pajączek NxG Professional 5.6.2

Pajączek NxG Professional 5.6.2

Raport: hosting 2006

Raport: hosting 2006

 
Skomentuj
ten artykuł

Brak komentarzy

Kod obrazkowy
(Kliknij, aby zmienić)
 

Autor

Janet Valade

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.