okladka
Jeżeli Visual Basic może to zrobić, Ty również możesz to zrobić...

W niniejszej książce Wayne Freeze, ekspert ds. baz danych, wyjaśnia, jak za pomocą języka Visual Basic 6 tworzyć rozproszone aplikacje bazodanowe. W pierwszej części książki autor omawia narzędzia i techniki stosowane w programowaniu baz danych, wskazując te, które skracają wykonywanie różnych zadań. Następnie wyjaśnia, jak budować aplikacje współdziałające z SQL Serverem, Oracle"em 8i oraz Microsoft Jet -- i osiągnąć optymalną szybkość. Bez względu na to, czy dopiero zaczynasz programować bazy danych czy jesteś profesjonalnym programistą, książka ta pomoże Ci budować szybkie, bezpieczne i łatwe w użyciu aplikacje.

W książce znajdziesz dokładne omówienie programowania baz danych za pomocą języka Visual Basic:

  • Ułatw sobie tworzenie baz danych dzięki projektantom Data Environment Designer oraz Data Report Designer.
  • Wykorzystaj moc modelu obiektowego ADO 2.5, w tym obiekty Connection i Command.
  • Użyj XML w aplikacjach IIS.
  • Zoptymalizuj działanie swoich aplikacji, manipulując obiektami Recordset.
  • Stwórz związane kontrolki ActiveX, transakcje COM+ oraz kolejki komunikatów (Microsoft Message Queues).
  • Zbuduj aplikację współpracującą z Microsoft SQL Server 7, Oracle 8i lub Microsoft Jet 3.51/ 4.0.
  • Skorzystaj z rozszerzeń języka SQL, takich jak PL/SQL.
  • Skonstruuj typy danych dla konkretnej platformy i dowiedz się, jak zapewnić swojej bazie danych bezpieczeństwo.

O Autorze (21)
Przedmowa (23)
  • Kto powinien przeczytać tę książkę? (23)
  • O czym jest ta książka? (24)
  • Czego nie znajdziesz w tej książce? (25)
  • Informacje o wymaganym sprzęcie i oprogramowaniu (25)
  • Odwiedź moją witrynę internetową (26)
Część I Podstawy programowania baz danych (29)
Rozdział 1. Zagadnienia podstawowe (31)
  • Po co baza danych? (31)
    • Przechowywanie informacji (31)
    • Współbieżność (33)
    • Zabezpieczanie danych (33)
    • Tworzenie kopii zapasowych i korzystanie z dziennika transakcji (34)
    • Odpowiedzią jest baza danych (35)
  • Architektura baz danych (36)
    • Serwery i klienci (36)
    • Serwery baz danych i klienci baz danych (37)
  • Typy baz danych (39)
    • Hierarchiczne bazy danych (39)
    • Sieciowe bazy danych (39)
    • Indeksowane bazy danych (40)
    • Relacyjne bazy danych (40)
  • Popularne bazy danych (41)
    • SQL Server 7.0 (41)
    • Microsoft Jet 3.5/4.0 (42)
    • Oracle8i (42)
  • Podsumowanie (44)
Rozdział 2. Model relacyjnych baz danych (45)
  • Wprowadzenie do Strukturalnego Języka Zapytań (45)
    • Historia baz relacyjnych (45)
    • Korzyści finansowe z relacyjnej bazy danych (49)
  • Elementy relacyjnej bazy danych (50)
    • Tabele i wiersze danych (50)
    • Kolumny i typy danych (50)
    • Indeksy i klucze (51)
    • Widoki (53)
  • Normalizacja (53)
  • Podsumowanie (54)
