Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych



Podobne dokumenty
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

1 Instalowanie i uaktualnianie serwera SQL Server

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Część I Rozpoczęcie pracy z usługami Reporting Services

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

Microsoft SQL Server 2012 : vademecum administratora / William R. Stanek. Warszawa, Spis treści

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Microsoft SQL Server 2012 Krok po kroku

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

MCSA: SQL Server 2012

Projekt: MS i CISCO dla Śląska

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31

Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu

Microsoft SQL Server Podstawy T-SQL

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Część I: Podstawy administracji Microsoft SQL Server

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Oracle11g: Wprowadzenie do SQL

Część I Istota analizy biznesowej a Analysis Services

Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, Spis treści

Program szkolenia: Administracja SQL Server

Aktualizacja do Microsoft SQL Server Adam Rynarzewski MCT

Podziękowania... xv. Wstęp... xvii

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

William R. Stanek. Vademecum Administratora 2012 R2. Windows Server. Podstawy i konfiguracja. Przekład: Leszek Biolik

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Tworzenie zapytań do Microsoft SQL Server

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Bazy danych 2. Wykład 1

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Egzamin : administrowanie systemem Windows Server 2012 R2 / Charlie Russel. Warszawa, Spis treści

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

PRZEWODNIK PO PRZEDMIOCIE

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Spis treści. Przedmowa... xiii Podziękowania... xvi Wprowadzenie... xix. 1 Widoki Funkcje definiowane przez użytkownika...

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Curtis D. Frye. Microsoft Excel Krok po kroku. Przekład: Leszek Biolik

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Spis treści. Przedmowa

OPIS PRZEDMIOTU ZAMÓWIENIA

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Nie przegrzewaj mózgu wrzuć dane do bazy!

SQL Server Analysis Services Model tabelaryczny BISM

Szkolenie autoryzowane. MS Konfiguracja i zarządzanie Microsoft SharePoint 2010

Szczegółowy opis zamówienia:

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Szkolenie autoryzowane. MS SharePoint Online Power User. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Szkolenie autoryzowane. MS 6419 Konfiguracja, zarządzanie i utrzymanie systemów Windows Server 2008

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

1 Powłoka programu Windows PowerShell Skrypty programu Windows PowerShell Zarządzanie dziennikami... 65

T: Wbudowane i predefiniowane domenowe grupy lokalne i globalne.

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

Microsoft SharePoint 2013 : krok po kroku / Olga M. Londer, Penelope Coventry. Warszawa, Spis treści. O autorkach.

Small Business Server 2008 PL : instalacja, migracja i konfiguracja / David Overton. Gliwice, cop Spis treści

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Bazy danych Access KWERENDY

Cel szkolenia. Konspekt

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

TOPWEB SPSall Budowanie portalu intranetowego

2 Projektowanie usług domenowych w usłudze Active Directory Przed rozpoczęciem... 77

Warsztaty prowadzone są w oparciu o oficjalne wytyczne firmy Microsoft i pokrywają się z wymaganiami

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Projekt: MICROSOFT i CISCO dla Zachodniopomorskich MŚP Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach projektu

Microsoft SQL Server 2008 od środka : programowanie w języku T-SQL / Itzik Ben-Gan [et al.] ; [przekł. Natalia Chounlamany]. Warszawa, cop.

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

ZAŁĄCZNIK NR 5 - GRUPA PRODUKTÓW 5: OPROGRAMOWANIE BAZODANOWE

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

SZKOLENIE: Administrator baz danych. Cel szkolenia

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Przewodnik Szybki start

EXSO-CORE - specyfikacja

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

Szkolenie autoryzowane. MS Wdrażanie hurtowni danych w Microsoft SQL Server 2012

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

CZEŚĆ I Oprogramowanie MS Office, użytkowanie i administrowanie MS SQL Server, narzędzia programistyczne

Replikacje. dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej. Kontakt:

Programowanie MorphX Ax

Instalowanie i konfigurowanie Windows Server 2012 R2

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Transkrypt:

