Visual Basic NET Bazy danych Ksiega eksperta.pdf

(587 KB) Pobierz
Visual Basic .NET. Bazy danych. Księga eksperta
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Visual Basic .NET. Bazy
SPIS TRECI
danych. Ksiêga eksperta
KATALOG KSI¥¯EK
Autor: Jeffrey McManus
T³umaczenie: Miko³aj Szczepaniak (rozdz. 8 – 12),
Grzegorz Werner (przedmowa, rozdz. 1 – 7)
ISBN: 83-7197-803-0
Format: B5, stron: 400
Przyk³ady na ftp: 1422 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Zaprojektuj i napisz wydajne aplikacje bazodanowe,
korzystaj¹c z Visual Basic .NET
• Opracuj schemat bazy danych, stwórz wiêzy integralnoci
i zastosuj jêzyk SQL do manipulowania danymi
• Poznaj mo¿liwoci systemu MS SQL Server 2000
i wykorzystaj go w swoich aplikacjach
• Zastosuj technologiê ADO.NET i Web Services w aplikacjach
napisanych w Visual Basic .NET
Bazy danych to podstawa wiêkszoci aplikacji biznesowych. Jednak sama baza danych
to nie wszystko — nale¿y zapewniæ osobom korzystaj¹cym ze zgromadzonych w niej
informacji wygodny sposób dostêpu do nich. W tym celu pisane s¹ narzêdzia s³u¿¹ce
do manipulacji danymi i wywietlania ich. Dziêki technologii .NET i mo¿liwociom
oferowanym przez jêzyk Visual Basic .NET stworzenie aplikacji korzystaj¹cej z zasobów
zgromadzonych w bazie danych nie nastrêcza problemów, jednak mimo to nale¿y
podejæ do tego zadania w odpowiedni sposób. Schemat bazy danych, odpowiednia
konstrukcja zapytañ, w³aciwe zastosowanie obiektów komunikuj¹cych siê z baz¹ —
to elementy, które nale¿y wzi¹æ pod uwagê, przystêpuj¹c do pracy nad aplikacj¹.
Ksi¹¿ka „Visual Basic .NET. Bazy danych. Ksiêga eksperta” to kompendium wiedzy dla
programistów wykorzystuj¹cych Visual Basic .NET do tworzenia aplikacji opartych na
bazach danych. Przedstawia zasady projektowania i pisania aplikacji WinForms, stron
WebForms oraz us³ug Web Services w oparciu o bazê danych MS SQL Server 2000.
Opisuje zasady stosowania technologii ADO.NET do po³¹czenia aplikacji z tabelami
w bazie i manipulowania zgromadzonymi w nich danymi.
• Schemat bazy danych, relacje, wiêzy integralnoci i normalizacja danych
• Konstruowanie zapytañ w jêzyku SQL
• Dostêp do bazy z poziomu aplikacji WinForms
• Zastosowanie bazy MS SQL Server 2000 w aplikacjach bazodanowych
• Podstawy technologii ADO.NET
• Stosowanie obiektów DataSet i DataAdapter
• Korzystanie z jêzyka XML
• Tworzenie us³ug WebServices
Jeli chcesz szybko i efektywnie tworzyæ aplikacje bazodanowe w oparciu
o technologiê .NET, w tej ksi¹¿ce znajdziesz wszystkie niezbêdne do tego informacje.
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
400260618.001.png 400260618.002.png 400260618.003.png 400260618.004.png
Co to jest baza danych? .......................................................................................................................18
Co to jest platforma bazy danych? ................................................................................................18
Przypadki biznesowe...........................................................................................................................18
Przypadek biznesowy 1.1. Prezentacja firmy Nowinki Sp. z o.o. .................................................18
Tabele i pola........................................................................................................................................19
Projektowanie bazy danych...........................................................................................................19
Przypadek biznesowy 1.2. Projektowanie tabel i relacji................................................................20
Manipulowanie danymi za pomoc% obiektów......................................................................................22
Typy danych........................................................................................................................................23
Tworzenie schematu bazy danych.......................................................................................................23
Tworzenie bazy danych za pomoc% programu Visual Studio.............................................................25
Okre,lanie indeksów i kluczy podstawowych...............................................................................28
Tworzenie diagramu bazy danych.................................................................................................30
Tworzenie i modyfikowanie schematu bazy danych za pomoc% programu Microsoft Visio.........32
Relacje.................................................................................................................................................38
Utrzymywanie spójno,ci danych dzi/ki integralno,ci referencyjnej.............................................40
Testowanie integralno,ci referencyjnej za pomoc% narz/dzia Server Explorer.............................40
Kaskadowe aktualizowanie i usuwanie danych.............................................................................42
Normalizacja........................................................................................................................................43
Relacje jeden do jednego...............................................................................................................45
Relacje jeden do wielu ..................................................................................................................46
Relacje wiele do wielu ..................................................................................................................46
Tworzenie interfejsu u6ytkownika w aplikacji Windows Forms.........................................................47
Ł%czenie si/ z baz% danych i praca z rekordami............................................................................47
Tworzenie aplikacji do przegl%dania danych.................................................................................48
Wi%zanie programowe...................................................................................................................51
Kontrolki danych w .NET .............................................................................................................52
Aktualizowanie rekordów w przegl%darce danych........................................................................52
Tworzenie nowych rekordów w formularzu powi%zanym z danymi.............................................54
Usuwanie rekordów z powi%zanego formularza............................................................................55
Sprawdzanie poprawno,ci danych w powi%zanym formularzu.....................................................55
Sprawdzanie poprawno,ci na poziomie mechanizmu bazy danych...............................................56
Podsumowanie.....................................................................................................................................57
Pytania i odpowiedzi.....................................................................................................................57
 