Rozdział 3. Projektowanie relacyjnej bazy danych (55)
  • Projektowanie w skrócie (55)
  • Określenie problemu (56)
  • Burza mózgów (57)
    • Aplikacja Toy Collector w burzy mózgów (57)
    • Weryfikacja wyników (58)
    • Powiązanie wyników burzy mózgów z typami danych (59)
  • Tworzenie modelu encji i relacji (61)
    • Model encja/relacja (61)
    • Identyfikacja encji i atrybutów (61)
    • Identyfikacja relacji (67)
    • Rysowanie modelu E/R (67)
  • Budowanie bazy danych (67)
  • Podsumowanie (69)
Rozdział 4. Podstawy języka SQL (71)
  • Korzystanie z instrukcji SQL (71)
    • Instrukcje SQL (72)
    • Typy danych stosowane w języku SQL (73)
    • Testowanie instrukcji SQL (75)
  • Instrukcja Select (75)
    • Proste instrukcje Select (76)
    • Wybieranie części tabeli (77)
    • Sortowanie wyników (80)
    • Korzystanie z wielu tabel (81)
    • Kwerendy zagnieżdżone (83)
    • Korzystanie z funkcji (85)
  • Wstawianie wierszy do tabeli (86)
    • Prosta instrukcja Insert (86)
  • Usuwanie wierszy tabeli (88)
    • Przykładowa instrukcja Delete (88)
  • Uaktualnianie wierszy w tabeli (89)
    • Przykładowa instrukcja Update (89)
  • Instrukcja Create Table (90)
  • Instrukcja Create Index (91)
    • Przykładowa instrukcja Create Index (92)
  • Instrukcja Create View (92)
  • Podsumowanie (96)
Rozdział 5. Wprowadzenie do języka Visual Basic (97)
  • Dlaczego Visual Basic? (97)
    • Historia języka BASIC (97)
    • Integracja z bazami danych (100)
  • Edycje języka Visual Basic (102)
    • Edycja Learning (103)
    • Edycja Professional (103)
    • Edycja Enterprise (103)
    • Inne odmiany VB (104)
  • Typy aplikacji tworzonych w języku Visual Basic (104)
    • Standard EXE (105)
    • ActiveX Control/DLL/EXE (105)
    • ActiveX Control (106)
    • ActiveX EXE (106)
    • IIS Application (106)
    • DHTML Application (107)
  • Podsumowanie (107)
Rozdział 6. Dostęp do baz danych z języka Visual Basic (109)
  • Interfejs API dla baz danych (109)
  • ODBC (110)
    • Architektura ODBC (110)
    • Wady ODBC (111)
    • Data Access Objects (DAO) (111)
    • Remote Data Objects (RDO) (111)
  • OLE DB (112)
    • Dostawcy danych (112)
    • Konsumenci danych (112)
    • ActiveX Data Objects (ADO) (112)
    • Dostawcy OLE DB (113)
    • Tworzenie własnych dostawców OLE DB (114)
  • Narzędzia do obsługi baz danych (114)
    • Data Environment Designer (114)
    • Data View Window (115)
    • Database Designer (116)
    • SQL Editor (117)
    • T-SQL Debugger (117)
    • Query Designer (118)
    • Data Report Designer (118)
    • UserConnection Designer (119)
  • Podsumowanie (120)
Część II Programowanie baz danych - pierwsze kroki (121)
Rozdział 7. Programowanie baz danych bez pisania kodu (123)
  • Wiązanie danych (123)
    • Co to jest wiązanie danych? (123)
    • Jak działa wiązanie danych? (124)
    • Połączenie z bazą danych (124)
    • Wbudowane kontrolki związane (125)
    • Związane kontrolki ActiveX (125)
  • Budowanie programu bez kodowania (126)
    • Przygotowanie projektu (126)
    • Konfigurowanie kontrolki ADODC (127)
    • Dodawanie kontrolek związanych (130)
    • Testowanie programu (132)
    • Ulepszenie programu (132)
  • Podsumowanie (134)
