Transact-SQL. Czarna księga - Helion
ISBN: 83-7361-050-2
stron: 492, Format: B5, okładka: miękka
Data wydania: 2003-05-22
Księgarnia: Helion
Cena książki: 89,00 zł
Transact-SQL to podstawowy język programowania baz danych w środowisku MS SQL Server. Transact-SQL jest zmodyfikowaną i uzupełnioną o elementy typowe dla proceduralnych języków programowania (jak zmienne i instrukcje sterujące wykonaniem programu) wersją standardu SQL-92. Dzięki temu rozszerzeniu, jego możliwości są znacznie większe niż możliwości standardowego SQL-a.
SQL Server został wyposażony w intuicyjne, a zarazem potężne narzędzie administracyjne -- konsolę SQL Server Enterprise Menager. W rezultacie część administratorów SQL Servera nie zna albo nie korzysta z możliwości języka Transact-SQL. A okazuje się, że ta sama operacja może być przeprowadzona kilkukrotnie szybciej, jeżeli zamiast konsoli użyjemy Transact-SQLa.
Książka "Transact-SQL. Czarna Księga" to wyczerpujące i dogłębne kompendium omawiające nie tylko sam język Transact-SQL, ale również zasady projektowania baz danych, a także zarządzanie SQL Serverem za pomocą języka Transact-SQL.
Przedstawiono:
- Standardowe interfejsy języka SQL instalowane wraz z SQL Serverem
- Elementy języka Transact-SQL i składnię poszczególnych instrukcji języka wraz z praktycznymi przykładami ich wykorzystania
- Metody pobierania i modyfikowania danych
- Optymalizację zapytań
- Wyszukiwanie pełnotekstowe i usługa MS Search.
- Zasady projektowania relacyjnych baz danych
- Algorytmy przekształcania relacji poprzez kolejne postacie normalne
- Tworzenie, modyfikowanie i usuwanie wszystkich typów obiektów bazodanowych
- Bezpieczeństwo i kontrolowanie dostępu do danych
- Integrację SQL Servera z innymi serwerami firmy Microsoft
- Tworzenie i przywracanie kopii zapasowych
- Automatyzację czynności administracyjnych
- Monitorowanie pracy SQL Servera i optymalizację jego wydajności
- Łączenie serwerów bazodanowych
- Replikację danych pomiędzy wieloma SZBD
Osoby które kupowały "Transact-SQL. Czarna księga", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Mapa Agile & Scrum. Jak si 57,69 zł, (15,00 zł -74%)
- Sztuka podst 53,46 zł, (13,90 zł -74%)
- Lean dla bystrzaków. Wydanie II 49,62 zł, (12,90 zł -74%)
Spis treści
Transact-SQL. Czarna księga -- spis treści
Wstęp (11)
Część I Język Transact-SQL (15)
Rozdział 1. Interfejsy języka Transact-SQL (17)
- SQL Query Analyzer (18)
- Uruchamianie programu (19)
- Praca z programem (19)
- OSQL (24)
- Uruchamianie programu (25)
- Praca z programem (25)
- BCP (26)
- Uruchomienie programu (26)
- Praca z programem (26)
- TEXTCOPY (27)
- Uruchomienie programu (27)
- Praca z programem (27)
- Oprogramowanie dodatkowe (28)
- T-SQLEditPro (28)
- SQL Editor (28)
Rozdział 2. Leksykon języka Transact-SQL (29)
- Standardy SQL i historia ich powstania (29)
- Typy instrukcji języka Transact-SQL (31)
- Instrukcje DDL (32)
- Instrukcje DML (32)
- Instrukcje DCL (33)
- Znaczniki języka (33)
- Dyrektywy wsadowe (33)
- Komentarze (36)
- Identyfikatory (36)
- Typy danych (37)
- Zmienne (41)
- Funkcje (44)
- Operatory (92)
- Wyrażenia (94)
- Znaczniki sterujące wykonaniem programu (94)
- Słowa kluczowe (96)
Rozdział 3. Pobieranie danych (97)
- Przetwarzanie zapytań przez SQL Server (97)
- Instrukcja SELECT (98)
- Zwracanie określonej liczby wierszy (100)
- Klauzula FROM... (101)
- Łączenie wielu obiektów (103)
- 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 źródła danych (121)
- Podzapytania jako wyrażenia (121)
- Podzapytania powiązane (122)
- Podzapytanie jako złączenie (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 zawierające zapytania (138)
- Analiza zapytań (139)
- SARG (139)
- Zapytania z operatorem AND (142)
- Zapytania z operatorem OR (143)
- Zapytania pobierające dane z kilku źródeł danych (144)
- Zapytania grupujące dane (152)
Rozdział 5. Wyszukiwanie pełnotekstowe (155)
- Usługa Microsoft Search (155)
- Indeksy wyszukiwania pełnotekstowego (156)
- Procedury systemowe związane z usługą Microsoft Serach (156)
- Funkcje języka Transact-SQL związane z usługą 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)
Część II Projektowanie i programowanie baz danych (177)
Rozdział 7. Projektowanie relacyjnych baz danych (179)
- Model relacyjnych baz danych (179)
- Zasady dotyczące struktury danych (182)
- Zasady dotyczące przetwarzania danych (182)
- Zasady dotyczące integralności danych (188)
- Diagram związkó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 zależności funkcyjnych zachodzących pomiędzy atrybutami (195)
- Grupowanie danych w tabelach (196)
- Określanie związków (relacji) zachodzących między encjami (198)
- Normalizacja (200)
- Pierwsza postać normalna 1PN (200)
- Pierwsza postać anormalna (200)
- Druga postać normalna 2PN (206)
- Trzecia postać normalna 3PN (207)
- Algorytmy sprowadzania relacji do wyższej postaci normalnej (208)
- Postać 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 użytkownika (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ężeń (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)
Rozdział 10. Indeksy (251)
- Po co tworzyć indeksy? (251)
- Typy indeksów (252)
- Indeksy grupujące (252)
- Indeksy niegrupujące (253)
- Indeksy kompozytowe (253)
- Dla których kolumn tworzyć indeksy? (254)
- Wpływ indeksów grupujących na sortowanie danych (255)
- Wpływ indeksów niegrupujących na sortowanie danych (257)
- Wpływ indeksów na modyfikowanie danych (258)
- Wpływ indeksów na dodawanie danych (261)
- Indeksy zawierające 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łączenie zewnętrzne w definicji widoków (276)
- Uporządkowywanie 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)
- Zagnieżdżanie 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ężenia (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 użytkowników (295)
- Opcje wyzwalaczy (297)
- Instrukcja ALTER TRIGGER (298)
- Instrukcja DROP TRIGGER (299)
Rozdział 14. Funkcje użytkownika (301)
- Typy funkcji użytkownika (301)
- Instrukcja CREATE FUNCTION (301)
- Tworzenie funkcji powiązanych ze schematem bazy danych (305)
- Opcje funkcji (305)
- Instrukcja ALTER FUNCTION (306)
- Instrukcja DROP FUNCTION (307)
Część III Zarządzanie SQL Serverem za pomocą języka 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)
- Zarządzanie dostępem do SQL Servera (323)
- Tworzenie loginów (323)
- Opcje loginów (326)
- Usuwanie loginów (328)
- Zarządzanie uprawnieniami użytkowników (329)
- Zarządzanie dostępem do baz danych (329)
- Role standardowe (332)
- Role aplikacyjne (338)
- Przypisywanie uprawnień użytkownikom i rolom (340)
- Właściciel obiektu (346)
- Ograniczanie uprawnień za pomocą 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)
- Łączenie serwerów bazodanowych (356)
- Tworzenie powiązań między serwerami (356)
- Zdalne wykonywanie instrukcji języka Transact-SQL (358)
- Usuwanie powiązań 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)
- Historia wykonania zadań (376)
- Zadania wykonywane na wielu serwerach (378)
- Usuwanie zadań (381)
- Alarmy (382)
- Komunikaty błędów (383)
- Tworzenie alarmów (385)
- Wywoływanie błędów użytkownika (389)
- Alarmy wywoływane bieżącą wydajnością (391)
- Usuwanie alarmów (392)
Rozdział 18. Tworzenie kopii zapasowych (393)
- Kopie zapasowe (395)
- Kiedy tworzyć kopie zapasowe? (396)
- Urządzenia kopii zapasowych (398)
- Trwałe urządzenia kopii zapasowych (398)
- Tymczasowe urządzenia kopii zapasowych (399)
- Wykonywanie kopii zapasowych (400)
- Instrukcja BACKUP DATABASE (400)
- Instrukcja BACKUP LOG (401)
- Pełna kopia bazy danych (402)
- Przyrostowa kopia bazy danych (403)
- Kopia dziennika transakcyjnego (404)
- Kopia plików lub grup plików (406)
- Strategie wykonywania kopii zapasowych (407)
- Strategia pełnych kopii bazy danych (407)
- Strategia pełnych kopii bazy danych i kopii dziennika transakcyjnego (407)
- Strategia przyrostowych kopii bazy danych (408)
- Strategia kopii plików bazy danych (409)
Rozdział 19. Odtwarzanie kopii zapasowych (411)
- Proces odtwarzania spójności bazy danych (411)
- Przygotowanie do odtworzenia kopii zapasowej (412)
- Weryfikacja kopii zapasowej (412)
- Ograniczenie dostępu do bazy danych (414)
- Odtwarzanie kopii zapasowych (414)
- Instrukcja RESTORE DATABASE (415)
- Instrukcja RESTORE LOG (416)
- Inicjowanie procesu odtwarzania spójność bazy danych (417)
- Odtwarzanie pełnych kopii baz danych (417)
- Odtwarzanie przyrostowych kopii baz danych (418)
- Odtwarzanie kopii dziennika transakcyjnego (418)
- Odtwarzanie systemowych baz danych (420)
- Co zrobić w przypadku braku kopii baz systemowych? (421)
- Co zrobić w przypadku posiadania aktualnych kopii baz systemowych? (422)
- Konfigurowanie serwera zapasowego (423)
Rozdział 20. Monitorowanie i optymalizacja pracy SQL Servera (425)
- Optymalizacja wydajności systemu bazodanowego (425)
- Zasoby komputera (426)
- System operacyjny (433)
- SQL Server (435)
- Baza danych (437)
- Program kliencki (442)
- Monitorowanie bieżącej aktywności użytkowników (443)
Rozdział 21. Replikacja baz danych (447)
- Wstęp do replikacji (447)
- Model wydawca - dystrybutor - subskrybent (447)
- Publikacje (448)
- Synchronizowanie danych (448)
- Typy replikacji (449)
- Fizyczne modele replikacji (450)
- Konfiguracja replikacji pomiędzy serwerami bazodanowymi (451)
- Wybór dystrybutora (452)
- Wybór wydawcy i subskrybenta (452)
- Agenci replikacji (452)
- Agent migawki (452)
- Agent transakcji (453)
- Agent scalania (454)
- Agent dystrybucji (454)
- Agent kolejkowania (454)
- Replikacja migawkowa (455)
- Replikacja transakcyjna (457)
- Replikacja scalana (460)
- Rozwiązywanie konfliktów (461)
- Zarządzanie replikacjami (462)
- Replikowanie definicji tabel (462)
- Replikowanie definicji widoków, funkcji i procedur (463)
- Sprawdzanie replikacji danych (463)
Dodatki (467)
Skorowidz (469)