Microsoft_SQL_Server_2005_Podrecznik_programisty_sql25p.pdf

(719 KB) Pobierz
Microsoft SQL Server 2005.
Podrêcznik programisty
Autorzy: Michael Otey, Denielle Otey
T³umaczenie: Lidia Graczek, £ukasz Piwko,
Adam Raciniewski
ISBN: 978-83-246-0532-3
Tytu³ orygina³u:
Microsoft SQL Server 2005 Developers Guide
Format: B5, stron: 472
Niezast¹piony przewodnik po programowaniu korporacyjnych systemów bazodanowych
• Jak zastosowaæ nowe funkcje i narzêdzia Microsoft SQL Server 2005,
aby zwiêkszyæ wydajnoœci Twojej pracy?
• W jaki sposób wykorzystaæ mo¿liwoœci, jakie daje œrodowisko zintegrowane
bazuj¹ce na SQL Server 2005, Visual Studio 2005 i platformie .NET?
• Jak zapewniæ skalowalnoœæ, bezpieczeñstwo i integracjê systemu z innymi
platformami?
Przemys³ internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie
stawiane s¹ oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona
do zarz¹dzania korporacyjnymi bazami danych. Ma przede wszystkim zapewniaæ
skalowalnoœæ, bezpieczeñstwo i wydajnoœæ, a tak¿e umo¿liwiaæ integracjê z innymi
produktami oraz — co najwa¿niejsze dla wielu przedsiêbiorstw — gwarantowaæ zwrot
z inwestycji. Jednak sam system bazodanowy, choæby najdoskonalszy, nie wystarczy
do osi¹gniêcia sukcesu — potrzebni s¹ jeszcze programiœci i administratorzy, którzy
wykorzystaj¹ mo¿liwoœci oprogramowania.
„Microsoft SQL Server 2005. Podrêcznik programisty” to kompletny przewodnik po
mo¿liwoœciach i funkcjach tego rozbudowanego systemu bazodanowego. Dziêki niemu
poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak us³ugi powiadomieñ,
us³ugi raportowania, podsystem integracji us³ug i wiele innych. Dowiesz siê, jak tworzyæ
wydajne aplikacje dzia³aj¹ce zarówno po stronie serwera, jak i po stronie klienta.
Nauczysz siê tak¿e optymalizowaæ dzia³anie baz danych i efektywnie zarz¹dzaæ nimi
za pomoc¹ skryptów.
• Praca w œrodowisku SQL Management Studio
• Korzystanie z jêzyka T-SQL
• Aplikacje asynchroniczne bazuj¹ce na Service Broker
• Us³ugi powiadomieñ
• Tworzenie aplikacji bazodanowych za pomoc¹ ADO i ADO.NET
• Korzystanie z us³ug raportowania
• System integrowania us³ug
• Inteligentna analiza danych przy u¿yciu ADOMD.NET
• Zarz¹dzanie systemem za pomoc¹ SMO
• Tworzenie i u¿ywanie skryptów administracyjnych
Lektura obowi¹zkowa dla profesjonalistów pracuj¹cych z Microsoft SQL Server 2005
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorach ..................................................................................... 11
Wstęp ............................................................................................ 13
Rozdział 1.
Środowisko
rozwojowe ................................................................... 21
SQL Server Management Studio ..................................................................................... 21
Interfejs użytkownika SQL Server Management Studio ............................................... 23
Okna interfejsu użytkownika SQL Server Management Studio ............................. 23
Narzędzia administracyjne systemu SQL Server 2005 ............................................. 32
BI Development Studio ................................................................................................... 32
Interfejs użytkownika platformy Business Intelligence Development Studio ........ 34
Okno interfejsu użytkownika BI Development Studio ............................................. 34
Podsumowanie ................................................................................................................. 38
Rozdział 2. Wykorzystanie języka T-SQL ............................................................ 39
Narzędzia języka T-SQL dla deweloperów ..................................................................... 39
SQL Server Management Studio ............................................................................... 40
Visual Studio 2005 .................................................................................................... 44
Tworzenie obiektów bazodanowych za pomocą języka T-SQL DDL ............................ 51
Bazy danych .............................................................................................................. 51
Tabele ........................................................................................................................ 52
Widoki ....................................................................................................................... 56
Synonimy .................................................................................................................. 57
Procedury składowane ............................................................................................... 57
Funkcje ...................................................................................................................... 59
Wyzwalacze .............................................................................................................. 60
Bezpieczeństwo ......................................................................................................... 61
Pamięć przeszukiwania ............................................................................................. 64
Odpytywanie baz danych i dokonywanie zmian danych w nich zgromadzonych
za pomocą języka T-SQL DML .................................................................................... 64
Zapytania SELECT oraz złączenia tabel ................................................................... 65
Modyfikowanie danych ............................................................................................. 78
Obsługa błędów ......................................................................................................... 85
Podsumowanie ................................................................................................................. 86
6
Microsoft SQL Server 2005. Podręcznik programisty
Rozdział 3. Tworzenie obiektów bazy danych wspólnego
środowiska
uruchomieniowego (CLR) ................................................................ 87
Zrozumienie
środowiska
CLR oraz mechanizmu baz danych SQL Server 2005 ................ 88
Architektura
środowiska
CLR ................................................................................... 88
Włączanie obsługi
środowiska
CLR ......................................................................... 89
Komponenty obiektów CLR ..................................................................................... 90
Tworzenie obiektów bazy danych typu CLR .................................................................... 92
Procedury składowane CLR ...................................................................................... 93
Funkcje zdefiniowane przez użytkownika ................................................................ 98
Wyzwalacze ............................................................................................................ 102
Typy zdefiniowane przez użytkownika ................................................................... 105
Agregaty .................................................................................................................. 111
Debugowanie obiektów CLR bazy danych ...................................................................... 115
Zabezpieczenia obiektów .NET .............................................................................. 117
Zarządzanie obiektami CLR .................................................................................... 118
Podsumowanie ............................................................................................................... 119
Rozdział 4. Podsystem SQL Server Service Broker .......................................... 121
Architektura podsystemu SQL Server Service Broker .................................................. 122
Wiadomości ............................................................................................................. 123
Kolejki ..................................................................................................................... 123
Kontrakty ................................................................................................................. 123
Usługi ...................................................................................................................... 124
Dialogi ..................................................................................................................... 124
Tworzenie aplikacji korzystających z podsystemu SQL Server Service Broker .......... 125
Języki SQL Server Service Broker DLL oraz DML ............................................... 125
Język T-SQL DLL ................................................................................................... 126
Język T-SQL DML .................................................................................................. 126
Włączanie podsystemu SQL Server Service Broker ............................................... 126
Używanie kolejek .................................................................................................... 127
Przykładowa aplikacja wykorzystująca podsystem SQL Server Service Broker ....... 129
Aktywacja podsystemu SQL Server Service Broker ..................................................... 133
Zabezpieczenie dialogów .............................................................................................. 134
Widoki systemowe ........................................................................................................ 134
Podsumowanie ............................................................................................................... 135
Rozdział 5. Tworzenie aplikacji z wykorzystaniem usług powiadamiania ........... 137
Ogólne omówienie podsystemu usług powiadamiania ................................................. 138
Zdarzenia ................................................................................................................. 138
Subskrypcje ............................................................................................................. 140
Powiadomienia ........................................................................................................ 140
Tworzenie aplikacji wykorzystujących usługi powiadamiania ..................................... 141
Definiowanie aplikacji ............................................................................................ 141
Kompilowanie aplikacji .......................................................................................... 141
Tworzenie aplikacji zarządzającej subskrypcjami powiadomień ........................... 142
Dodawanie komponentów dostosowanych do indywidualnych potrzeb ................ 142
Przykład aplikacji wykorzystującej usługi powiadamiania ........................................... 142
Tworzenie pliku ICF ............................................................................................... 143
Definiowanie pliku ADF ......................................................................................... 145
Budowanie aplikacji wykorzystującej usługi powiadamiania ................................. 152
Uaktualnianie aplikacji wykorzystującej usługi powiadamiania ................................... 156
Tworzenie aplikacji wykorzystującej subskrypcje-zdarzenia .NET .............................. 156
Wypisywanie subskrypcji ....................................................................................... 158
Dodawanie subskrypcji ........................................................................................... 158
Spis treści
7
Usuwanie subskrypcji ............................................................................................. 161
Wywoływanie zdarzenia przy użyciu
środowiska
.NET ........................................ 161
Wywoływanie zdarzenia przy użyciu języka T-SQL .............................................. 163
Podsumowanie ............................................................................................................... 164
Rozdział 6. Tworzenie aplikacji baz danych za pomocą ADO.NET ..................... 165
Architektura ADO.NET ................................................................................................. 166
Przestrzenie nazw ADO.NET ........................................................................................ 167
Komponenty .NET Data Provider ................................................................................. 169
Przestrzenie nazw komponentów .NET DataProvider ............................................ 169
Podstawowe klasy dostawców .NET Data Provider ............................................... 170
Podstawowe klasy w przestrzeni nazw ADO.NET System.Data .................................. 172
Klasa DataSet .......................................................................................................... 173
Klasa DataTable ...................................................................................................... 173
Klasa DataColumn .................................................................................................. 174
Klasa DataRow ........................................................................................................ 174
Klasa DataView ....................................................................................................... 175
Klasa DataViewManager ........................................................................................ 175
Klasa DataRelation .................................................................................................. 175
Klasa Constraint ...................................................................................................... 176
Klasa ForeignKeyConstraint ................................................................................... 176
Klasa UniqueConstraint .......................................................................................... 176
Klasa DataException ............................................................................................... 176
Stosowanie narzędzia Data Provider for SQL Server
środowiska
.NET ...................... 177
Dodawanie przestrzeni nazw System.Data.SqlClient ............................................. 177
Zastosowanie obiektu klasy SqlConnection .................................................................. 177
Słowa kluczowe stosowane w ciągu znaków charakteryzujących parametry
połączenia dostawcy Data Provider for SQL Server
środowiska
.NET ............... 179
Otwieranie połączenia zaufanego ............................................................................ 179
Stosowanie buforowania połączeń .......................................................................... 181
Zastosowanie obiektu klasy SqlCommand .................................................................... 183
Wykonywanie dynamicznych wyrażeń SQL .......................................................... 185
Wykonywanie parametryzowanych wyrażeń SQL ................................................. 186
Wykonywanie procedur składowanych zwracających wartości ............................. 189
Wykonywanie transakcji ......................................................................................... 191
Zastosowanie obiektu klasy SqlDependency ................................................................ 192
Stosowanie obiektu klasy SqlDataReader ..................................................................... 195
Uzyskiwanie zestawu wyników w trybie szybkiego przewijania tylko do przodu ......... 196
Odczytywanie informacji dotyczących tylko schematu .............................................. 198
Obsługa trybu asynchronicznego ............................................................................ 200
Zestawy wielu aktywnych rezultatów (MARS) ...................................................... 201
Pobieranie danych typu BLOB ............................................................................... 202
Stosowanie klasy SqlDataAdapter ................................................................................. 205
Wypełnianie obiektu klasy DataSet ........................................................................ 205
Stosowanie klasy CommandBuilder ....................................................................... 206
Podsumowanie ............................................................................................................... 209
Rozdział 7. Tworzenie aplikacji baz danych przy użyciu XML ............................ 211
Typ danych XML .......................................................................................................... 212
Walidacja danych przy użyciu schematów definicji XSD ............................................. 213
Obsługa XQuery ............................................................................................................ 216
Odpytywanie podstawowych danych ...................................................................... 216
Metody wykorzystujące typ danych XML ....................................................................... 219
Metoda Exist(XQuery) ............................................................................................ 219
Metoda Modify(XML DML) .................................................................................. 220
8
Microsoft SQL Server 2005. Podręcznik programisty
Metoda Query(XQuery) .......................................................................................... 221
Metoda Value(XQuery, [node ref]) ......................................................................... 221
Indeksy XML ................................................................................................................. 222
Podstawowe Indeksy XML ..................................................................................... 222
Dodatkowe Indeksy XML ....................................................................................... 222
Stosowanie klauzuli FOR XML .................................................................................... 223
For XML Raw ......................................................................................................... 223
For XML Auto ........................................................................................................ 224
For XML Explicit .................................................................................................... 224
Tryb Type ................................................................................................................ 225
FOR XML Path ....................................................................................................... 226
Zagnieżdżone zapytania FOR XML ....................................................................... 228
Tworzenie schematów XSD „w locie” .................................................................... 228
OPENXML .................................................................................................................... 229
Masowe
ładowanie
danych XML .................................................................................. 231
Wbudowany dostęp przez HTTP SOAP ....................................................................... 232
Tworzenie węzłów końcowych SOAP .................................................................... 232
Zastosowanie węzłów końcowych SOAP ............................................................... 234
Podsumowanie ............................................................................................................... 238
Rozdział 8. Tworzenie aplikacji baz danych za pomocą ADO ............................ 239
Przegląd OLE DB .......................................................................................................... 240
Przegląd architektury OLE DB ...................................................................................... 240
ADO (ActiveX Data Objects) ........................................................................................ 242
OLE DB i pliki ADO ..................................................................................................... 243
Architektura ADO ......................................................................................................... 243
Przegląd sposobów użycia ADO ............................................................................. 245
Dodawanie referencji do ADO w Visual Basic ............................................................. 245
Używanie obiektów ADO z Visual Basic ..................................................................... 247
Łączenie
z serwerem SQL ....................................................................................... 247
Wyszukiwanie danych za pomocą obiektu ADO Recordset ................................... 260
Wykonywanie dynamicznych poleceń SQL za pomocą obiektu ADO Connection .... 280
Modyfikacja danych za pomocą ADO .................................................................... 282
Wykonywanie procedur składowanych za pomocą obiektów Command ............... 289
Obsługa błędów ....................................................................................................... 291
Zaawansowane funkcje bazy danych przy użyciu ADO ............................................... 292
Masowe modyfikacje danych .................................................................................. 293
Transakcje ............................................................................................................... 294
Podsumowanie ............................................................................................................... 295
Rozdział 9. Reporting Services ....................................................................... 297
Architektura usługi Reporting Services ......................................................................... 298
Elementy usługi Reporting Services ....................................................................... 299
Instalacja usługi Reporting Services ....................................................................... 300
Serwer raportowy .......................................................................................................... 306
Systemy przetwarzana serwera raportowego .......................................................... 307
Rozszerzenia serwera raportowego ......................................................................... 309
Narzędzie Report Manager ............................................................................................ 311
Narzędzie konfiguracji i zarządzania usługą Reporting Services ................................. 311
Narzędzie Reporting Services Configuration .......................................................... 312
Narzędzia wiersza poleceń serwera raportowego ................................................... 313
Narzędzia do tworzenia raportów .................................................................................. 316
Report Designer ....................................................................................................... 316
Report Model Designer ........................................................................................... 322
Report Builder ......................................................................................................... 325
Zgłoś jeśli naruszono regulamin