Delphi 7 i Bazy Danych.pdf

(921 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi 7 i bazy danych
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Marian Wybrañczyk
ISBN: 83-7361-129-0
Format: B5, stron: 240
Zawiera CD-ROM
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Borland Delphi to jedno z najpopularniejszych narzêdzi s³u¿¹cych do szybkiego
tworzenia aplikacji bazodanowych. U¿ywaj¹c Delphi nie tylko w prosty sposób
po³¹czysz siê z wieloma systemami zarz¹dzania relacyjnymi bazami danych,
ale tak¿e szybko stworzysz elegancki i wygodny interfejs, pozwalaj¹cy koñcowemu
u¿ytkownikowi na dostêp do danych. W³anie st¹d wziê³a siê ogromna popularnoæ
Delphi przy pisaniu aplikacji bazodanowych klient-serwer.
Ksi¹¿ka przedstawia zarówno rozmaite systemy bazodanowe, z jakimi mo¿na spotkaæ
siê w praktyce programistycznej (w tym m.in. InterBase, MS Access, MS SQL Server
2000 i MySQL) jak te¿ i podstawowe komponenty wspomagaj¹ce z poziomu Delphi 7
zarz¹dzanie danymi. Przeledzisz proces tworzenia bazy danych, modelowania jej
struktury i sposobów korzystania z danych w niej zawartych z poziomu Delphi.
Poznasz:
• Podstawowe informacje na temat baz danych i jêzyka SQL
• Narzêdzia wspomagaj¹ce tworzenie i modyfikacjê bazy danych
• MS Access i interfejs ODBC
• InterBase i interfejs IBX
• MS SQL Server 2000 i interfejs ADO
• MySQL i narzêdzie dbExpress
• Metody korzystania z BDE
• DataSnap i tworzenie aplikacji w architekturze trójwarstwowej
• Zasady pisania w³asnych komponentów
Jeli zamierzasz pisaæ w Delphi, wczeniej czy póniej staniesz przed koniecznoci¹
skorzystania z systemu bazodanowego. Kupuj¹ce tê ksi¹¿kê mo¿esz byæ pewien,
¿e ¿aden z tych systemów nie zaskoczy Ciê i nie przeronie Twoich umiejêtnoci.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
8498308.001.png 8498308.002.png 8498308.003.png
Spis treci
Wstp ...............................................................................................7
Rozdział 1. Przykładowa baza danych...................................................................9
Analiza problemu................................................................................................................9
Model bazy danych ...........................................................................................................10
Uwagi na temat implementacji..........................................................................................14
Podsumowanie ..................................................................................................................16
Rozdział 2. Elementy SQL..................................................................................17
SQL — co to jest?.............................................................................................................17
Baza danych................................................................................................................18
Tabele..........................................................................................................................18
Select...........................................................................................................................21
Klucz główny (primary key).......................................................................................23
Klucz obcy (foreign key) i integralno34 referencyjna.................................................24
Warto34 NULL............................................................................................................26
Domena.......................................................................................................................27
Indeksy........................................................................................................................29
Widoki (perspektywy) ................................................................................................30
Wyzwalacze i generatory............................................................................................32
Procedury....................................................................................................................34
Transakcje...................................................................................................................35
Rozdział 3. Narzdzia wspomagaj'ce tworzenie i modyfikacj bazy danych..........37
Database Desktop..............................................................................................................37
Datapump ..........................................................................................................................41
Konfiguracja ODBC ...................................................................................................41
Konfiguracja BDE ......................................................................................................43
Rozdział 4. MS Access i ODBC..........................................................................47
Tworzymy baz= danych w MS Access .............................................................................47
Tabele..........................................................................................................................47
Relacje.........................................................................................................................50
Kwerendy....................................................................................................................50
Formularze..................................................................................................................52
 
4
Delphi 7 i bazy danych
ODBC i MS Access ..........................................................................................................53
ŁAczymy si= z MS Access poprzez ODBC.................................................................57
ODBC i XBase..................................................................................................................58
Podsumowanie ..................................................................................................................61
Rozdział 5. InterBase i IBX................................................................................63
IBConsole..........................................................................................................................64
Interactive SQL .................................................................................................................72
Backup...............................................................................................................................77
Restore...............................................................................................................................79
UDytkownicy i uprawnienia ..............................................................................................80
IBX....................................................................................................................................83
PołAczenie z InterBase................................................................................................84
Monitorowanie bazy danych InterBase...........................................................................108
Odinstalowanie serwera InterBase..................................................................................109
Podsumowanie ................................................................................................................109
Rozdział 6. MS SQL Server 2000 i ADO............................................................111
Wst=p...............................................................................................................................111
MS SQL Server 2000......................................................................................................112
Tworzymy baz= danych ..................................................................................................112
PołAczenie z bazA danych................................................................................................115
ADOConnection .......................................................................................................116
ADOCommand .........................................................................................................118
ADOTable, ADOQuery, ADOStoredProc................................................................120
ADODataSet .............................................................................................................121
ADO i Transakcje .....................................................................................................124
Motor JET.................................................................................................................126
Podsumowanie ................................................................................................................128
Rozdział 7. MySQL i dbExpress........................................................................129
Wst=p...............................................................................................................................129
MySQL uruchomienie serwera .......................................................................................130
UDytkownicy i uprawnienia ............................................................................................132
Zmiana hasła administratora.....................................................................................132
Inni uDytkownicy ......................................................................................................133
Definiowanie uDytkownika.......................................................................................133
Minimum uprawnieH.................................................................................................133
Tworzenie bazy danych...................................................................................................135
Usuwanie bazy danych....................................................................................................135
Tworzenie tabel...............................................................................................................136
dbExpress........................................................................................................................137
SQLConnection.........................................................................................................139
SQLDataSet ..............................................................................................................141
Transakcje .......................................................................................................................151
ClientDataSet ..................................................................................................................156
Komunikacja dwukierunkowa ..................................................................................161
Informacje na temat bazy danych .............................................................................164
SQLMonitor....................................................................................................................165
Podsumowanie ................................................................................................................166
Rozdział 8. BDE ..............................................................................................167
Wst=p...............................................................................................................................167
Database ..........................................................................................................................170
Query...............................................................................................................................171
Spis treci
5
Table................................................................................................................................174
UpdateSQL......................................................................................................................187
StoredProc.......................................................................................................................191
Podsumowanie ................................................................................................................193
Rozdział 9. DataSnap ......................................................................................195
Wst=p — architektura trójwarstwowa.............................................................................195
DataSnap .........................................................................................................................196
Serwer aplikacji...............................................................................................................197
Program klienta ...............................................................................................................199
Ograniczenia....................................................................................................................200
Od3wieDanie danych........................................................................................................204
Konflikt ...........................................................................................................................206
Podsumowanie ................................................................................................................207
Rozdział 10. Podstawy tworzenia komponentów.................................................209
Wst=p...............................................................................................................................209
Podstawowe informacje ..................................................................................................209
Podej3cie tradycyjne........................................................................................................213
Tworzymy pierwszy komponent.....................................................................................215
Komponenty bazodanowe...............................................................................................220
Kontrolka bazodanowa....................................................................................................223
Styl projektowania komponentów...................................................................................224
Instalacja komponentu w 3rodowisku Delphi .................................................................227
Wykorzystanie komponentu............................................................................................228
Podsumowanie ................................................................................................................230
Dodatek A Adresy Internetowe........................................................................231
Skorowidz......................................................................................233
Rozdział 10.
Podstawy tworzenia
komponentów
Wstp
(ang. Visual Components Library). Jak sama nazwa sugeruje,
VCL to biblioteka komponentów. Komponenty te maj nie tylko charakter kompo-
nentów wizualnych. Na bibliotek+ składaj si+ równie" komponenty niewizualne,
kontrolki zbiorów danych, komponenty zwizane z Internetem oraz klasy. Kompo-
nenty mo"na podzieli na grupy:
VCL
Komponenty (wywodz si+ od klasy );
Kontrolki niewizualne (wywodz si+ od klasy );
Kontrolki wizualne (wywodz si+ od klasy ), a w nich:
Kontrolki okienkowe (wywodz si+ od klasy ),
Kontrolki nieokienkowe (wywodz si+ od klasy ).
Podstawowe informacje
Podstawowa klas dla wszystkich komponentów jest klasa . Jednak klasa
ta ju" dziedziczy po klasie (nazwa klasy pochodzi od ang. persistent —
trwały). Celowo nie wspominam tutaj o klasie , od której dziedzicz wszystkie
klasy, w tym równie" klasa (listing 10.1).
W tym rozdziale chciałbym przedstawi podstawy zwizane z tworzeniem kompo-
nentów bazodanowych. Korzystajc ze rodowiska Delphi, u"ywamy przede wszyst-
kim biblioteki
 
Zgłoś jeśli naruszono regulamin