KAPITOLA 1 Představení platformy Microsoft SQL Server 2008 Krátký pohled do historie SQL Serveru Souhrnný přehled novinek, které přináší verze SQL Server 2008 Optimalizovaná instalace a konfigurace Vynucení politiky přes Declarative Management Framework Komprese údajů a záloh Správa zdrojů (Resource Governor) Prediktivní systém optimalizace výkonu Rozšířená správa událostí Technologie Spatial pro práci s geometrickými a geografickými údaji Novinky v oblasti bezpečnosti Silný databázový tandem LINQ, XML a SQL Novinky v jazyku T-SQL Verze SQL Serveru 2008 SQL Server 2008 Enterprise Edition SQL Server 2008 Standard Edition SQL Server 2008 Workgroup Edition SQL Server 2008 Web Edition SQL Server 2008 Compact Edition SQL Server 2008 Express Edition KAPITOLA 2 Instalace SQL Serveru 2008 Požadavky na hardware Požadavky na software Instalace SQL Serveru na virtuální server nebo virtuální počítač Virtualizace v praxi Princip fungování Hypervizor Bezpečnost a spolehlivost
Dvakrát otestuj a až potom nasaď do operačního prostředí Průvodce instalací SQL Server Installation Center Příprava na instalaci - záložka Planning Instalace databázového serveru - záložka Installation Podpora SQL Serveru 2008 napříč celým jeho životním cyklem.. Upgrade ze starších verzí 2000 a 2005 Upgrade z pohledu klientů a klientských aplikací Instalace cvičných databází AdventureWorks 2008 AdventureWorksLT 2008 Odinstalování SQL Serveru 2008 KAPITOLA 3 Kompletní konfigurace SQL Serveru 2008 SQL Server Management Studio Výpis parametrů a vlastností Konzolová aplikace SQLCMD SQL Server Configuration Manager Spuštění a zastavení databázového serveru KAPITOLA 4 Základy práce s databázemi Interakce s databázovým serverem prostřednictvím SQL Server Management Studia Spouštění a ladění SQL příkazů Spouštění a ladění uložených procedur Automatické generování SQL příkazů pro vybranou tabulku Databázové diagramy Základní operace s databází a údaji Vytvoření nové databáze Databázové objekty a jejich vlastnictví Vytvoření schématu Vytvoření databázové tabulky Vkládání a modifikování záznamů Výběr údajů z databázové tabulky Vytváření indexů Vytváření pohledů T-SQL jako procedurální nadstavba jazyka SQL Komentáře Ladicí výpisy
Proměnné a jejich naplnění z buněk databázové tabulky Řízení toku vykonávání příkazů v jazyku T-SQL Skripty a dávky Ošetření chyb v T-SQL Kurzory Uložené procedury Funkce Spouště (triggers) KAPITOLA 5 Centralizovaná správa instancí přes Policy-Based Management Architektura Policy-Based Managementu Aspekt Podmínka Politika Příklad - Definování politiky pro názvy objektů 1. Přípravná fáze 2. Vytvoření podmínky pro definování politiky 3. Definování politiky 4. Ověření dodržování politiky Definování politiky, kterou současné nastavení nesplňuje 1. Přípravná fáze - zapnutí funkcionality CLR 2. Definování podmínky a politiky pro zákaz funkcionality CLR 3. Aplikování politiky pro konkrétní databázový server KAPITOLA 6 Zabezpečení serveru a údajů Správa uživatelských práv Správa uživatelských práv v prostředí SQL Server Management Studio... Vytvoření nového uživatelského účtu na serveru Správa uživatelů pomocí systémových uložených procedur Vytvoření uživatele v databázi Role Schémata Nastavení práv uživatele pro přístup k objektům databáze Transparentní šifrování Vytvoření a správa klíčů Auditování
KAPITOLA 7 Zálohování, export a import údajů Zálohování dat Modely obnovy databáze Zálohování databáze Komprimace zálohy Vytvoření Maintenance plánu pro zálohování Zrcadlení databáze Replikace databáze Import a export údajů Příklad pro import údajů do databáze Problémy při importu dat KAPITOLA 8 Přidělování a optimalizace výkonu SQL Serveru 2008 Přidělování výkonu a zdrojů prostřednictvím Resource Governor Princip fungování Resource Pool - vytvoření a nastavení Workload Group - vytvoření a nastavení Klasifikační funkce Příklad scénáře pro demonstraci možností Resource Governor Příklad scénáře pro nastavení Resource Governor pro skupiny uživatelů.. Pevné vykonávací plány Příklad scénáře pro pevný vykonávací plán Monitorování aktivit a reporty provozu v SQL Server Management Studio.. Database Engine Tuning Advisor SQL Profiler Monitorování SQL Serveru Rozdělení databázové tabulky na více oddílů Rozdělení databáze na více souborů Rozdělení existující tabulky na oddíly Příklad vytvoření tabulky rozdělené na oddíly Komprese údajů Řádková komprese Stránková komprese Typické scénáře pro kompresi Zhuštění databáze Snapshot
KAPITOLA 9 Novinky v práci s relačními údaji < T-SQL novinky Deklarování a inicializace proměnných Vkládání více záznamů v rámci jednoho příkazu INSERT Vylepšení příkazu UPDATE pro změnu záznamů Příkaz TOP n Výpis vzorku údajů pomocí klauzule TABLESAMPLE Klauzule OUTPUT Poziční funkce RANK, DENSE_RANK, ROW.NUMBER a NTITLE... MERGE Operátor APPLY Operátory PIVOT a UNPIVOT Common Table Expressions (CTE) Ošetření chyb pomocí konstrukce TRY CATCH GROUPING SETS Nové datové typy na platformě SQL Serveru 2008 Nové datové typy pro datum a čas Datový typ TABLE Řídké sloupce Filtrované indexy a statistika Hierarchická data Příklad implementace hierarchické struktury Zachytávání změn v databázových tabulkách Fulltextové vyhledávání Vytvoření fulltextového katalogu Vytvoření fulltextového indexu pomocí průvodce Vytvoření fulltextových indexů pomocí příkazu jazyka SQL Výpis klíčových slov Predikát FREETEXT pro sestavení podmínek vyhledávání Predikát CONTAINS pro sestavení podmínek vyhledávání Fulltextové vyhledávání v dokumentech Ukládání dokumentů do databáze Fulltextové vyhledávání v dokumentech KAPITOLA 10 Práce s nerelačními údaji a strukturami XML jako nativní mód pro ukládání údajů XML dokument Výstup údajů z klasických tabulek do formátu XML
Načítání části XML dokumentu pomocí příkazu OPENXML Nativní XML datový typ Vkládání XML dokumentů do nativního XML datového typu Naplnění proměnné datového typu XML z databázové tabulky Validace XML dokumentu podle schématu XML indexy Dotazování pomocí jazyka XQuery Datový typ FILESTREAM Aplikační rozhraní pro FILESTREAM SPATIAL - nové možnosti práce s geometrickými a geografickými údaji... Geografické minimum, světový geodetický systém WGS 84 Dotazování v geometrických a geografických systémech Nástroje pro vizualizaci Spatial obsahu Definice základních geometrických objektů Ukládání geometrických objektů do databázové tabulky a jejich výběr... Grafické zobrazování geometrických a geografických údajů v aplikaci SQL Server Management Studio Příklady operací s geometrickými objekty Ukládání geografických objektů do databázové tabulky Spatial indexy Indexy pro geometrické údaje Indexy pro geografické údaje Typické scénáře pro využití technologie Spatial Příklad pro geometrické objekty Příklad určování vzdáleností v geografických souřadnicích Příklad určování příslušnosti k lokalitě Výběr objektů v okolí definované lokality Import údajů ve formátu SHP KAPITOLA 11 Přístup k údajům pomocí LINQ Od objektově relačního mapování k technologii LINQ Architektura LINQ Integrace LINQ do.net programovacích jazyků Základy jazyka LINQ Lambda výrazy LINQ to Objects LINQ to SQL Příklad pro LINQ to SQL Vazby mezi objekty
Vytváření LINQ dotazů pomocí nástroje VLinq Query Builder Operátory jazyka LINQ Operátor JOIN Operátor WHERE Operátor ORDERBY Operátor SELECT Operátor groupby Vkládání, aktualizace a vymazávání údajů Odložené vykonávání LINQ dotazů KAPITOLA 12 Databázové aplikace využívající SQL Server Klientský přístup a rozhraní pro připojení aplikace k databázi Rozšiřování funkčnosti SQL Serveru v.net jazycích CLR" uložené procedury CLR" uživatelsky definované funkce CLR" spouště (trigger) Příklad projektu typu SQL Server Project Import existující CLR assembly Windows aplikace využívající CLR funkcí Využití regulárních výrazů v CLR kódu Databázové PHP aplikace využívající SQL Server 2008 Konfigurace PHP pro přístup k údajům SQL Serveru 2008 Výpis textu a obsahu proměnných do kontextu klientské HTML stránky.. Funkce PHP pro spolupráci s SQL Serverem ADO.NET Vytvoření objektu pro připojení Otevření připojení SQL.Client - kód mimo databázi ADO.NET Entity Framework Entity Data Model Architektura ADO.NET Entity Framework Příklad databázové aplikace s využitím ADO.NET Entity Framework ADO.NET Entity Provider Dotazovací jazyk Entity SQL Object Services LINQ to Entities ADO.NET Data Services
KAPITOLA 13 Datové služby SQL Service Broker SQL Server Data Services SQL Services jako součást platformy Windows Azure