Rozdział 8. Więcej na temat kontrolek związanych (135)
  • Jeszcze o kontrolkach związanych (135)
    • Kluczowe właściwości (135)
    • Kluczowe metody (136)
    • Kluczowe zdarzenia (136)
    • Walidacja danych (137)
    • Formatowanie danych (140)
  • Używanie kontrolek Picture i Image (142)
  • Używanie kontrolki Masked Edit (142)
    • Kluczowe właściwości (143)
    • Tworzenie maski (143)
    • Wskazywanie miejsca, w którym użytkownik powinien wpisać tekst (145)
    • Kontrolka Masked Edit a bazy danych (145)
  • Używanie kontrolki DateTimePicker (145)
    • Kluczowe właściwości (146)
    • Wybieranie interfejsu użytkownika (146)
  • Używanie kontrolki DataCombo (146)
    • Kluczowe właściwości (148)
    • Kluczowe metody (149)
    • Konfigurowanie kontrolki (150)
  • Podsumowanie (152)
Rozdział 9. Programowanie za pomocą narzędzia Data Environment Designer (153)
  • Data Environment Designer (153)
    • Uruchomienie Data Environment Designer (154)
    • Poznawanie Data Environment Designer (154)
    • Obiekty tworzone za pomocą Data Environment Designer (156)
  • Połączenie z bazą danych (157)
    • Ustawianie właściwości obiektu Connection (158)
    • Wybieranie dostawcy OLE DB (158)
    • Wprowadzanie informacji o połączeniu (158)
  • Tworzenie obiektów Command za pomocą Data Environment Designer (159)
    • Dodanie obiektu Command (159)
    • Ustawianie właściwości obiektu Command (160)
    • Ustawianie parametrów (161)
    • Ustawianie zaawansowanych właściwości (162)
    • Zapisywanie obiektu Command (165)
    • Dodawanie potomnego obiektu Command (165)
    • Wstawianie procedury składowanej (169)
  • Budowanie programów za pomocą Data Environment Designer (169)
    • Rysowanie kontrolek (169)
    • Ustawianie opcji (171)
  • Data Environment Designer i jego model obiektowy wykorzystywany w trybie wykonywania programu (172)
    • Właściwości obiektu DataEnvironment (172)
    • Metody obiektu DataEnvironment (173)
    • Zdarzenia obiektu DataEnvironment (174)
  • Przeglądanie baz danych za pomocą okna Data View (174)
    • Konfigurowanie okna Data View (175)
    • Praca z diagramami bazy danych (175)
    • Praca z tabelami (176)
    • Praca z widokami (177)
    • Praca z procedurami składowanymi (177)
  • Podsumowanie (178)
Rozdział 10. Budowanie raportów za pomocą narzędzia Microsoft Data Report Designer (179)
  • Wprowadzenie do Microsoft Data Report (179)
  • Używanie narzędzia Data Report Designer (180)
    • Pozyskanie danych (180)
    • Budowanie struktury raportu (180)
    • Umieszczanie kontrolek w raporcie (183)
  • Programowanie raportu (186)
    • Podgląd raportu (186)
    • Drukowanie raportu (187)
    • Eksportowanie raportu (187)
    • Śledzenie asynchronicznie wykonywanych zadań (188)
  • Model obiektowy Data Report (188)
    • Właściwości obiektu DataReport (189)
    • Metody obiektu DataReport (190)
    • Kluczowe zdarzenia obiektu DataReport (191)
    • Właściwości kolekcji Controls (193)
    • Właściwości obiektu ExportFormat (193)
    • Właściwości kolekcji ExportFormats (193)
    • Metody kolekcji ExportFormats (194)
    • Właściwości obiektu RptError (195)
    • Właściwości kontrolki RptFunction (195)
    • Właściwości kontrolki RptImage (197)
    • Właściwości kontrolki RptLabel (198)
    • Właściwości kontrolki RptLine (199)
    • Właściwości kontrolki RptShape (200)
    • Właściwości kontrolki RptTextBox (201)
    • Właściwości obiektu Section (202)
    • Właściwości kolekcji Sections (203)
  • Podsumowanie (204)
