PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych.pdf

(668 KB) Pobierz
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych
PHP, Microsoft IIS i SQL
Server. Projektowanie
i programowanie baz danych
Autor: Andrzej SzelĴg
ISBN: 978-83-246-1513-1
Format: 158x235, stron: 368
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj i wykorzystaj narzķdzia do projektowania baz danych
¤ Jak konfigurowaě repozytorium PEAR?
¤ Jak przetwarzaě formularze za pomocĴ jķzyka PHP?
¤ Jak wprowadzaě dane do tabeli bazy danych, a płniej je usuwaě?
Umiejķtnoľě tworzenia interaktywnych stron www typu e-commerce i zarzĴdzania nimi
jest dzisiaj wĀaľciwie niezbķdna. Przydaje siķ nie tylko administratorom sieci, ale takŃe
wszystkim informatykom i wĀaľcicielom firm. Relacyjne bazy danych stanowiĴ
podstawķ nowoczesnej aplikacji internetowej, wiķc przede wszystkim naleŃy poznaě
najpopularniejsze jķzyki wykorzystywane podczas pracy na tych bazach: jķzyk
skryptowy PHP oraz jķzyk zapytaĺ SQL, a takŃe internetowe usĀugi informacyjne (IIS)
wystķpujĴce w najnowszych serwerowych systemach operacyjnych Microsoft Windows.
KsiĴŃka âPHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danychÒ
w przystķpny sposb i na konkretnym przykĀadzie przedstawia zagadnienia dotyczĴce
projektowania, programowania i implementowania relacyjnej bazy danych. Mimo Ńe
podrķcznik przeznaczony jest dla osb, ktre przynajmniej w niewielkim stopniu
orientujĴ siķ w tej tematyce, szeroka skala prezentowanych informacji (od prostych
zagadnieĺ teoretycznych do problemw zaawansowanych technicznie) sprawia,
Ńe kaŃdy moŃe z niego skorzystaě Ï aby na przykĀad nauczyě siķ podstawowych
instrukcji jķzyka SQL i PHP, instalowania i konfigurowania ich w systemie Windows,
korzystania z usĀug IIS i wreszcie zarzĴdzania wĀasnĴ bazĴ danych.
¤ System zarzĴdzania bazĴ danych
¤ Nazwy i typy danych
¤ Indeksy, klucze i schematy
¤ Architektura baz danych
¤ Normalizacja i projektowanie baz danych
¤ īrodowisko jķzyka SQL
¤ Podstawowe klauzule jķzyka SQL
¤ Podstawowe wĀaľciwoľci jķzyka PHP
¤ Architektura usĀug IIS
¤ ObsĀuga baz danych Microsoft SQL z poziomu PHP
¤ PEAR
Znajdziesz tu wszystko, czego potrzebujesz,
aby stworzyě wĀasnĴ profesjonalnĴ bazķ danych!
119562159.001.png 119562159.002.png 119562159.003.png 119562159.004.png
Spis tre!ci
Wprowadzenie .................................................................................. 9
Kto powinien przeczyta+ t% ksi$!k%? .............................................................................. 10
O czym jest ta ksi$!ka? .................................................................................................. 11
Informacje o testowym #rodowisku sieciowym ............................................................. 13
Przyk"ady do ksi$!ki ....................................................................................................... 24
Rozdzia 1. Podstawy baz danych ..................................................................... 25
Czym jest baza danych? ................................................................................................. 25
System Zarz$dzania Baz$ Danych .................................................................................. 27
Podstawowe poj%cia zwi$zane z bazami danych ............................................................ 30
Tabele, kolumny i wiersze danych ........................................................................... 31
Nazwy i typy danych ................................................................................................ 36
Indeksy, klucze i schematy ....................................................................................... 38
Architektura baz danych ................................................................................................. 43
Typy baz danych ............................................................................................................. 46
Normalizacja relacyjnej bazy danych ............................................................................. 48
Projektowanie relacyjnej bazy danych ............................................................................ 51
Tworzenie relacyjnej bazy danych ................................................................................. 56
Dodatkowe &ród"a informacji ......................................................................................... 68
Rozdzia 2. J:zyk SQL ...................................................................................... 69
Czym jest SQL? .............................................................................................................. 69
=rodowisko j%zyka SQL ................................................................................................. 73
Podstawowe instrukcje j%zyka SQL ............................................................................... 77
Data Definition Language (DDL) ................................................................................... 78
Instrukcja CREATE DATABASE ........................................................................... 79
Instrukcja CREATE TABLE .................................................................................... 81
Instrukcja CREATE VIEW ...................................................................................... 83
Instrukcja CREATE INDEX .................................................................................... 84
Data Manipulation Language (DML) ............................................................................. 85
Instrukcja INSERT ................................................................................................... 86
Instrukcja SELECT .................................................................................................. 88
Instrukcja UPDATE ................................................................................................. 93
Instrukcja DELETE .................................................................................................. 95
Data Control Language (DCL) ....................................................................................... 96
 
