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