6
Visual Basic .NET. Bazy danych. Ksiga eksperta
!"#$%&
Co to jest kwerenda?............................................................................................................................59
Testowanie kwerend za pomoc% narz/dzia Server Explorer................................................................60
Pobieranie rekordów za pomoc% klauzuli SELECT.............................................................................62
Wyznaczanie =ródła rekordów za pomoc% klauzuli FROM.................................................................63
Okre,lanie kryteriów za pomoc% klauzuli WHERE.............................................................................64
Operatory w klauzulach WHERE..................................................................................................65
Sortowanie kryteriów za pomoc% klauzuli ORDER BY......................................................................67
Sortowanie w porz%dku malej%cym...............................................................................................67
Sortowanie według wielu pól........................................................................................................68
Wy,wietlanie pocz%tku lub koCca zakresu za pomoc% operatora TOP................................................68
Kwerendy, które zwracaj% okre,lony odsetek rekordów ...............................................................69
Sprz/ganie tabel w kwerendzie............................................................................................................69
Zapisywanie sprz/6enia w j/zyku SQL.........................................................................................70
Pobieranie dodatkowych danych za pomoc% sprz/6enia zewn/trznego ........................................71
Wykonywanie obliczeC w kwerendach ...............................................................................................73
Tworzenie aliasów nazw pól za pomoc% klauzuli AS..........................................................................74
Kwerendy grupuj%ce i podsumowuj%ce dane.......................................................................................75
U6ywanie klauzuli HAVING w celu okre,lenia kryteriów kwerendy grupuj%cej.........................76
Funkcja SUM................................................................................................................................77
Inne funkcje agregacyjne SQL-a...................................................................................................77
Kwerendy składaj%ce...........................................................................................................................79
Podkwerendy.......................................................................................................................................79
Manipulowanie danymi za pomoc% SQL.............................................................................................80
Polecenia aktualizacji....................................................................................................................81
Polecenia usuni/cia .......................................................................................................................82
Polecenia wstawienia ....................................................................................................................82
Tworzenie tabel za pomoc% instrukcji SELECT INTO .................................................................83
J/zyk definiowania danych..................................................................................................................83
Tworzenie elementów bazy danych za pomoc% polecenia CREATE............................................84
Dodawanie ograniczeC do tabel.....................................................................................................84
Tworzenie indeksu za pomoc% polecenia CREATE INDEX.........................................................85
Usuwanie tabel i indeksów za pomoc% polecenia DROP..............................................................86
Modyfikowanie definicji tabeli za pomoc% polecenia ALTER........................................................86
Podsumowanie.....................................................................................................................................87
Pytania i odpowiedzi.....................................................................................................................87
"#$"'((() *&
Konfigurowanie i uruchamianie oprogramowania Microsoft SQL Server 2000 .................................91
Wymagania instalacyjne oprogramowania SQL Server 2000..........................................................92
Instalacja oprogramowania SQL Server 2000...............................................................................92
Uruchamianie i zatrzymywanie SQL Servera za pomoc% programu SQL Service Manager.........95
Okre,lanie sposobu uruchamiania SQL Servera............................................................................96
Podstawowe informacje o obsłudze oprogramowania SQL Server 2000 ............................................96
Uruchamianie programu SQL Server Enterprise Manager............................................................97
Tworzenie bazy danych za pomoc% programu SQL Enterprise Manager......................................98
Tworzenie tabel w bazie danych SQL Servera............................................................................100
Dost/p do bazy danych za pomoc% programu SQL Query Analyzer...........................................106
Spis treci
7
Sterowanie dost/pem do danych za pomoc% widoków................................................................110
Tworzenie i uruchamianie procedur składowanych ....................................................................114
Wy,wietlanie tekstu istniej%cego widoku lub procedury składowanej........................................118
Tworzenie wyzwalaczy...............................................................................................................119
Przypadek biznesowy 3.1. Tworzenie procedury wyzwalanej, która umo6liwia
wyszukiwanie wyrazów o podobnej wymowie ........................................................................120
Zarz%dzanie kontami i bezpieczeCstwem za pomoc% programu SQL Server Enterprise Manager...122
Okre,lanie atrybutów bezpieczeCstwa za pomoc% programu SQL Query Analyzer....................128
Usuwanie obiektów z bazy danych .............................................................................................130
Przypadek biznesowy 3.2. Generowanie skryptu tworz%cego baz/ danych ................................131
Podsumowanie...................................................................................................................................146
Pytania i odpowiedzi...................................................................................................................146
+,-./)+&
Przegl%d technologii ADO.NET........................................................................................................149
Motywacja i filozofia ..................................................................................................................150
Porównanie ADO.NET z klasyczn% technologi% ADO (ADO 2.X).................................................151
Obiekty ADO.NET w ogólnej strukturze .NET Framework .......................................................151
Interfejsy aplikacyjne ..................................................................................................................152
Przegl%d obiektów dostawczych .NET ..............................................................................................153
SqlClient......................................................................................................................................153
OleDb..........................................................................................................................................153
Odbc............................................................................................................................................153
Kluczowe obiekty........................................................................................................................154
Obiekt Connection.............................................................................................................................155
Obiekt Command...............................................................................................................................159
U6ywanie obiektu Command w poł%czeniu z parametrami i procedurami składowanymi..........160
Wykonywanie poleceC................................................................................................................163
Obiekt DataReader ............................................................................................................................169
U6ywanie komponentów projektowych Connection i Command......................................................172
Inne obiekty dostawców danych........................................................................................................173
Przypadek biznesowy 4.1. Pisanie procedury, która archiwizuje wszystkie zamówienia
z okre,lonego roku...................................................................................................................174
Podsumowanie...................................................................................................................................179
Pytania i odpowiedzi...................................................................................................................179
%,-./)0,"*
Zastosowania i komponenty obiektu DataSet....................................................................................181
Wypełnianie i modyfikowanie obiektu DataSet ................................................................................183
Definiowanie schematów DataTable...........................................................................................183
Dodawanie danych do obiektu DataTable...................................................................................187
Aktualizowanie obiektu DataSet.................................................................................................188
Dost/p do danych w obiekcie DataTable ....................................................................................191
Relacje mi/dzy tabelami..............................................................................................................196
Ograniczenia tabel.......................................................................................................................199
Korzystanie z komponentu DataSet...................................................................................................203
Podsumowanie...................................................................................................................................209
Pytania i odpowiedzi...................................................................................................................209
8
Visual Basic .NET. Bazy danych. Ksiga eksperta
1,-./)0,
Wypełnianie obiektu DataSet ze =ródła danych.................................................................................212
Aktualizowanie =ródła danych...........................................................................................................216
Ustawianie poleceC aktualizacyjnych..........................................................................................218
Przypadek biznesowy 6.1. Ł%czenie wielu powi%zanych tabel....................................................231
Podsumowanie...................................................................................................................................236
Pytania i odpowiedzi...................................................................................................................236
,-./)000
Wykrywanie konfliktów współbie6no,ci...........................................................................................237
Odwzorowania nazw tabel i kolumn..................................................................................................241
Obiekty DataView.............................................................................................................................243
Przypadek biznesowy 7.1. Ł%czenie danych pochodz%cych z ró6nych =ródeł.............................249
Obiekty DataSet ze ,cisł% kontrol% typów .........................................................................................253
Podsumowanie...................................................................................................................................258
Pytania i odpowiedzi...................................................................................................................258
*02!3-./%&
Tworzenie projektów baz danych......................................................................................................259
Odwołania do baz danych..................................................................................................................261
Skrypty ..............................................................................................................................................262
Skrypty tworz%ce.........................................................................................................................263
Skrypty zmieniaj%ce ....................................................................................................................266
Wykonywanie skryptów..............................................................................................................269
Pliki poleceC................................................................................................................................270
Kwerendy ..........................................................................................................................................275
Podsumowanie...................................................................................................................................278
Pytania i odpowiedzi...................................................................................................................279
&45067$ !-./*
Przegl%d technologii XML ................................................................................................................282
Rodzina technologii XML...........................................................................................................284
XML i dost/p do danych.............................................................................................................286
Klasy obsługuj%ce XML na platformie .NET ....................................................................................287
Praca w oparciu o obiektowy model dokumentu.........................................................................288
Stosowanie j/zyka XPATH.........................................................................................................289
Rozszerzanie systemu SQL Server o SQLXML 3.0 oraz IIS ............................................................292
Instalacja i konfiguracja rozszerzenia SQLXML 3.0 ..................................................................292
Konfigurowanie wyników...........................................................................................................299
Stosowanie standardów XML, XSLT oraz SQLXML podczas tworzenia raportów .........................299
Podsumowanie...................................................................................................................................301
Pytania i odpowiedzi...................................................................................................................302
(/!8,-./5067$(%
Podstawowe operacje odczytu i zapisu dokumentów XML ..............................................................306
Odczytywanie dokumentów XML ..............................................................................................306
Zapisywanie dokumentów XML.................................................................................................310
Format DiffGrams.......................................................................................................................316
Przykład biznesowy 10.1. Przygotowywanie plików XML dla partnerów biznesowych............322
Zgłoś jeśli naruszono regulamin