Część III ADO od podszewki (205)
Rozdział 11. Model obiektowy ADO (207)
  • Wprowadzenie do ActiveX Data Objects 2.5 (207)
    • Model obiektowy ADO (207)
    • Co nowego w ADO 2.5 (209)
  • Model obiektowy ActiveX Data Objects Extensions (210)
  • Podstawy programowania ADO (212)
    • Połączenie ze źródłem danych (212)
    • Wykonywanie poleceń (212)
    • Operacje na obiektach Recordset (213)
  • Podsumowanie (214)
Rozdział 12. Połączenie z bazą danych (215)
  • Obiekt Connection (215)
    • Właściwości obiektu Connection (215)
    • Metody obiektu Connection (218)
    • Zdarzenia obiektu Connection (220)
  • Obiekt Error (225)
    • Właściwości obiektu Error (225)
  • Kolekcja Errors (225)
    • Właściwości kolekcji Errors (226)
    • Metody kolekcji Errors (226)
  • Połączenie z serwerem bazy danych (226)
    • Łańcuch znaków połączenia (227)
    • Otwieranie połączenia (229)
    • Zamykanie połączenia (231)
  • Analizowanie błędów (232)
    • Obserwowanie zdarzeń związanych z połączeniem (233)
  • Podsumowanie (234)
Rozdział 13. Używanie obiektów Command oraz procedur składowanych (235)
  • Wprowadzenie do obiektu Command (235)
  • Obiekt Command (236)
    • Właściwości obiektu Command (236)
    • Metody obiektu Command (236)
  • Obiekt Parameter (239)
    • Właściwości obiektu Parameter (239)
    • Metody obiektu Parameter (242)
  • Kolekcja Parameters (242)
    • Właściwości kolekcji Parameters (242)
    • Metody kolekcji Parameters (243)
  • Uruchamianie instrukcji SQL (244)
    • Uruchamianie prostego obiektu Command (244)
    • Dostarczanie obiektu Recordset (245)
    • Uruchamianie obiektu Command z parametrami (247)
  • Procedury składowane (248)
    • Zalety procedur składowanych (248)
    • Procedury składowane w oknie Data View (249)
    • Tworzenie łącza danych (250)
    • Tworzenie procedury składowanej (251)
    • Usuwanie błędów procedur składowanych (253)
    • Wywoływanie procedury składowanej (257)
  • Podsumowanie (258)
Rozdział 14. Obiekty Recordset - część I (259)
  • Obiekt Recordset (259)
    • Właściwości obiektu Recordset (260)
    • Metody obiektu Recordset (265)
    • Zdarzenia obiektu Recordset (274)
  • Przed otwarciem obiektu Recordset (280)
    • Wybieranie typu blokady (280)
    • Wybieranie typu kursora (282)
    • Wybieranie lokalizacji kursora (283)
  • Otwieranie obiektu Recordset (284)
    • Używanie właściwości Source (284)
    • Używanie obiektów Command (285)
  • Podsumowanie (286)
Rozdział 15. Obiekty Recordset - część II (289)
  • Więcej o obiektach Recordset (289)
  • Obiekt Field (290)
    • Właściwości obiektu Field (290)
    • Metody obiektu Field (293)
  • Kolekcja Fields (294)
    • Właściwości kolekcji Fields (294)
    • Metody kolekcji Fields (294)
  • Poruszanie się w obiekcie Recordset (295)
    • Program Recordset Movement Demo (295)
    • Ruch sekwencyjny (297)
    • Ruch niesekwencyjny (300)
  • Wyszukiwanie, sortowanie i filtrowanie (302)
    • Wyszukiwanie wiersza (302)
    • Sortowanie wierszy (303)
    • Filtrowanie wierszy (304)
    • Zbieranie informacji o obiekcie Recordset (305)
  • Odczytywanie informacji z pól (307)
    • Wiązanie pola z kontrolką (307)
    • Dostęp do wartości pól (307)
    • Praca z dużymi wartościami (308)
  • Podsumowanie (311)
