Grupa MagazynyInternetowe
Online: 903W 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
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.
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.
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.
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)
Powiązane publikacje
Brak komentarzy
Baz danych to podstawa nowoczesnych witryn. Zrozumienie zasady ich działania daje nowe spojrzenie na sieć. A w dodatku jest proste.
Polecamy:
Na skróty:
Magazyny Internetowe| Co za ile| Programy| Praca| Magazyn Internet| Internet Maker| Web Toster| ForumNasze serwisy: