Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP - Helion
Tytuł oryginału: Oracle Database 10g Express Edition PHP Web Programming
Tłumaczenie: Rafał Jońca
ISBN: 978-83-246-1204-8
stron: 656, Format: B5, okładka: miękka
Data wydania: 2007-11-20
Księgarnia: Helion
Cena książki: 87,00 zł
Buduj swoje aplikacje na solidnych podstawach
- Poznaj zasady łączenia skryptów PHP z bazą Oracle
- Wykorzystaj sesje do zabezpieczania transakcji bazodanowych
- Zoptymalizuj wydajność aplikacji
Baza danych Oracle od dawna słynie z wyjątkowej stabilności, wydajności i... ceny! Jednak po wydaniu jej najnowszej wersji, oznaczonej symbolem 10g, producent zdecydował się na zaskakujący krok, udostępnił jedną z nich -- Express Edition -- bezpłatnie. Otworzyło to przed twórcami aplikacji sieciowych możliwości wykorzystania tego doskonałego produktu w projektach niskobudżetowych. Wszędzie tam, gdzie klienci oczekują zaplecza bazodanowego zbudowanego w oparciu o sprawdzony system i nieprzychylnie reagują na rozwiązania open-source, można dziś zaproponować Oracle Database 10g Express Edition. Aby jednak w aplikacjach internetowych w pełni wykorzystać możliwości tego rozwiązania, trzeba poznać specyficzne dla niego techniki programistyczne.
Książka "Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP" to podręcznik, w którym znajdziesz omówienie wszystkich aspektów korzystania z bazy Oracle 10g w połączeniu ze skryptami PHP. Dowiesz się, jak zainstalować i skonfigurować środowisko robocze i poznasz najważniejsze elementy języka PHP. Nauczysz się tworzyć bezpieczne i wydajne aplikacje internetowe wykorzystujące ogromne możliwości bazy Oracle 10g Express Edition. Przeczytasz o uwierzytelnianiu użytkowników, zabezpieczaniu transakcji, stosowaniu procedur składowanych i obsłudze dużych obiektów. Znajdziesz tu również informacje o administrowaniu bazą Oracle, formułowaniu zapytań SQL oraz optymalizowaniu aplikacji pod kątem wydajności i szybkości działania.
- Instalacja i konfiguracja Oracle Express, Apache i PHP
- Typy danych w PHP
- Instrukcje i polecenia języka PHP
- Programowanie obiektowe
- Obsługa błędów
- Praca z systemem plików
- Korzystanie z plików cookie i mechanizmów sesji
- Połączenie skryptu z bazą danych Oracle
- Operacje na danych w bazie
- Korzystanie z procedur składowanych
- Obsługa obiektów typu BLOB
Wykorzystaj pełnię możliwości Oracle 10g Express Edition,
budując wydajne i bezpieczne aplikacje internetowe.
Osoby które kupowały "Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP", wybierały także:
- PL/SQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Programowanie baz danych 79,00 zł, (31,60 zł -60%)
- Mastering Amazon Relational Database Service for MySQL 88,41 zł, (38,90 zł -56%)
- Big Data and Analytics 88,41 zł, (38,90 zł -56%)
- Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne 69,00 zł, (34,50 zł -50%)
- Tablice informatyczne. SQL. Wydanie III 16,98 zł, (8,49 zł -50%)
Spis treści
Oracle Database 10g Express Edition. Tworzenie aplikacji internetowych w PHP -- spis treści
O autorze (11)
Wprowadzenie (13)
Część I Podstawy języka PHP (17)
Rozdział 1. Omówienie PHP i programowania stron WWW z użyciem baz danych Oracle (19)
- Historia i tło (20)
- Czym jest PHP? (20)
- Czym jest Oracle? (21)
- Czym jest Zend? (21)
- Tworzenie rozwiązań dla aplikacji internetowych (22)
- Co i gdzie się umieszcza i dlaczego właśnie tak? (22)
- Co oferuje Oracle dla języka PHP? (24)
- Dlaczego PHP 5 jest istotny? (24)
- Podsumowanie (24)
Rozdział 2. Instalacja i konfiguracja Oracle Express, Apache i PHP (25)
- Instalacja na platformie Linux (26)
- Apache (26)
- Oracle Database Express Edition (27)
- PHP (31)
- Instalacja na platformie Windows XP (37)
- Apache (38)
- Oracle Database Express Edition (42)
- PHP (46)
- Podsumowanie (58)
Rozdział 3. Tworzenie stron WWW (59)
- Określanie fragmentów z kodem PHP (59)
- Wysyłanie danych jako części strony WWW (62)
- Umieszczanie komentarzy w skryptach PHP (67)
- Jednowierszowe komentarze o składni znanej z języków C++, C#, Java lub JavaScript (67)
- Wielowierszowe komentarze o składni znanej z języków C++, C#, Java lub JavaScript (68)
- Jednowierszowe komentarze znane ze skryptów powłoki systemu Unix (68)
- Podsumowanie (68)
Rozdział 4. Zmienne, operatory, typy danych i dołączanie plików (69)
- Zmienne (69)
- Zmienne definiowane przez użytkownika (70)
- Operatory (73)
- Typy danych (80)
- Zmienne globalne (85)
- Zmienne predefiniowane (86)
- Dołączanie plików bibliotecznych (87)
- Słowa kluczowe i stałe systemowe (89)
- Podsumowanie (91)
Rozdział 5. Struktury sterujące (93)
- Instrukcje warunkowe (93)
- Instrukcja if (94)
- Instrukcja switch (97)
- Pętle (100)
- Pętla do-while (100)
- Pętla for (101)
- Pętla foreach (103)
- Pętla while (105)
- Podsumowanie (107)
Część II Programowanie w języku PHP (109)
Rozdział 6. Tablice (111)
- Definiowanie tablic (113)
- Zarządzanie tablicami (121)
- Funkcje identyfikujące i zliczające (121)
- Funkcje tworzące tablice o zadanych wymiarach (123)
- Funkcje zarządzające dostępem w stylu kolejkowym (124)
- Funkcje wyszukujące (126)
- Funkcje przejścia (131)
- Sortowanie tablic (133)
- Funkcje sort() i rsort() (134)
- Funkcje asort() i arsort() (136)
- Funkcje ksort() i krsort() (136)
- Funkcje natsort() i natcasesort() (137)
- Funkcja array_multisort() (139)
- Funkcje usort() i uksort() (140)
- Łączenie i dzielenie tablic (141)
- Składnie tablic (146)
- Łączenie tablic (147)
- Wydobywanie fragmentów tablic (148)
- Zastępowanie fragmentu tablicy (149)
- Znajdowanie części wspólnej tablic (151)
- Poznawanie różnic między tablicami (152)
- Podsumowanie (152)
Rozdział 7. Funkcje (153)
- Definiowanie funkcji (154)
- Zasięg zmiennych w funkcjach (157)
- Parametry funkcji (160)
- Przekazywanie parametrów przez wartość lub referencję (160)
- Domyślne wartości parametrów (163)
- Listy parametrów o zmiennej długości (164)
- Funkcje zwracające wartość (165)
- Zarządzanie dynamicznymi wywołaniami funkcji (168)
- Funkcje rekurencyjne (171)
- Podsumowanie (174)
Rozdział 8. Obiekty (175)
- Definiowanie klas i używanie obiektów (177)
- Definiowanie klasy i tworzenie jej egzemplarza (179)
- Definiowanie składowych, metod i stałych (182)
- Metody ustawiające i pobierające (187)
- Definiowanie klas używających dziedziczenia i polimorfizmu (188)
- Tworzenie podklas i przesłanianie operacji (190)
- Wykorzystanie interfejsów i klas abstrakcyjnych (193)
- Implementacja obiektów (196)
- Klonowanie (198)
- Porównywanie, wyświetlanie zawartości i podpowiadanie typów (201)
- Introspekcja klas i obiektów (205)
- Podsumowanie (210)
Rozdział 9. Zarządzanie błędami i obsługa wyjątków (211)
- Zarządzanie błędami (213)
- Konfiguracja zrządzania błędami (213)
- Obsługa błędów (215)
- Obsługa wyjątków (219)
- Blok try-catch (220)
- Klasa Exception (222)
- Obsługa wyjątków w praktyce (226)
- Podsumowanie (229)
Rozdział 10. Obsługa plików (231)
- Pliki w systemie plików (232)
- Funkcje informujące o parametrach pliku (235)
- Funkcje lokalizujące pliki (242)
- Funkcje zarządzania plikami (244)
- Funkcje stanu pliku (252)
- Funkcje obsługi systemu plików (254)
- Odczyt i zapis plików (256)
- Odczyt plików (262)
- Zapis plików (268)
- Uzyskiwanie plików od użytkowników (272)
- Podsumowanie (275)
Część III Tworzenie aplikacji w języku PHP (277)
Rozdział 11. Proste uwierzytelnianie PHP i formularze (279)
- Opis zdalnego wykonywania procedur (280)
- Proste uwierzytelnianie HTTP (281)
- Tworzenie formularzy uwierzytelniania (286)
- Podsumowanie (300)
Rozdział 12. Cookies i sesje (301)
- Definiowanie i wykorzystywanie danych cookies (303)
- Definiowanie i wykorzystywanie danych sesji (307)
- Dane cookies i sesje w praktyce (313)
- Podsumowanie (324)
Część IV Aplikacje internetowe wykorzystujące bazę danych Oracle Express (325)
Rozdział 13. Zapytania i transakcje w Oracle SQL (327)
- Połączenie z bazą Oracle za pomocą biblioteki OCI8 (330)
- Wykorzystanie biblioteki funkcji OCI8 (340)
- Podsumowanie funkcji z biblioteki OCI8 (340)
- Wprowadzenie do modeli bazodanowych (347)
- Przykład tworzenia zapytania (348)
- Przykład uruchamiania transakcji (349)
- Przykład zmiany hasła użytkownika (353)
- Zapytania i transakcje wykorzystujące instrukcje SQL (354)
- Podsumowanie (363)
Rozdział 14. Transakcje Oracle PL/SQL (365)
- Wyjaśnienie sposobu działania procedur zapamiętanych PL/SQL (366)
- Wykorzystanie kursorów referencyjnych i procedur zapamiętanych PL/SQL (367)
- Użycie tablic asocjacyjnych z wartościami skalarnymi i procedur zapamiętanych PL/SQL (372)
- Użycie kolekcji skalarnych i procedur zapamiętanych PL/SQL (377)
- Użycie typu danych NESTED TABLE (381)
- Użycie typu danych VARRAY (385)
- Podsumowanie (387)
Rozdział 15. Transakcje Oracle dotyczące dużych obiektów (389)
- Definicje funkcji dużych obiektów i klasa OCI-Lob (390)
- Wykorzystanie typów danych BLOB, CLOB i NCLOB (395)
- Jak odczytać kolumny CLOB? (396)
- Aktualizacja kolumn CLOB (404)
- Wykorzystanie typów danych CFILE i BFILE (410)
- Konfiguracja środowiska dla plików BFILE (411)
- Pobieranie kolumny BFILE za pomocą polecenia SQL (413)
- Pobieranie kolumny BFILE za pomocą polecenia PL/SQL (416)
- Przesył plików BFILE na serwer (418)
- Podsumowanie (422)
Dodatki (423)
Dodatek A Znaczniki HTML (425)
Dodatek B Teksty, narzędzia i techniki (431)
Dodatek C Stałe środowiska PHP (439)
Dodatek D Interfejsy środowiska i typy obiektów (457)
Dodatek E Funkcje obsługi plików w standardzie POSIX (463)
Dodatek F Funkcje dotyczące daty i czasu (473)
Dodatek G Wprowadzenie do baz danych Oracle (491)
- Architektura baz danych Oracle (491)
- Uruchamianie i wyłączanie bazy danych Oracle (496)
- Operacje w systemie Linux (497)
- Operacje w systemie Windows (500)
- Uruchamianie i wyłączanie procesu nasłuchującego (503)
- Wykorzystywanie programu SQL*Plus (508)
- Interfejs wiersza poleceń (509)
- Interfejs WWW (514)
- Podsumowanie (517)
Dodatek H Wprowadzenie do SQL (519)
- Typy danych kolumn tabel (520)
- Język definicji danych (DDL) (523)
- Zarządzanie tabelami i ograniczeniami (524)
- Zarządzanie widokami (527)
- Zarządzanie procedurami zapamiętanymi (529)
- Zarządzanie sekwencjami (529)
- Zarządzanie własnymi typami (532)
- Język pobierania danych (DQL) (533)
- Zapytania (534)
- Język modyfikacji danych (DML) (536)
- Polecenia INSERT (536)
- Polecenia UPDATE (538)
- Polecenia DELETE (539)
- Język sterowania danymi (DCL) (540)
- Podsumowanie (540)
Dodatek I Wprowadzenie do PL/SQL (541)
- Struktura bloków PL/SQL (542)
- Zmienne, przypisania i operatory (545)
- Struktury sterujące (549)
- Instrukcje warunkowe (550)
- Pętle (552)
- Procedury zapamiętane, funkcje zapamiętane oraz pakiety (555)
- Funkcje zapamiętane (556)
- Procedury (559)
- Pakiety (561)
- Wyzwalacze bazodanowe (564)
- Wyzwalacze DDL (565)
- Wyzwalacze DML (565)
- Wyzwalacze "zamiast" (567)
- Wyzwalacze systemowe lub bazodanowe (567)
- Kolekcje (568)
- Typ danych VARRAY (569)
- Typ danych NESTED TABLE (570)
- Tablica asocjacyjna (571)
- Interfejs kolekcji (574)
- Wykorzystanie pakietu DBMS_LOB (574)
- Konfiguracja i weryfikacja środowiska dla typów LOB (576)
- Zapis i odczyt typu danych CLOB (577)
- Lokalizacja i odczyt typu danych BFILE (582)
- Podsumowanie (584)
Dodatek J Skrypty przykładowych baz danych (585)
- Utworzenie wyzwalaczy zapamiętujących czas łączenia i rozłączania (586)
- Utworzenie struktury danych dla wypożyczalni filmów (588)
- Wypełnienie bazy danych wypożyczalni filmów danymi (599)
- Utworzenie bazy danych prezydentów, zdefiniowanie kodu i wypełnienie tablicy danymi (614)
- Podsumowanie (625)
Skorowidz (627)