Rozdział 16. Obiekty Recordset - część III (313)
  • Uaktualnianie obiektów Recordset (314)
    • Uaktualnianie istniejącego rekordu (315)
    • Dodawanie nowego rekordu (317)
    • Usuwanie istniejącego rekordu (318)
    • Wykonywanie uaktualnień wsadowych (318)
  • Używanie transakcji (320)
    • Dlaczego transakcje? (320)
    • ADO i transakcje (321)
  • Praca z odłączonymi obiektami Recordset (323)
    • Lokalny obiekt Recordset (323)
  • Używanie innych funkcji obiektu Recordset (326)
    • Klonowanie obiektu Recordset (326)
    • Wykonywanie operacji Resync i Requery na obiekcie Recordset (326)
    • Praca z wieloma zbiorami rekordów (327)
    • Inny sposób na odczytanie danych (327)
    • Ustawianie rozmiaru bufora (328)
  • Podsumowanie (329)
Część IV Transakcje COM+ i kolejki komunikatów (331)
Rozdział 17. Tworzenie kontrolek związanych (333)
  • Źródła danych i konsumenci danych (333)
    • Źródła danych (334)
    • Konsumenci danych (334)
  • Krótkie wprowadzenie do komponentów COM (335)
    • Co to jest komponent COM? (335)
    • Używanie modułów klas (335)
    • Zapisywanie wartości właściwości obiektów (336)
    • Właściwości modułu klasy (337)
    • Procedury Property modułu klasy (338)
    • Zdarzenia modułu klasy (338)
    • Obiekt PropertyBag (339)
  • Budowanie źródła danych (340)
    • Deklaracja zmiennych i zdarzeń w sekcji ogólnej modułu kodu (341)
    • Wiązanie danych (341)
    • Poruszanie się w obiekcie Recordset (342)
    • Eksportowanie informacji o obiekcie Recordset (343)
    • Używanie kontrolki DataSpinner (343)
  • Budowanie konsumenta danych (343)
    • Właściwości kontrolki AddressDisplay (344)
    • Ustawianie atrybutów właściwości (345)
    • Zapisywanie wartości właściwości (347)
  • Tworzenie programu (348)
  • Podsumowanie (349)
Rozdział 18. Używanie transakcji COM+ (351)
  • Krótki przegląd technologii COM+ (351)
    • Aplikacje wielowarstwowe (351)
    • Serwery transakcji (353)
    • Aplikacje COM+ (353)
    • COM+ Transaction Server (354)
    • Kontekst obiektu (354)
    • Narzędzie Component Services (355)
  • Wprowadzenie do transakcji COM+ (355)
    • Cechy transakcji COM+ (356)
  • Właściwości modułu klasy będącego transakcją COM+ (357)
  • Obiekt ObjectContext (358)
    • Właściwości obiektu ObjectContext (359)
    • Metody obiektu ObjectContext (359)
  • Konstruowanie transakcji COM+ (360)
    • Przechowywanie informacji o typie (360)
    • Dostęp do bazy danych za pomocą transakcji (364)
    • Budowanie prostego programu testowego (370)
  • Podsumowanie (375)
