transact-sql. czarna księga full version.pdf

(9269 KB) Pobierz
888097379.001.png
4
Transact-SQL. Czarna ksiga
Klauzula WHERE..................................................................................................................107
Klauzula ORDER BY.............................................................................................................111
Klauzula GROUP BY.............................................................................................................113
Klauzula HAVING.................................................................................................................116
Klauzule COMPUTE i COMPUTE BY....................................................................................116
Klauzula OPTION..................................................................................................................118
Klauzula FOR........................................................................................................................119
Klauzula INTO......................................................................................................................120
Podzapytania...............................................................................................................................121
Podzapytania jako Gródła danych.............................................................................................121
Podzapytania jako wyra8enia...................................................................................................121
Podzapytania powi9zane.........................................................................................................122
Podzapytanie jako zł9czenie....................................................................................................123
Podzapytania z operatorem EXISTS........................................................................................124
Kursory.......................................................................................................................................125
Deklarowanie kursora.............................................................................................................125
Typy kursorów.......................................................................................................................126
Blokady.................................................................................................................................127
Pobieranie danych..................................................................................................................127
Opcje kursora ........................................................................................................................128
Usuwanie kursora...................................................................................................................130
Rozdział 4. Optymalizacja zapyta) ......................................................................133
Query Optimizer..........................................................................................................................133
Plan wykonania zapytania.............................................................................................................135
Indeksy zawieraj9ce zapytania.......................................................................................................138
Analiza zapyta;...........................................................................................................................139
SARG ...................................................................................................................................139
Zapytania z operatorem AND..................................................................................................142
Zapytania z operatorem OR.....................................................................................................143
Zapytania pobieraj9ce dane z kilku Gródeł danych.....................................................................144
Zapytania grupuj9ce dane........................................................................................................152
Rozdział 5. Wyszukiwanie pełnotekstowe............................................................155
Usługa Microsoft Search...............................................................................................................155
Indeksy wyszukiwania pełnotekstowego.........................................................................................156
Procedury systemowe zwi9zane z usług9 Microsoft Serach........................................................156
Funkcje j.zyka Transact-SQL zwi9zane z usług9 Microsoft Search.............................................157
Zapytania pełnotekstowe...............................................................................................................159
Predykat CONTAINS.............................................................................................................159
Predykat FREETEXT.............................................................................................................161
Funkcja CONTAINSTABLE...................................................................................................161
Funkcja FREETEXTTABLE...................................................................................................162
Rozdział 6. Modyfikowanie danych .....................................................................165
Przetwarzanie transakcyjne...........................................................................................................165
Wstawianie danych......................................................................................................................167
Instrukcja INSERT.................................................................................................................167
Usuwanie danych.........................................................................................................................171
Instrukcja DELETE................................................................................................................171
Instrukcja TRUNCATE..........................................................................................................173
Aktualizowane danych..................................................................................................................174
Instrukcja UPDATE...............................................................................................................174
Spis treci
5
Cz II Projektowanie i programowanie baz danych..................................177
Rozdział 7. Projektowanie relacyjnych baz danych...............................................179
Model relacyjnych baz danych......................................................................................................179
Zasady dotycz9ce struktury danych..........................................................................................182
Zasady dotycz9ce przetwarzania danych...................................................................................182
Zasady dotycz9ce integralno=ci danych....................................................................................188
Diagram zwi9zków E/R................................................................................................................193
Okre=lanie typów obiektów.....................................................................................................193
Okre=lanie atrybutów obiektów poszczególnych typów..............................................................194
Wyodr.bnianie danych elementarnych.....................................................................................194
Okre=lanie zale8no=ci funkcyjnych zachodz9cych pomi.dzy atrybutami......................................195
Grupowanie danych w tabelach...............................................................................................196
Okre=lanie zwi9zków (relacji) zachodz9cych mi.dzy encjami.....................................................198
Normalizacja ...............................................................................................................................200
Pierwsza postaK normalna 1PN................................................................................................200
Pierwsza postaK anormalna......................................................................................................200
Druga postaK normalna 2PN....................................................................................................206
Trzecia postaK normalna 3PN..................................................................................................207
Algorytmy sprowadzania relacji do wy8szej postaci normalnej...................................................208
PostaK normalna Boyce’a-Codda .............................................................................................213
Rozdział 8. Bazy danych.....................................................................................215
Konwencja nazewnicza.................................................................................................................215
Fizyczna struktura bazy danych.....................................................................................................215
Dziennik transakcyjny............................................................................................................216
Struktura plików bazodanowych..............................................................................................217
Struktura wiersza danych........................................................................................................218
Tworzenie baz danych..................................................................................................................219
Instrukcja CREATE DATABASE............................................................................................220
Opcje baz danych...................................................................................................................222
Modyfikacja baz danych...............................................................................................................228
Instrukcja ALTER DATABASE..............................................................................................228
Zwi.kszanie rozmiaru plików bazy danych...............................................................................229
Zmniejszanie rozmiaru plików bazy danych..............................................................................230
Usuwanie baz danych...................................................................................................................233
Instrukcja DROP DATABASE................................................................................................233
Grupy plików...............................................................................................................................233
Rozdział 9. Tabele..............................................................................................237
Typy danych u8ytkownika............................................................................................................237
Procedura systemowa sp_addtype............................................................................................237
Procedura systemowa sp_droptype ..........................................................................................238
Instrukcja CREATE TABLE.........................................................................................................238
Przechowywanie warto=ci obliczonych na podstawie innych warto=ci.........................................240
Opcje tabel..................................................................................................................................242
Opcje zaw.8e;.......................................................................................................................244
Atrybuty rozszerzone....................................................................................................................245
Procedura sp_addextendedproperty..........................................................................................245
Odczytywanie warto=ci atrybutów rozszerzonych......................................................................246
Procedura sp_updateextendedproperty......................................................................................247
Procedura sp_dropextendedproperty.........................................................................................247
Instrukcja ALTER TABLE...........................................................................................................248
Zmiana nazwy tabeli...............................................................................................................249
Instrukcja DROP TABLE.............................................................................................................250
6
Transact-SQL. Czarna ksiga
Rozdział 10. Indeksy..........................................................................................251
Po co tworzyK indeksy? ................................................................................................................251
Typy indeksów ............................................................................................................................252
Indeksy grupuj9ce ..................................................................................................................252
Indeksy niegrupuj9ce..............................................................................................................253
Indeksy kompozytowe............................................................................................................253
Dla których kolumn tworzyK indeksy?............................................................................................254
Wpływ indeksów grupuj9cych na sortowanie danych.................................................................255
Wpływ indeksów niegrupuj9cych na sortowanie danych............................................................257
Wpływ indeksów na modyfikowanie danych.............................................................................258
Wpływ indeksów na dodawanie danych....................................................................................261
Indeksy zawieraj9ce zapytanie.................................................................................................262
Instrukcja CREATE INDEX.........................................................................................................264
Współczynnik wypełnienia......................................................................................................266
Opcje indeksów ...........................................................................................................................268
Instrukcja DROP INDEX .............................................................................................................269
Statystyki ....................................................................................................................................270
Instrukcja CREATE STATISTICS..........................................................................................271
Instrukcja UPDATE STATISTICS..........................................................................................272
Instrukcja DROP STATISTICS...............................................................................................272
Rozdział 11. Widoki............................................................................................273
Instrukcja CREATE VIEW...........................................................................................................273
Zł9czenie zewn.trzne w definicji widoków...............................................................................276
Uporz9dkowywanie danych poprzez widoki..............................................................................276
Opcje widoków............................................................................................................................277
Modyfikowanie danych poprzez widoki .........................................................................................279
Instrukcja ALTER VIEW .............................................................................................................280
Instrukcja DROP VIEW ...............................................................................................................280
Rozdział 12. Procedury składowane....................................................................281
Przetwarzanie procedur przez SQL Server.....................................................................................282
Tworzenie .............................................................................................................................282
Wykonanie ............................................................................................................................282
Wywołanie ............................................................................................................................283
Konwencja nazewnicza procedur składowanych.............................................................................283
Instrukcja CREATE PROCEDURE...............................................................................................284
Automatyczne uruchamianie procedur......................................................................................286
Zagnie8d8anie procedur..........................................................................................................287
Opcje procedur składowanych.......................................................................................................287
Wykonywanie procedur składowanych...........................................................................................288
Instrukcja ALTER PROCEDURE.................................................................................................289
Instrukcja DROP PROCEDURE...................................................................................................289
Rozdział 13. Wyzwalacze....................................................................................291
Wyzwalacze a zaw.8enia..............................................................................................................292
Typy wyzwalaczy........................................................................................................................292
Wyzwalacze wywoływane wykonaniem instrukcji INSERT.......................................................292
Wyzwalacze wywoływane wykonaniem instrukcji DELETE......................................................292
Wyzwalacze wywoływane wykonaniem instrukcji UPDATE.....................................................293
Instrukcja CREATE TRIGGER.....................................................................................................293
Wyzwalacze a monitorowanie aktywno=ci u8ytkowników..........................................................295
Opcje wyzwalaczy.......................................................................................................................297
Instrukcja ALTER TRIGGER.......................................................................................................298
Instrukcja DROP TRIGGER.........................................................................................................299
Spis treci
7
Rozdział 14. Funkcje u3ytkownika ......................................................................301
Typy funkcji u8ytkownika.............................................................................................................301
Instrukcja CREATE FUNCTION..................................................................................................301
Tworzenie funkcji powi9zanych ze schematem bazy danych......................................................305
Opcje funkcji...............................................................................................................................305
Instrukcja ALTER FUNCTION ....................................................................................................306
Instrukcja DROP FUNCTION ......................................................................................................307
Cz III Zarz'dzanie SQL Serverem za pomoc' jzyka Transact-SQL...........309
Rozdział 15. Microsoft SQL Server 2000.............................................................311
Usługi SQL Servera .....................................................................................................................311
Wymiana danych pomi.dzy usługami MSSQLServer i SQLServerAgent....................................312
Instancje SQL Servera..................................................................................................................315
Bazy danych SQL Servera............................................................................................................315
Rozdział 16. Bezpiecze)stwo..............................................................................319
Model bezpiecze;stwa SQL Servera..............................................................................................319
Tryb Windows NT/2000.........................................................................................................320
Tryb mieszany.......................................................................................................................321
Delegacja uprawnie;...............................................................................................................322
Przedstawienie uprawnie;.......................................................................................................323
Dost.p do baz danych.............................................................................................................323
Zarz9dzanie dost.pem do SQL Servera..........................................................................................323
Tworzenie loginów.................................................................................................................323
Opcje loginów........................................................................................................................326
Usuwanie loginów..................................................................................................................328
Zarz9dzanie uprawnieniami u8ytkowników ....................................................................................329
Zarz9dzanie dost.pem do baz danych.......................................................................................329
Role standardowe...................................................................................................................332
Role aplikacyjne.....................................................................................................................338
Przypisywanie uprawnie; u8ytkownikom i rolom......................................................................340
Wła=ciciel obiektu..................................................................................................................346
Ograniczanie uprawnie; za pomoc9 widoków i procedur składowanych............................................347
Rozdział 17. Automatyzacja typowych zada) administracyjnych...........................349
Integracja SQL Servera z serwerem poczty elektronicznej................................................................349
Konfiguracja usług SQLAgentMail oraz SQL Mail....................................................................350
Procedury rozszerzone usługi SQL Mail...................................................................................350
Integracja SQL Servera z serwerem WWW .....................................................................................353
Konfiguracja katalogu wirtualnego...........................................................................................353
Umieszczanie instrukcji j.zyka Transact-SQL bezpo=rednio w adresie URL................................354
Wykonywanie instrukcji zapisanych w szablonach XML...........................................................355
Wykonywanie zapyta; typu XPATCH.....................................................................................356
Ł9czenie serwerów bazodanowych................................................................................................356
Tworzenie powi9za; mi.dzy serwerami....................................................................................356
Zdalne wykonywanie instrukcji j.zyka Transact-SQL...............................................................358
Usuwanie powi9za; pomi.dzy serwerami.................................................................................361
Operatorzy..................................................................................................................................362
Zadania.......................................................................................................................................365
Tworzenie zada;....................................................................................................................365
Tworzenie kroków zadania......................................................................................................368
Tworzenie harmonogramów wykonania zada;..........................................................................372
Wykonywanie zada;...............................................................................................................375
Zgłoś jeśli naruszono regulamin