Spis treści

Transkrypt

Spis treści
Spis treści
Wstęp
Serwery bazodanowe
O książce
SQL Server firmy Microsoft
Instalacja
Przykładowa baza danych
Konwencje i oznaczenia
CZĘŚĆ I. TROCHĘ TEORII, CZYLI MODELE I STANDARDY
Rozdział 1. Relacyjny model baz danych
Tabele jako zbiory danych
Kolumny mają niepowtarzalne nazwy i zawierają określone typy danych
Wiersze powinny być unikatowe
Kolejność kolumn jest bez znaczenia
Kolejność wierszy jest bez znaczenia
Bazy danych
Trzy modele baz danych: relacyjny, obiektowy i jednorodny
Model jednorodny
Model relacyjny
Model obiektowy
Założenia relacyjnego modelu baz danych
Postulaty Codda dotyczące struktury danych
Postulaty Codda dotyczące przetwarzania danych
Postulaty Codda dotyczące integralności danych
Normalizacja
Podsumowanie
Zadania
Rozdział 2. Standardy języka SQL
Strukturalny język zapytań
Przetwarzanie zbiorów a przetwarzanie pojedynczych danych
Język strukturalny a język proceduralny
Język interpretowany a język kompilowany
Składnia języka SQL
Dialekty języka SQL
Standardy ANSI
Historia
SQL3
Podsumowanie
Zadania
CZĘŚĆ II. POBIERANIE DANYCH, CZYLI INSTRUKCJA SELECT
Rozdział 3. Odczytywanie danych z wybranej tabeli
Klauzula FROM
W pełni kwalifikowane nazwy obiektów
Wybieranie kolumn
Eliminowanie duplikatów
Wyrażenia
Operatory arytmetyczne
Łączenie danych tekstowych
Funkcje systemowe
Formatowanie wyników
Aliasy
Stałe (literały)
Sortowanie wyników
Sortowanie danych tekstowych
Podsumowanie
Zadania
Rozdział 4. Wybieranie wierszy
Logika trójwartościowa
Wartość NULL
Operatory logiczne
Klauzula WHERE
Standardowe operatory porównania
Operatory SQL
Złożone warunki logiczne
Klauzula TOP
Stronicowanie wierszy
Podsumowanie
Zadania
Rozdział 5. Łączenie tabel i wyników zapytań
Złączenia naturalne i nienaturalne
Klucze obce
Aliasy
Złączenia równościowe i nierównościowe
Złączenia zewnętrzne
Złączenie lewostronne
Złączenie prawostronne
Złączenie obustronne
Złączenie krzyżowe (iloczyn kartezjański)
Złączenia wielokrotne
Określanie kolejności złączeń
Złączenie tabeli z nią samą
Eliminacja duplikatów
Klucze obce w obrębie jednej tabeli
Łączenie wyników zapytań
Suma
Część wspólna
Różnica
Łączenie wierszy i wyników funkcji tabelarycznych
Operator APPLY
Podsumowanie
Zadania
Rozdział 6. Grupowanie wierszy
Funkcje grupujące
Funkcja COUNT()
Funkcje SUM() i AVG()
Funkcje MIN() i MAX()
Inne funkcje grupujące
Wyrażenia
Klauzula GROUP BY
Kolejność wykonywania klauzuli GROUP BY
Operatory CUBE i ROLLUP
Operator GROUPING SETS
Operatory PIVOT i UNPIVOT
PIVOT
UNPIVOT
Klauzula HAVING
Podsumowanie
Zadania
Rozdział 7. Partycjonowanie wierszy oraz funkcje rankingu, analityczne i okienkowe
Partycjonowanie
Klauzula OVER
Partycjonowanie danych
Porządkowanie danych
Funkcje rankingu
Okienka
Funkcje okienkowe
Funkcje analityczne
Podsumowanie
Zadania
Rozdział 8. Podzapytania
Czym są podzapytania?
Podzapytania jako zmienne
Podzapytania niepowiązane
Podzapytania powiązane
Podzapytania jako źródła danych
Tabele pochodne
CTE
Wyznaczanie trendów
Operatory
Operator EXISTS
Operator ANY lub SOME
Operator ALL
Podsumowanie
Zadania
Rozdział 9. Wydajność zapytań
Wykonywanie zapytań przez serwery bazodanowe
Kolejność wykonywania klauzul zapytania
Plany wykonania zapytań
Wydajne wyszukiwanie danych za pomocą argumentów SARG
Poprawa wydajności złączeń
Wydajne grupowanie i partycjonowanie danych
Podsumowanie
Zadania
CZĘŚĆ III. MODYFIKOWANIE DANYCH, CZYLI INSTRUKCJE INSERT,
UPDATE, DELETE ORAZ MERGE
Rozdział 10. Modyfikowanie danych
Wstawianie danych
Klucze podstawowe
Wartości domyślne
Wartość NULL
Konstruktor wierszy
Wstawianie wyników zapytań
Usuwanie danych
Instrukcja DELETE
Instrukcja TRUNCATE TABLE
Aktualizowanie danych
Jednoczesne aktualizowanie wielu kolumn
Wyrażenia
Aktualizowanie danych wybranych na podstawie danych z innych tabel
Aktualizowanie danych za pomocą wyrażeń odwołujących się do innych tabel
Instrukcja MERGE
Podsumowanie
Zadania
Rozdział 11. Transakcje i współbieżność
Właściwości transakcji
Transakcyjne przetwarzanie danych
Tryb jawnego zatwierdzania transakcji
Rozpoczynanie transakcji
Wycofywanie transakcji
Zatwierdzanie transakcji
Zagnieżdżanie transakcji
Punkty przywracania
Współbieżność
Blokady
Zakleszczenia
Poziomy izolowania transakcji
Model optymistyczny
Model pesymistyczny
Podsumowanie
Zadania
CZĘŚĆ IV. TWORZENIE BAZ DANYCH, CZYLI INSTRUKCJE CREATE, ALTER
I DROP
Rozdział 12. Bazy danych i tabele
Tworzenie i usuwanie baz danych
Tworzenie i usuwanie tabel
Schematy
Zmiana struktury tabeli
Ograniczenia
NOT NULL
Klucz podstawowy
Niepowtarzalność
Wartość domyślna
Warunek logiczny
Klucz obcy
Ograniczenia a wydajność instrukcji modyfikujących i odczytujących dane
Podsumowanie
Zadania
Rozdział 13. Widoki i indeksy
Widoki
Tworzenie i usuwanie widoków
Modyfikowanie widoków
Korzystanie z widoków
Zalety widoków
Indeksy
Tworzenie, modyfikowanie i usuwanie indeksów
Porządkowanie indeksów
Podsumowanie
Zadania
CZĘŚĆ V. UPRAWNIENIA UŻYTKOWNIKÓW, CZYLI INSTRUKCJE GRANT I
REVOKE
Rozdział 14. Nadawanie i odbieranie uprawnień
Konta użytkowników
Zakładanie i usuwanie kont użytkowników
Role
Tworzenie i usuwanie ról
Przypisywanie ról do użytkowników
Specjalna rola Public
Uprawnienia
Nadawanie i odbieranie uprawnień
Dziedziczenie uprawnień
Przekazywanie uprawnień
Zasada minimalnych uprawnień
Podsumowanie
Zadania
DODATKI
Dodatek A. Rozwiązania zadań
Skorowidz
ISBN: 978-83-246-9495-2