Spis treści

Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition... xiii Uzupełnienia do ksiąŝki... xiv Podziękowania... xiv Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych 1 Wybieranie danych aplikacji do przechowywania w bazie danych. 3 Gdzie przechowywać ustawienia aplikacji... 3 Gdzie przechowywać ustawienia uŝytkownika... 5 Gdzie przechowywać dokumenty XML... 7 Korzystanie z typu danych XML... 8 Korzystanie z systemu plików wraz z danymi XML... 12 Gdzie przechowywać zewnętrzne pliki aplikacji... 13 Podsumowanie... 14 2 Podstawowe zasady bezpieczeństwa bazy danych... 15 Projektowanie zabezpieczeń sieciowych w celu ochrony systemu bazy danych... 15 Uzyskiwanie zdalnego dostępu... 15 Zabezpieczanie dostępu zewnętrznego... 17 Zarządzanie dostępem do wystąpień SQL Server... 17 Wybieranie trybu uwierzytelniania... 17 Łączenie się z instancją SQL Server... 19 Zarządzanie dostępem do baz danych SQL Server... 25 Nadawanie praw dostępu do baz danych... 25 Przyznawanie uprawnień do bazy danych... 27 Zarządzanie rolami aplikacji... 29 Zarządzanie dostępem do schematów... 31 Wprowadzenie do schematów... 31 Zarządzanie dostępem do tabel i kolumn... 33 Modyfikowanie dostępu do tabeli... 33 Zapewnianie dostępu do pojedynczych kolumn... 35 Zarządzanie dostępem do obiektów programowalnych... 36 Zarządzanie zabezpieczaniem procedur składowanych... 36 Zarządzanie zabezpieczeniami funkcji zdefiniowanych przez uŝytkownika37 Zarządzanie bezpieczeństwem asemblacji... 38 Zarządzanie łańcuchami praw własności... 39 Zarządzaniem kontekstem wykonania... 39 Podsumowanie... 41

3 Zabezpieczanie bazy danych za pomocą odzyskiwania awaryjnego... 43 Pełna kopia zapasowa bazy danych... 44 Prosty model odzyskiwania... 44 Urządzenia do składowania kopii zapasowych... 45 Wykonywanie pełnych kopii zapasowych bazy danych... 47 Korzystanie z róŝnicowych kopii zapasowych... 48 Wykonywanie róŝnicowych kopii zapasowych... 48 Korzystanie z kopii zapasowych dziennika transakcji... 49 Model odzyskiwania pełnego... 50 Wykonywanie kopii zapasowych dziennika transakcji... 52 Przywracanie bazy danych... 53 Pobieranie informacji o kopii zapasowej... 53 Przywracanie bazy danych za pomocą programu SQL Server Management Studio... 55 Przywracanie bazy danych z prostej kopii zapasowej za pomocą języka T-SQL... 56 Przywracanie bazy danych z pełnej kopii zapasowej za pomocą języka T-SQL... 58 Przywracanie systemowych baz danych... 59 Planowanie wykonania kopii zapasowych za pomocą narzędzia SQL Maintenance Plan Wizard... 62 Podsumowanie... 63 4 Przenoszenie bazy danych na inne systemy... 65 Przenoszenie danych za pomocą kopii zapasowych i przywracania... 66 Tylko pełna kopia zapasowa... 67 Wykonywanie pełnych i róŝnicowych kopii zapasowych wraz kopiami dziennika transakcji... 73 Przenoszenie danych za pomocą odłączania i przyłączania... 75 Przenoszenie danych za pomocą replikacji... 78 Przenoszenie danych za pomocą usług SSIS... 80 Automatyzacja oraz planowanie przenoszenia danych... 86 Podsumowanie... 89 Część II Pobieranie danych z instancji SQL Server 5 Wyznaczanie agregacji... 93 Zliczanie wierszy... 93 Określanie liczby rekordów za pomocą funkcji T-SQL... 95 Filtrowanie wyników... 96 Obliczanie sum całkowitych oraz częściowych... 98 Obliczanie sum całkowitych... 99 Obliczanie podsumowań bieŝących... 103 Obliczanie wartości statystycznych... 106 Funkcja AVG... 106

Funkcje MIN oraz MAX... 107 ZłoŜone funkcje statystyczne... 108 Słowo kluczowe DISTINCT... 108 Projektowanie własnych funkcji agregujących w środowisku CLR... 109 Podsumowanie... 116 6 Poprawa wydajności kwerend... 117 Plany kwerend... 117 Tworzenie indeksów w celu szybszego wykonywania kwerend... 121 Struktury typu sterty... 121 Indeksy tabel... 123 Indeksy widoków... 137 Indeksy przyspieszające operacje złączenia... 140 Rozkład danych i statystyki... 142 Fragmentacja indeksu... 144 Dostrajanie kwerend za pomocą narzędzia Database Engine Tuning Advisor146 Podsumowanie... 148 7 Dynamiczne tworzenie kwerend... 151 Interfejs uŝytkownika do budowania kwerend... 151 Pobieranie informacji o tabelach znajdujących się w bazie danych... 154 Stosowanie schematu INFORMATION_SCHEMA... 155 Dynamiczne sortowanie i filtrowanie... 162 Określanie kolejności sortowania w kwerendzie dynamicznej... 162 Filtrowanie kwerendy dynamicznej... 162 W pełni funkcjonalny przykład aplikacji z uŝyciem kwerendy dynamicznej163 W jaki sposób przykładowa aplikacja tworzy ciąg znaków filtra... 165 Uwagi do formatowania ciągu znaków filtra... 168 Parametry a bezpieczeństwo w kwerendach dynamicznych... 168 Jak przebiegają ataki typu wstrzykiwanie SQL... 169 Jak zapobiegać atakom przez wstrzykiwanie SQL... 171 Jako korzystać z procedury sp_executesql... 172 Podsumowanie... 173 8 Praca z danymi ze zdalnych źródeł danych... 175 Odczyt danych ze zdalnych źródeł w warstwie środkowej... 175 Odczyt danych ze zdalnych źródeł w warstwie środkowej z wykorzystaniem ADO.NET... 176 Odczyt danych ze zdalnych źródeł w programie SQL Server... 177 Odczyt danych ze zdalnego źródła danych za pomocą kwerend ad hoc 178 Odczyt danych ze zdalnego źródła danych za pomocą serwerów dołączanych... 184 Odczyt danych za pomocą serwera dołączanego... 191 Wstawianie, aktualizacja oraz usuwanie danych ze zdalnych źródeł danych w SQL Server... 193 Stosowanie kwerend ad hoc do wstawiania, aktualizacji i usuwania danych... 193