Rozdział 19. Korzystanie z kolejek komunikatów (377)
  • Jak działa kolejkowanie komunikatów? (377)
    • Przetwarzanie synchroniczne (378)
    • Przetwarzanie asynchroniczne (378)
    • Korzyści z kolejkowania komunikatów (379)
  • Microsoft Message Queuing (381)
    • Zapytania i odpowiedzi (381)
    • Typy kolejek (382)
    • Publiczne i prywatne kolejki (382)
    • Kolejkowanie komunikatów i transakcje COM+ (383)
  • Model obiektowy Message Queuing (383)
  • Obiekt MSMQQueueInfo (385)
    • Właściwości obiektu MSMQQueueInfo (385)
    • Metody obiektu MSMQQueueInfo (385)
  • Obiekt MSMQQueue (387)
    • Właściwości obiektu MSMQQueue (387)
    • Metody obiektu MSMQQueue (388)
  • Obiekt MSMQMessage (391)
    • Właściwości obiektu MSMQMessage (391)
    • Metody obiektu MSMQMessage (393)
  • Zdarzenia obiektu MSMQEvent (394)
  • Dostęp do kolejek komunikatów (395)
    • Budowanie klienta (395)
    • Budowanie serwera (398)
  • Przeglądanie informacji znajdujących się w kolejce komunikatów (401)
  • Podsumowanie (402)
Część V Technologia XML (403)
Rozdział 20. Wprowadzenie do języka XML (405)
  • Dokumentowanie informacji (405)
    • Znaczniki informacji (405)
    • Prosty dokument XML (407)
    • Atrybuty XML (410)
  • Pisanie dokumentów XML (410)
    • Tworzenie dokumentu XML (411)
    • Identyfikowanie elementów XML (411)
    • Tworzenie arkuszy stylów - XSL (412)
    • Inne narzędzia XML (417)
  • Praca z XML i ADO (417)
    • Tworzenie pliku XML z ADO (417)
    • Plik XML (418)
  • Korzyści płynące z używania technologii XML (420)
    • Wymiana danych (420)
    • Oddzielenie treści od formatu (422)
    • Niezależność od producenta (422)
    • Akceptacja standardu XML (422)
  • Podsumowanie (423)
Rozdział 21. Model obiektowy Document Object Model (425)
  • Model obiektowy Document Object Model (426)
    • Hierarchia dokumentu (426)
    • Inne obiekty (428)
  • Obiekt XMLDOMNode (428)
    • Właściwości obiektu XMLDOMNode (428)
    • Metody obiektu XMLDOMNode (431)
  • Obiekt DOMDocument (432)
    • Właściwości obiektu DOMDocument (432)
    • Metody obiektu DOMDocument (434)
    • Zdarzenia obiektu DOMDocument (436)
  • Obiekt XMLDOMAttribute (437)
    • Właściwości obiektu XMLDOMAttribute (437)
    • Metody obiektu XMLDOMAttribute (437)
  • Obiekt XMLDOMCDATASection (438)
    • Właściwości obiektu XMLDOMCDATASection (438)
    • Metody obiektu XMLDOMCDATASection (438)
  • Obiekt XMLDOMComment (438)
    • Właściwości obiektu XMLDOMComment (439)
    • Metody obiektu XMLDOMComment (439)
  • Obiekt XMLDOMDocumentType (439)
    • Właściwości obiektu XMLDOMDocumentType (439)
    • Metody obiektu XMLDOMDocumentType (440)
  • Obiekt XMLDOMElement (440)
    • Właściwości obiektu XMLDOMElement (440)
    • Metody obiektu XMLDOMElement (440)
  • Obiekt XMLDOMEntity (441)
    • Właściwości obiektu XMLDOMEntity (441)
    • Metody obiektu XMLDOMEntity (441)
  • Obiekt XMLDOMEntityReference (442)
  • Obiekt XMLDOMNotation (442)
    • Właściwości obiektu XMLDOMNotation (442)
    • Metody obiektu XMLDOMNotation (442)
  • Obiekt XMLDOMProcessingInstruction (442)
    • Właściwości obiektu XMLDOMProcessingInstruction (443)
    • Metody obiektu XMLDOMProcessingInstruction (443)
  • Obiekt XMLDOMText (443)
    • Właściwości obiektu XMLDOMText (443)
    • Metody obiektu XMLDOMText (443)
  • Obiekt XMLDOMParseError (445)
    • Właściwości obiektu XMLDOMParseError (445)
    • Metody obiektu XMLDOMParseError (445)
  • Obiekt XMLHttpRequest (445)
    • Właściwości obiektu XMLHttpRequest (445)
    • Metody obiektu XMLHttpRequest (446)
  • Podsumowanie (448)