6
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych
Podstawowe klauzule j%zyka SQL .................................................................................. 97
Klauzula FROM ............................................................................................................. 97
Klauzula WHERE .................................................................................................... 98
Klauzula ORDER BY .............................................................................................. 99
Klauzula GROUP BY ............................................................................................ 100
Klauzula HAVING ................................................................................................. 101
Dodatkowe &ród"a informacji ....................................................................................... 102
Rozdzia 3. PHP ............................................................................................. 103
Czym jest PHP? ............................................................................................................ 104
Podstawowe elementy j%zyka PHP ............................................................................... 114
Zmienne i sta"e ....................................................................................................... 114
Wyra!enia i operatory ............................................................................................ 117
Struktury kontroluj$ce ............................................................................................ 124
Funkcje ................................................................................................................... 129
Tablice .................................................................................................................... 131
Podstawowe w"a#ciwo#ci j%zyka PHP .......................................................................... 133
Przetwarzanie formularzy ....................................................................................... 133
Zapis i odczyt plików ............................................................................................. 138
Data i czas .............................................................................................................. 141
Instalowanie PHP w systemie Windows Server 2003 i Windows Vista ....................... 143
Pobieranie PHP ...................................................................................................... 144
Instalowanie i konfigurowanie PHP w systemie Windows .................................... 146
Dodatkowe &ród"a informacji ....................................................................................... 156
Rozdzia 4. Microsoft IIS ................................................................................ 157
Podstawowe informacje o us"ugach IIS ........................................................................ 158
Architektura us"ug IIS .................................................................................................. 160
Instalowanie serwera IIS 6.0 w systemie Windows Server 2003 .................................. 165
Instalowanie serwera IIS 7.0 w systemie Windows Vista ............................................ 180
Rozszerzenia ISAPI i CGI/FastCGI ............................................................................. 184
Dodawanie obs"ugi PHP do serwera IIS 6.0 jako rozszerzenia ISAPI .......................... 185
Dodawanie obs"ugi PHP do serwera IIS 7.0 jako rozszerzenia ISAPI .......................... 204
Dodawanie obs"ugi PHP do serwera IIS 6.0 jako rozszerzenia CGI ................................... 210
Dodatkowe &ród"a informacji ....................................................................................... 218
Rozdzia 5. Microsoft SQL Server ................................................................... 221
Microsoft SQL Server 2000 .......................................................................................... 222
Wprowadzenie ........................................................................................................ 222
Przygotowanie do instalacji .................................................................................... 223
Wymagania sprz%towe i programowe .................................................................... 224
Instalowanie bazy danych programu Microsoft SQL Server 2000 ......................... 225
Instalowanie dodatku Service Pack 4 dla Microsoft SQL Server 2000 .................. 233
Microsoft SQL Server 2005 .......................................................................................... 238
Wprowadzenie ........................................................................................................ 238
Przygotowanie do instalacji .................................................................................... 240
Wymagania sprz%towe i programowe .................................................................... 241
Instalowanie bazy danych programu Microsoft SQL Server 2005 ......................... 241
Instalowanie dodatku Service Pack 2 dla Microsoft SQL Server 2005 .................. 257
Logowanie do serwera bazy danych programu Microsoft SQL Server 2005 ............... 264
Implementacja relacyjnej bazy danych w programie
Microsoft SQL Server 2005 ................................................................................. 265
Dodatkowe &ród"a informacji ....................................................................................... 270
Spis treKci
7
Rozdzia 6. Obs uga bazy danych Microsoft SQL Server z poziomu PHP ............ 271
Aplikacja Obs"uga bazy danych programu Microsoft SQL Server z poziomu
skryptów PHP ............................................................................................................ 272
Standardy sieciowe W3C ....................................................................................... 276
Oddzielenie struktury, prezentacji i zachowania .................................................... 276
Deklaracja typu dokumentu i typu przestrzeni nazw .............................................. 278
Deklaracja typu kodowania znaków ....................................................................... 279
Deklaracja typu arkusza stylów .............................................................................. 279
Konfigurowanie obs"ugi bazy danych w PHP .............................................................. 281
Obs"uga bazy danych z poziomu skryptów PHP .......................................................... 286
Podstawowe funkcje PHP obs"uguj$ce baz% danych Microsoft SQL Server ................ 291
Funkcja mssql_connect() ........................................................................................ 292
Funkcja mssql_select_db() ..................................................................................... 293
Funkcja mssql_query() ........................................................................................... 293
Funkcja mssql_num_rows() ................................................................................... 294
Funkcja mssql_fetch_array() .................................................................................. 295
Funkcja mssql_free_result() ................................................................................... 296
Funkcja mssql_close() ............................................................................................ 296
Pozosta"e funkcje PHP ........................................................................................... 296
Dost%p do bazy danych Microsoft SQL Server 2005 z poziomu skryptów PHP .......... 297
Po"$czenie z serwerem bazy danych ...................................................................... 298
Po"$czenie z relacyjn$ baz$ danych ........................................................................ 299
Wprowadzanie nowych danych do tabeli bazy danych ........................................ 300
Wy#wietlanie zawarto#ci tabeli bazy danych ......................................................... 303
Uaktualnianie zawarto#ci tabeli bazy danych ......................................................... 305
Usuwanie danych z tabeli bazy danych .................................................................. 309
Wyszukiwanie danych w tabeli bazy danych ......................................................... 311
Dodatkowe &ród"a informacji ....................................................................................... 314
Rozdzia 7. PEAR ........................................................................................... 315
Czym jest PEAR? ......................................................................................................... 315
Instalowanie PEAR DB w systemie Windows ............................................................. 317
Pobieranie repozytorium PEAR ............................................................................. 317
Instalowanie repozytorium PEAR .......................................................................... 317
Instalowanie modu"u DB ........................................................................................ 321
Obs"uga bazy danych Microsoft SQL Server 2005 z wykorzystaniem modu"u
PEAR DB ................................................................................................................... 324
Po"$czenie z serwerem bazy ................................................................................... 325
Po"$czenie z relacyjn$ baz$ .................................................................................... 327
Wprowadzanie nowych danych do tabeli bazy danych .......................................... 328
Wy#wietlanie zawarto#ci tabeli bazy danych ......................................................... 332
Uaktualnianie zawarto#ci tabeli bazy danych ......................................................... 334
Usuwanie danych z tabeli bazy danych .................................................................. 336
Wyszukiwanie danych w tabeli bazy danych ......................................................... 338
Dodatkowe &ród"a informacji ....................................................................................... 339
8
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych
Dodatek A Struktura relacyjnej bazy danych WirtualnySklep ........................... 341
Dodatek B Operatory stosowane w klauzuli WHERE ....................................... 345
Dodatek C Funkcje PHP do kontroli typów zmiennych .................................... 347
Dodatek D Zmienne superglobalne wyst:puj"ce w PHP .................................. 349
Dodatek E ZawartoKX folderu skompresowanego phiisq.zip ............................ 351
Skorowidz .................................................................................... 353
Zgłoś jeśli naruszono regulamin