Stosowanie serwerów dołączanych do wstawiania, aktualizacji i usuwania danych... 195 Podsumowanie... 195 9 Odczyt danych SQL Server za pośrednictwem Internetu... 197 Bezpośredni dostęp do SQL Server... 197 Łączenie za pośrednictwem TCP/IP... 198 Łączenie przez punkty końcowe HTTP... 204 Współpraca z innymi systemami za pośrednictwem punktów końcowych HTTP... 209 Dostęp do SQL Server przez dodatkową warstwę... 210 ASP.NET Web Services... 211 Architektura Microsoft.NET Remoting... 216 Podsumowanie... 221 Część III... Modyfikowanie danych w instancji SQL Server 10 Stosowanie transakcji w celu zapewnienia bezpiecznej współbieŝności bazy danych... 225 Transakcje biznesowe a transakcje SQL Server... 225 Definiowanie transakcji w programie SQL Server... 227 Tryb zatwierdzania automatycznego... 227 Transakcje jawne... 228 Transakcje niejawne... 231 ZagnieŜdŜanie transakcji... 232 Zarządzanie odseparowaniem transakcji... 234 Poziomy odseparowania transakcji... 237 Blokowanie a zakleszczenia... 245 Transakcje w ADO.NET... 249 Podsumowanie... 251 11 Przechowywanie danych historycznych... 253 Tworzenie migawki bazy danych... 253 Tworzenie migawki bazy danych... 254 Powrót bazy danych do stanu migawki... 256 Usuwanie migawki bazy danych... 257 Podsumowywanie danych w tabelach historycznych... 258 Podsumowywanie danych w widokach indeksowanych... 264 Śledzenie zmian za pomocą kolumn oraz tabel inspekcji... 267 Inspekcja za pomocą kolumn... 268 Inspekcja za pomocą tabel... 269 Przywracanie danych z tabel inspekcji... 273 Podsumowanie... 274 12 Wprowadzenie do usług raportowania... 275 Wymagania wobec usług raportowania... 276 Tworzenie raportów... 276

Udostępnianie raportów... 276 Uzyskiwanie dostępu do raportów... 277 Dostarczanie raportów... 277 Rozszerzanie usług raportowania... 277 Zarządzanie usługami raportowania... 277 Uwarunkowania projektowe... 278 Architektura usług raportowania... 279 Składniki serwera... 280 Składniki klienckie... 281 Skalowalność... 282 Tworzenie prostego raportu... 282 Konfigurowanie raportu... 282 Formatowanie, testowanie i udoskonalanie raportu... 289 Filtrowanie danych... 301 Dodawanie kodu do raportu... 305 Podsumowanie... 307 13 Wprowadzenie do usług powiadamiania... 309 Scenariusz zastosowania usług powiadamiania... 309 Wymogi dotyczące gromadzenia danych... 310 Wymogi wstępne... 310 Dodatkowe wymagania... 310 Informacje historyczne... 311 RóŜnorodność urządzeń... 312 Informacja o powiadomieniu... 314 Tworzenie aplikacji... 314 Składniki aplikacji powiadamiającej... 314 Odwzorowanie wymogów projektowych na elementy usług powiadamiania... 317 Infrastruktura projektowa... 319 Podstawy aplikacji usług powiadamiania... 321 Wstępny rozwój aplikacji... 326 Uruchamianie aplikacji... 333 Dodawanie do aplikacji subskrybentów, urządzeń i subskrypcji... 333 Wyznaczanie subskrybentów do powiadomienia... 335 Konstruowanie wiadomości powiadomienia... 336 Dostarczanie powiadomień... 337 Podsumowanie... 337