Rozdział 22. Technologia XML w aplikacjach typu IIS Application (449)
  • Wykonywanie zapytań (449)
  • Odczytywanie informacji o nabywcy za pomocą XML (450)
  • Budowanie prostej strony internetowej (450)
  • Uzyskiwanie informacji o nabywcy (451)
    • Definiowanie dokumentów XML (452)
    • Odczytywanie informacji o danym nabywcy (452)
    • Odczytywanie z bazy danych informacji o nabywcy (456)
  • Uaktualnianie informacji o nabywcy (460)
    • Definiowanie uaktualniających dokumentów XML (460)
    • Prośba o uaktualnienie (461)
    • Przetwarzanie uaktualnienia (462)
  • Podsumowanie (466)
Część VI SQL Server (467)
Rozdział 23. SQL Server - przegląd (469)
  • SQL Server w skrócie (469)
    • Edycje SQL Server 7 (470)
    • Narzędzia SQL Server (471)
  • Architektura bazy danych (474)
    • Systemowe bazy danych (474)
    • Typy danych SQL Server (477)
    • Połączenie z SQL Server za pomocą ADO (478)
  • Model zabezpieczeń (479)
    • Określanie tożsamości użytkownika (479)
    • Autoryzacja w SQL Server (481)
    • Role w SQL Server (481)
  • Podsumowanie (483)
Rozdział 24. Tworzenie obiektów bazy danych w SQL Server (485)
  • Enterprise Manager (485)
    • Enterprise Manager - podstawy (486)
    • Rejestrowanie serwera bazy danych (487)
    • Przeglądanie serwerów baz danych i ich obiektów (489)
    • Przeglądanie danych (491)
  • Bazy danych i tabele (493)
    • Tworzenie bazy danych (493)
    • Tworzenie tabeli (496)
  • Indeksy i diagramy (500)
    • Tworzenie indeksu (501)
    • Tworzenie diagramu bazy danych (506)
  • Bezpieczeństwo bazy danych (509)
    • Tworzenie identyfikatora (509)
    • Przyznawanie zezwoleń w bazie danych (512)
  • Podsumowanie (515)
Rozdział 25. Tworzenie procedur składowanych w SQL Server (517)
  • Wprowadzenie do procedur składowanych (517)
    • Dlaczego używać procedur składowanych? (518)
  • Wprowadzenie do języka Transact-SQL (519)
    • Komentarze (519)
    • Identyfikatory (520)
    • Zmienne (521)
    • Funkcje (521)
    • Wyrażenia (521)
    • Sterowanie przepływem programu (523)
    • Kursory (525)
    • Przetwarzanie transakcji (529)
    • Inne użyteczne instrukcje (530)
  • Tworzenie i testowanie procedur składowanych (533)
    • Tworzenie procedur składowanych w SQL Server (533)
    • Testowanie procedur składowanych za pomocą narzędzia Query Analyzer (535)
  • Podsumowanie (536)
Część VII Oracle8i (537)
Rozdział 26. Oracle8i - przegląd (539)
  • Przegląd (539)
    • Edycje Oracle8i (540)
    • Narzędzia Oracle8i (542)
  • Architektura bazy danych (544)
    • Kluczowe obiekty bazy danych (545)
    • Architektura pamięci (546)
    • Architektura sieciowa (547)
    • Typy danych Oracle8i (548)
    • Wykonywanie połączenia z Oracle8i (548)
  • Bezpieczeństwo Oracle8i (550)
    • Weryfikacja (550)
    • Autoryzacja (550)
    • Role (552)
  • Podsumowanie (554)
Rozdział 27. Tworzenie obiektów bazy danych Oracle8i (555)
  • SQL*Plus (555)
    • SQL*Plus dla DOS-a (555)
    • Wykonywanie połączenia z bazą danych za pomocą narzędzia SQL*Plus (556)
    • Wprowadzanie poleceń (557)
    • Użyteczne polecenia (557)
  • Enterprise Manager (559)
    • Konsola Enterprise Manager (559)
    • SQL*Plus Worksheet (562)
    • DBA Studio (564)
  • Tworzenie obiektów Tablespace (567)
    • Zanim zbudujesz obiekt Tablespace (567)
    • Tworzenie obiektu Tablespace (567)
  • Tworzenie tabel i indeksów (568)
    • Tworzenie tabeli (569)
    • Modyfikowanie tabeli (573)
    • Tworzenie indeksu (574)
  • Zarządzanie bezpieczeństwem (574)
    • Tworzenie ról (575)
    • Tworzenie użytkowników (576)
    • Przyznawanie zezwoleń (577)
  • Podsumowanie (579)
Rozdział 28. Procedury składowane w Oracle8i (581)
  • Wprowadzenie do języka PL/SQL (581)
    • Komentarze (581)
    • Stałe (582)
    • Identyfikatory (582)
    • Zmienne (583)
    • Funkcje (583)
    • Struktury blokowe (584)
    • Procedury, funkcje i pakiety (586)
    • Wyrażenia (588)
    • Sterowanie programem (588)
    • Kursory (590)
    • Transakcje (594)
    • Inne użyteczne instrukcje (595)
  • Tworzenie procedur składowanych (596)
    • Tworzenie procedury lub funkcji (596)
    • Tworzenie pakietu (596)
  • Podsumowanie (598)
Część VIII Microsoft Jet (599)
Rozdział 29. Microsoft Jet - przegląd (601)
  • Microsoft Jet (601)
    • Wersje Microsoft Jet (602)
    • Jet i DAO (603)
    • Narzędzia motoru bazy danych Jet (604)
  • Architektura bazy danych (604)
    • Pliki MDB (604)
    • Pliki LDB (605)
    • Pliki MDW (605)
    • Obiekty bazy danych (606)
    • Złączone bazy danych (606)
    • Możliwości bazy danych (607)
    • Typy danych motoru baz danych Jet (607)
    • Wykonywanie połączenia z bazą danych Jet za pomocą ADO (607)
    • Wykonywanie połączenia z bazą danych Jet za pomocą ADO (609)
  • Bezpieczeństwo bazy danych Jet (609)
  • Bezpieczeństwo bazy danych Jet (610)
    • Zabezpieczenia na poziomie współużytkowania (610)
    • Zabezpieczenia na poziomie użytkownika (610)
  • Podsumowanie (613)
Rozdział 30. Tworzenie obiektów bazy danych Microsoft Jet (615)
  • Visual Data Manager (615)
    • Otwieranie istniejącej bazy danych (616)
    • Przeglądanie informacji bazy danych (617)
    • Uruchamianie kwerendy SQL (617)
  • Konstruowanie baz danych, tabel i indeksów (620)
    • Tworzenie nowej bazy danych (620)
    • Tworzenie tabeli (621)
    • Tworzenie indeksu (623)
    • Używanie DAO i ADOX (623)
  • Zarządzanie bezpieczeństwem (624)
    • Plik definicji zabezpieczeń (624)
    • Zarządzanie użytkownikami i grupami (624)
    • Zarządzanie zezwoleniami i właścicielami (626)
  • Podsumowanie (628)
Dodatki (629)
Co znajduje się na płycie CD-ROM? (631)
  • Folder VB6DB (631)
  • Instalacja przykładowych baz danych (632)
    • Access (632)
    • Oracle8i (632)
    • SQL Server 7 (632)
Słownik (633)
Skorowidz (659)