1. WSTĘP
2. RODZAJE POPULARNYCH SYSTEMÓW BAZ DANYCH ➡ Poznasz najpopularniejsze systemy baz danych.
3. RELACYJNY MODEL DANYCH ➡ Poznasz jakie są rodzaje (modele) baz danych.
➡ Dowiesz się co to są relacyjne bazy danych.
➡ Przećwiczysz kilka przykładowych baz danych pod kątem relacji.
4. RODZAJE JĘZYKÓW: SQL, T-SQL ➡ Dowiesz się, czym jest język SQL.
➡ Poznasz różnicę między SQL i T-SQL.
5. EDYCJE MsSQL SERVER ➡ Dowiesz się jakie są edycje Microsoft SQL Server.
➡ Poznasz podstawowe różnice między edycjami Microsoft SQL Server.
6. PROGRAMY NAKŁADKOWE DO WYKONYWANIA OPERACJI NA BAZACH DANYCH ➡ Poznasz najpopularniejsze narzędzia do zarządzania bazami danych.
7. INSTALACJA MsSQL SERVER ➡ Dowiesz się jaką wersję SQL Server możesz zainstalować na Swoim systemie operacyjnym.
➡ Poznasz cały proces instalacji SQL Server.
8. ŚRODOWISKO PROGRAMISTYCZNE SSMS (SQL SERVER MANAGEMENT STUDIO) ➡ Dowiesz się jak uruchomić środowisko serwerowe SQL Server.
➡ Zapoznasz się z głównymi obszarami (elementami) interfejsu SSMS.
9. PRZYGOTOWANIE DBO I DANYCH ➡ Przygotujemy tabele i dane do ćwiczeń.
➡ Zaczytamy dane z plików płaskich.
➡ Wygenerujemy dane dotyczące klientów oraz faktur.
10. ZNACZENIE SKRÓTÓW: DDL, DML, DCL, DQL, TCL ➡ Poznasz grupy języka zapytań SQL.
➡ Dowiesz się co oznacza każda z grup, które występują jako skróty: DDL, DML, DCL, DQL, TCL.
11. TYPY DANYCH ➡ Poznasz wszystkie typy danych obsługiwanych przez SQL Server.
➡ Nauczysz się prawidłowo używać podstawowych typów danych.
➡ Dowiesz się w jaki sposób można formatować oraz rzutować typy danych.
12. RÓŻNICE MIĘDZY TYPAMI CHAR, NCHAR, VARCHAR, NVARCHAR ➡ Nauczysz się prawidłowo korzystać ze znakowych typów danych.
➡ Dowiesz się jakie są różnice między znakowymi typami danych.
➡ Zrozumiesz kiedy i z którego znakowego typu danych należy skorzystać.
13. TWORZENIE TABEL (CREATE) I ICH ZMIANA (ALTER) ➡ Poznasz założenia dotyczące tworzenia tabel.
➡ Nauczysz się tworzyć tabele.
➡ Dowiesz się w jaki sposób dokonywać zmian struktur istniejących już tabel.
14. REGUŁY KONTROLOWANIA POPRAWNOŚCI I FORMATOWANIA DANYCH ➡ Dowiesz się w jaki sposób można kontrolować poprawność danych na etapie tworzenia tabel.
➡ Nauczysz się implementacji formatowania danych.
15. AUTOMATYCZNA INKREMENTACJA: IDENTITY ➡ Poznasz dokładnie automatyczną inkrementację w SQL Server.
➡ Nauczysz się prawidłowo wykorzystywać automatyczną inkrementację w SQL Server.
16. PODSTAWOWA SKŁADNIA ZAPYTAŃ: SELECT, AS, FROM, TOP, TIES, DISTINCT, WHERE, ORDER BY ➡ Poznasz podstawową składnię zapytań.
➡ Dowiesz się jakie są słowa kluczowe stosowane w podstawowych zapytaniach.
➡ Nauczysz się pobierać, filtrować, formatować i sortować dane.
17. GRUPOWANIE I AGREGOWANIE DANYCH ➡ Dowiesz się jak grupować i agregować dane.
➡ Poznasz funkcje agregujące.
➡ Nauczysz się różnych operatorów służących do grupowania danych.
18. NIBY OCZYWISTE: SELECT 1/3 I ZNACZENIE NULL ➡ Zrozumiesz, że z pozoru oczywiste działania mogą dać nieoczekiwane wyniki.
➡ Dowiesz się, że w SQL Server jest więcej niż dwie wartości logiczne.
19. OPERATORY ➡ Poznasz rodzaje operatorów w SQL Server.
➡ Nauczysz się korzystać ze wszystkich rodzajów operatorów.
20. TWORZENIE SKRYPTÓW W JĘZYKU T-SQL: WSADY GO, BATCH ➡ Dowiesz się, w jaki sposób należy korzystać i do czego służy polecenie GO.
➡ Poznasz sytuacje, w których można wykorzystać polecenie GO w niestandardowy sposób.
21. KLUCZE GŁÓWNE I OBCE: PRIMARY KEY I FOREIGN KEY ➡ Dowiesz się co to są klucze główne i obce.
➡ Zrozumiesz ich bardzo ważną istotę.
➡ Nauczysz się ich prawidłowej implementacji.
22. NORMALIZACJA BAZ DANYCH ➡ Dowiesz się co to jest i na czym polega normalizacja baz danych.
➡ Poznasz zalety i wady stosowania normalizacji.
➡ Dowiesz się o postaciach normalnych.
➡ Przećwiczysz normalizowanie danych na konkretnych przykładach.
23. INDEKSY: CLUSTERED INDEX I NON-CLUSTERED INDEX ➡ Dowiesz się co to są indeksy.
➡ Poznasz zalety i wady indeksów.
➡ Poznasz rodzaje indeksów.
➡ Nauczysz się ich prawidłowej implementacji.
24. TABELE TYMCZASOWE (LOKALNE I GLOBALNE) ORAZ ZMIENNE SKALARNE I TABELARYCZNE ➡ Poznasz zmienne skalarne oraz tabelaryczne (tablicowe).
➡ Dowiesz się co to są tabele tymczasowe.
➡ Poznasz różnice między tabelami tymczasowymi lokalnymi i globalnymi.
➡ Zrozumiesz różnice między zmiennymi tabelarycznymi oraz tabelami tymczasowymi.
25. PODSTAWOWE OPERACJE NA DANYCH: INSERT, UPDATE, DELETE ➡ Poznasz trzy podstawowe operacje na danych.
➡ Zapoznasz się z implementacją operacji INSERT, UPDATE i DELETE.
26. RÓŻNICE MIĘDZY DELETE i TRUNCATE ➡ Dowiesz się na czym polega DELETE i TRUNCATE.
➡ Poznasz znaczące różnice między tymi poleceniami.
27. TRANSAKCJE CZ.1: WŁAŚCIWOŚCI ACID ➡ Dowiesz się co to są transakcje.
➡ Poznasz ACID – właściwości transakcji.
➡ Zapoznasz się z rodzajami awarii mogącymi mieć wpływ na transakcje.
28. TRANSAKCJE CZ.2: TRAN, TRANSACTION ➡ Nauczysz się definiować transakcje.
➡ Dowiesz się o możliwościach kończenia transakcji.
➡ Poznasz transakcje zagnieżdżone.
29. WSPÓŁBIEŻNOŚĆ I BLOKOWANIE ➡ Dowiesz się na czym polega współbieżność.
➡ Nauczysz się jakie wiążą się problemy z współbieżnością.
➡ Poznasz rodzaje blokad związanych z współbieżnością.
➡ Zapoznasz się z poziomami izolacji.
➡ Dowiesz się o sposobie obsługi blokad.
30. OPERACJE NA ZBIORACH: UNION, UNION ALL, EXCEPT, INTERSECT ➡ Poznasz jakie są operacje na zbiorach.
➡ Nauczysz się jakie są różnice między operacjami na zbiorach.
31. TYPY ZŁĄCZEŃ TABEL: JOIN, INNER, OUTER, LEFT, RIGHT, FULL, CROSS, SELF, APPLY ➡ Dowiesz się co to są złączenia.
➡ Poznasz rodzaje złączeń obsługiwanych w SQL Server.
32. PODZAPYTANIA ➡ Dowiesz się co to są podzapytania.
➡ Poznasz rodzaje podzapytań.
➡ Nauczysz się prawidłowego korzystania z podzapytań.
33. CO TERAZ?
1. WSTĘP
2. PRZYWRÓCENIE BAZY DANYCH Z ARCHIWUM (BACKUP: RECOVERY MODEL) ➡ Nauczysz się w praktyce odzyskiwać bazę danych z BackUp’u.
3. NAJISTOTNIEJSZE WBUDOWANE FUNKCJE AGREGUJĄCE ➡ Dowiesz się gdzie są dostępne w SQL Server wbudowane funkcje agregujące.
➡ Poznasz najistotniejsze wbudowane funkcje agregujące.
4. NAJISTOTNIEJSZE WBUDOWANE FUNKCJE DATY I CZASU ➡ Dowiesz się gdzie są dostępne w SQL Server wbudowane funkcje daty i czasu.
➡ Poznasz najistotniejsze wbudowane funkcje daty i czasu.
5. NAJISTOTNIEJSZE WBUDOWANE FUNKCJE TEKSTOWE ➡ Dowiesz się gdzie są dostępne w SQL Server wbudowane funkcje tekstowe.
➡ Poznasz najistotniejsze wbudowane funkcje tekstowe.
6. NAJISTOTNIEJSZE WBUDOWANE FUNKCJE BEZPIECZEŃSTWA ➡ Dowiesz się gdzie są dostępne w SQL Server wbudowane funkcje bezpieczeństwa.
➡ Poznasz najistotniejsze wbudowane funkcje bezpieczeństwa.
7. INNE PRZYDATNE WBUDOWANE FUNKCJE I ZMIENNE SYSTEMOWE ➡ Dowiesz się gdzie są dostępne w SQL Server inne wbudowane funkcje i zmienne systemowe.
➡ Poznasz najistotniejsze inne wbudowane funkcje i zmienne systemowe.
8. DOBRE PRAKTYKI PISANIA KODU ➡ Poznasz dobre praktyki pisania kodu.
➡ Dowiesz się na co zwracać szczególną uwagę podczas implementacji.
➡ Zapoznasz się z ogólnym podejściem podczas programowania.
9. UML: PROJEKTOWANIE I MODELOWANIE BAZ DANYCH, MODELE I DIAGRAMY ➡ Dowiesz się co to jest UML.
➡ Zapoznasz się z wieloma różnymi modelami i diagramami UML’owymi.
➡ Przekonasz się jak ważne jest projektowanie i modelowanie baz danych.
10. KORESPONDENCJA SERYJNA: INSTRUKCJA MERGE ➡ Poznasz instrukcję MERGE.
➡ Dowiesz się do czego służy, jak działa i kiedy warto z niej korzystać.
11. SCHEMATY BAZY DANYCH ➡ Dowiesz się co to jest schemat bazy danych.
➡ Zapoznasz się z podstawowym, domyślnym schematem.
➡ Dowiesz się z czym się wiążą schematy baz danych.
12. ZŁOŻONE TYPY KOLUMN: COMPUTED, PERSISTED ➡ Poznasz typ kolumn COMPUTED i dowiesz się w jakim celu są stosowane.
➡ Poznasz typ kolumn PERSISTED i dowiesz się w jakim celu są stosowane.
13. KURSORY: CURSOR ➡ Dowiesz się co to jest kursor.
➡ Poznasz plusy i minusy korzystania z kursorów.
➡ Nauczysz się kiedy i w jakich sytuacjach warto korzystać z kursorów.
➡ Dowiesz się, czy kursor to dobre rozwiązanie.
14. SEKWENCJE: SEQUENCE ➡ Dowiesz się co to są sekwencje w SQL Server.
➡ Poznasz właściwości i polecenia związane z sekwencjami.
15. HIERARCHICZNY TYP DANYCH: HIERARCHYID ➡ Zapoznasz się z hierarchicznym typem danych.
➡ Poznasz elementy struktury hierarchicznej.
➡ Dowiesz się jakie są najbardziej powszechne przykłady tego typu danych.
➡ Nauczysz się o sposobach przechowywania danych hierarchicznych.
➡ Zapoznasz się z właściwościami tego typu danych.
➡ Poznasz strategie indeksowania hierarchicznego typu danych.
➡ Poznasz dostępne metody wyciągania danych.
16. SQL_VARIANT I SQL_VARIANT_PROPERTY ➡ Dowiesz się co to jest SQL_VARIANT i SQL_VARIANT_PROPERTY.
➡ Poznasz plusy i minusy SQL_VARIANT.
➡ Zapoznasz się z parametrami SQL_VARIANT_PROPERTY.
17. ZAPYTANIA DYNAMICZNE I SQL INJECTION ➡ Dowiesz się co to są zapytania dynamiczne.
➡ Dowiesz się co to jest SQL INJECTION.
➡ Nauczysz się możliwości wykonywania dynamicznych zapytań.
➡ Dowiesz się jakie są zagrożenia dotyczące tego typu zapytań.
18. OBSŁUGA BŁĘDÓW: ERROR MESSAGE, RAISERROR, TRY I CATCH, THROW ➡ Nauczysz się jakie są rodzaje błędów w SQL Server.
➡ Dowiesz się jakie są składowe błędów.
➡ Nauczysz się jak przechwytywać i obsługiwać błędy.
➡ Poznasz różnice między typami błędów.
19. OPERATOR: GROUPING SETS, GROUPING_ID, ROLLUP, CUBE ➡ Dowiesz się co to są operatory grupowania.
➡ Nauczysz się używania tych operatorów.
➡ Poznasz jeden z wielu systemów (postaci) liczbowych.
20. CTE (COMMON TABLE EXPRESSION) ➡ Dowiesz się co to jest CTE.
➡ Poznasz właściwości CTE.
➡ Nauczysz się implementacji CTE.
21. TWORZENIE PROCEDUR: CREATE PROCEDURE ➡ Dowiesz się co to jest procedura w SQL Server.
➡ Poznasz sposoby implementacji procedur przechowywanych.
➡ Zapoznasz się z dostępnymi opcjami powiązanymi z procedurami.
➡ Poznasz dodatkowe, cenne uwagi dotyczące implementacji procedur.
➡ Nauczysz się w jaki sposób modyfikować i usuwać procedury.
22. TWORZENIE FUNKCJI – UDF FUNCTION ➡ Dowiesz się co to jest funkcja w SQL Server.
➡ Poznasz sposoby implementacji funkcji.
➡ Zapoznasz się z dostępnymi opcjami powiązanymi z funkcjami.
➡ Poznasz dodatkowe, cenne uwagi dotyczące implementacji funkcji.
➡ Nauczysz się w jaki sposób modyfikować i usuwać funkcje.
23. FUNKCJE PARTYCJI – PARTITION FUNCTION ➡ Dowiesz się co to jest funkcja partycji w SQL Server.
➡ Zapoznasz się z właściwościami funkcji partycji.
➡ Zapoznasz się z dostępnymi opcjami powiązanymi z funkcjami partycji.
24. WYZWALACZE: TRIGGER ➡ Dowiesz się co to są wyzwalacze w SQL Server.
➡ Nauczysz się podziału wyzwalaczy na grupy.
➡ Zapoznasz się z właściwościami wyzwalaczy.
➡ Poznasz dostępne opcje związane z wyzwalaczami.
25. MECHANIZMY AUTOMATYCZNE (SERVER AGENT): JOBS ➡ Dowiesz się co to są „JOB’y” w SQL Server.
➡ Dowiesz się o usłudze (agencie) odpowiadającej za pracę JOB’ów.
➡ Nauczysz się tworzyć nowe JOB’y krok po kroku.
26. POMOCNE ZAPYTANIA W WYSZUKIWANIU OBIEKTÓW I ICH PRZESZUKIWANIU ORAZ FILTROWANIE W SSMS ➡ Poznasz pomocne zapytania w wyszukiwaniu obiektów i ich przeszukiwaniu.
➡ Nauczysz się korzystać z filtrowania w SSMS.
➡ Zapoznasz się z różnicami korzystania podczas powyższych sposobów filtrowania obiektów.
27. OPERATORY: PIVOT I UNPIVOT ➡ Poznasz operatory PIVOT i UNPIVOT w SQL Server.
➡ Zapoznasz się z różnicami w ich działaniu.
28. CO TERAZ?
1. WSTĘP
2. PRZYWRÓCENIE BAZY DANYCH Z ARCHIWUM (BACKUP: RECOVERY MODEL) ➡ Nauczysz się w praktyce odzyskiwać bazę danych z BackUp’u.
3. IMPORT DANYCH Z PLIKÓW PŁASKICH: BULK INSERT ➡ Poznasz możliwość importowania danych z plików płaskich.
➡ Dowiesz się jak importować dane z plików płaskich za pomocą skryptów SQL.
➡ Nauczysz się importować dane z plików płaskich za pomocą opcji w SSMS.
4. AUTOMATYCZNE GENEROWANIE DANYCH ➡ Nauczysz się implementacji skryptów automatycznie generujących dane.
➡ Poznasz dodatkowe funkcje umożliwiające generowanie losowych danych.
5. WŁASNE TYPY DANYCH ➡ Poznasz rodzaje własnych typów danych.
➡ Dowiesz się, w jakim celu można je wykorzystywać.
➡ Nauczysz się tworzyć własne typy danych.
6. NIETYPOWE TYPY DANYCH ➡ Poznasz nietypowe typy danych takie jak: TIMESTAMP, SQL_VARIANT, TABLE, UNIQUEIDENTIFIER, ROWVERSION, CURSOR.
➡ Nauczysz się ich implementacji.
➡ Dowiesz się jakie są ich właściwości, plusy i minusy.
7. KLAUZULA OVER, FUNKCJE OKNA, KLAUZULE RAMKI ➡ Dowiesz się czym jest i do czego służą klauzula OVER, funkcje okna i klauzule ramki.
➡ Poznasz argumenty klauzuli OVER oraz klauzule ramki.
➡ Nauczysz się ich prawidłowej implementacji.
8. RODZAJE FUNKCJI OKNA: ROW_NUMBER, OFFSET, FETCH, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE, LAST_VALUE, CUME_DISC, PERCENT_RANK, PERCENTILE_CONT, PERCENTILE_DISC ➡ Poznasz różne rodzaje funkcji okna.
➡ Nauczysz się ich prawidłowej implementacji.
➡ Zobaczysz jakie możliwości daje użycie funkcji okna.
9. HASZOWANIE DANYCH I SUMY KONTROLNE: HASHBYTES, CHECKSUM, BINARY_CHECKSUM ➡ Dowiesz się co to jest haszowanie danych i sumy kontrolne.
➡ Poznasz obsługiwane algorytmy mieszające możliwe do wykorzystania w SQL Server.
➡ Nauczysz się ich prawidłowej implementacji.
10. ZAPIS WYNIKU ZAPYTANIA DO PLIKU ➡ Poznasz procedury umożliwiające zapis wyniku zapytania do pliku.
➡➡ Dowiesz się jak skonfigurować serwer, aby umożliwić takie operacje.
➡ Nauczysz się zapisywać pliki z poziomu SSMS.
➡ Zapoznasz się z innymi zagadnieniami dotyczącymi pracy z heterogenicznymi plikami.
11. PODPOWIEDZI DLA SERWERA: HINTS ➡ Poznasz najistotniejsze podpowiedzi dla serwera.
➡ Nauczysz się jak z nich prawidłowo korzystać.
12. WIDOKI: VIEW ➡ Dowiesz się co to są widoki.
➡ Zapoznasz się z argumentami oraz rodzajami widoków.
➡ Nauczysz się ich prawidłowej implementacji.
13. IMPLEMENTACJA PROCEDURALNA CZ. 1: BEGIN I END ➡ Dowiesz się na czym polega implementacja proceduralna.
➡ Zapoznasz się ze słowami kluczowymi BEGIN i END.
➡ Nauczysz się prawidłowo używać w praktyce składni proceduralnej z użyciem BEGIN i END.
14. IMPLEMENTACJA PROCEDURALNA CZ. 2: IF, ELSE IF I ELSE ➡ Zapoznasz się ze składnią proceduralną IF, ELSE IF i ELSE.
➡ Nauczysz się prawidłowo używać w praktyce składni proceduralnej z użyciem IF, ELSE IF i ELSE.
15. IMPLEMENTACJA PROCEDURALNA CZ. 3: WHILE, BREAK I CONTINUE ➡ Zapoznasz się ze składnią proceduralną WHILE, BREAK i CONTINUE.
➡ Nauczysz się prawidłowo używać w praktyce składni proceduralnej z użyciem WHILE, BREAK i CONTINUE.
16. IMPLEMENTACJA PROCEDURALNA CZ. 4: GOTO I RETURN ➡ Zapoznasz się ze składnią proceduralną GOTO i RETURN.
➡ Dowiesz się, dlaczego unikać tych wyrażeń i co one powodują.
17. IMPLEMENTACJA PROCEDURALNA CZ. 5: CASE ➡ Zapoznasz się ze składnią proceduralną CASE.
➡ Nauczysz się prawidłowo używać w praktyce składni proceduralnej z użyciem CASE.
18. IMPLEMENTACJA PROCEDURALNA CZ. 6: IIF I CHOOSE ➡ Zapoznasz się ze składnią proceduralną IIF oraz CHOOSE.
➡ Nauczysz się prawidłowo używać w praktyce składni proceduralnej z użyciem IIF oraz CHOOSE.
19. IMPLEMENTACJA PROCEDURALNA CZ. 7: COALESCE, ISNULL i NULLIF ➡ Nauczysz się co to są funkcje COALESCE, ISNULL i NULLIF.
➡ Poznasz ich właściwości i dowiesz się kiedy warto z nich skorzystać.
➡ Nauczysz się używać ich w praktyce.
20. DYNAMICZNE WIDOKI (DMV) I DYNAMICZNE FUNKCJE (DMF) ➡ Dowiesz się co to są dynamiczne widoki i dynamiczne funkcje oraz do czego one służą.
➡ Dowiesz się gdzie są przechowywane dynamiczne widoki i dynamiczne funkcje.
21. FUNKCJE I PROCEDURY W KODZIE CLR ➡ Dowiesz się co to jest CLR.
➡ Nauczysz się integrować funkcje i procedury napisane w kodzie CLR z SSMS.
➡ Dowiesz się o dodatkowych wymaganych ustawieniach w celu możliwości korzystania z CLR.
22. XML CZ. 1: DANE TYPU XML, OPENXML, FOR XML ➡ Dowiesz się co to jest XML i poznasz budowę typowego dokumentu XML.
➡ Dowiesz się także co to jest OPENXML i do czego służy.
➡ Zapoznasz się z klauzulą FOR XML oraz wszystkimi jej trybami.
➡ Nauczysz się prawidłowego wykorzystywania w bazach danych typu danych XML.
➡ Dowiesz się o dodatkowych właściwościach danych typu XML.
➡ Zrozumiesz znaczenie klauzuli WITH XMLNAMESPACES.
23. XML CZ. 2: XQUERY, XPATH, FLWOR ➡ Poznasz możliwości języka XQUERY wraz z jego funkcjami.
➡ Dowiesz się także do czego służy język XPATH i jak go wykorzystywać.
➡ Poznasz dostępne predykaty.
➡ Nauczysz się wykorzystywać możliwości wyrażenia FLWOR.
24. XML CZ. 3: MODYFIKACJA DOKUMENTÓW XML Z WYKORZYSTANIEM DML ➡ Poznasz metody służące do modyfikowania zawartości dokumentów typu XML.
➡ Nauczysz się prawidłowej implementacji tych metod.
25. XML CZ. 4: INDEKSOWANIE DOKUMENTÓW XML ➡ Dowiesz się jak indeksować dokumenty XML.
➡ Poznasz rodzaje indeksów XML.
➡ Nauczysz się kiedy i jak korzystać z indeksów XML.
26. DANE TYPU PRZESTRZENNEGO (SPATIAL DATA) ➡ Dowiesz się jakie są rodzaje danych typu przestrzennego.
➡ Nauczysz się prawidłowo z nich korzystać.
➡ Poznasz przestrzenny identyfikator odniesienia.
➡ Dowiesz się jak implementować indeksy przestrzenne.
➡ Nauczysz się poziomów gęstości siatki.
➡ Poznasz ograniczenia związane z indeksami przestrzennymi.
27. PRZYDATNE NARZĘDZIA CZ. 1: SNIPPETS ➡ Dowiesz się co to są SNIPPETS.
➡ Nauczysz się z korzystać ze SNIPPETS.
➡ Poznasz dodatkowe narzędzie wspierające pracę ze SNIPPETS.
28. PRZYDATNE NARZĘDZIA CZ. 2: INTELLISENSE ➡ Dowiesz się co to jest IntelliSense.
➡ Nauczysz się wykorzystywać IntelliSense.
➡ Dowiesz się jak rozwiązywać ewentualne problemy z IntelliSense.
29. PRZYDATNE NARZĘDZIA CZ. 3: SQL SERVER CONFIGURATION MANAGER ➡ Poznasz dokładniej SQL Server Configuration Manager.
➡ Nauczysz się poszczególnych konfiguracji w SQL Server Configuration Manager.
➡ Dowiesz się o pozostałych serwisach zarządzanych przez SQL Server Configuration Manager.
30. WYSZUKIWANIE PEŁNOTEKSTOWE: FTS ➡ Dowiesz się co to jest i do czego służy FTS.
➡ Nauczysz się wykorzystywać FTS w praktyce.
31. BEZPIECZEŃSTWO BAZ DANYCH, ADMINISTRACJA, UPRAWNIENIA, DEFINIOWANIE PRAW DOSTĘPU ➡ Zapoznasz się z ogólnymi podstawami bezpieczeństwa.
➡ Dowiesz się o systemie bezpieczeństwa w SQL Server.
➡ Nauczysz się w praktyce zarządzać uprawnieniami oraz dostępami w SQL Server.
32. ZABEZPIECZENIE PRZED AWARIĄ, KOPIE ZAPASOWE, ARCHIWIZACJA (BACKUP) BAZY DANYCH ➡ Dowiesz się, jakie są modele archiwizowania baz danych.
➡ Zrozumiesz, dlaczego BackUp jest taki ważny.
33. ZAAWANSOWANE UŻYCIE OPERACJI: NOCHECK, DISABLE, SET ➡ Poznasz możliwości operacji typu NOCHECK, DISABLE oraz SET.
➡ Nauczysz się w praktyce wykorzystywać operacje typu NOCHECK, DISABLE oraz SET.
➡ Dowiesz się kiedy i jak można je wykorzystywać oraz na co zwrócić szczególną uwagę.
34. CO TERAZ?
1. WSTĘP
2. KONFIGURACJA USŁUG SQL SERVER
➡ Poznasz usługi w ramach SQL Server’a.
➡ Dowiesz się jak konfigurować usługi dostępne w SQL Server’ze.
3. KONFIGURACJA INSTANCJI SQL SERVER
➡ Dowiesz się gdzie i jak można konfigurować instancję SQL Server’a.
➡ Poznasz zaawansowane opcje dotyczące parametrów startowych serwera.
4. PRZYGOTOWANIE OBIEKTÓW DBO I DANYCH
➡ Utworzymy bazę danych dla celów niniejszego szkolenia.
➡ Przygotujemy obiekty bazodanowe.
➡ Zaimportujemy dane z plików tekstowych.
➡ Wygenerujemy dane dla celów niniejszego szkolenia.
5. SQL SERVER PROFILER
➡ Dowiesz się co to jest SQL Server Profiler i do czego służy.
➡ Poznasz predefiniowane szablony dostępne w SQL Server Profiler’ze.
➡ Nauczysz się prawidłowo korzystać z SQL Server Profiler’a.
6. EXTENDED EVENTS
➡ Dowiesz się co to jest Extended Events i do czego służy.
➡ Poznasz nomenklaturę dotyczącą narzędzia Extended Events.
➡ Nauczysz się prawidłowo korzystać z Extended Events.
7. ACTIVITY MONITOR
➡ Dowiesz się co to jest Activity Monitor i do czego służy.
➡ Poznasz podstawową funkcjonalność Activity Monitor’a.
➡ Nauczysz się prawidłowo korzystać z Activity Monitor’a.
8. PERFORMANCE MONITOR
➡ Dowiesz się co to jest Performance Monitor i do czego służy.
➡ Poznasz możliwości Performance Monitor’a.
➡ Nauczysz się prawidłowo korzystać z Performance Monitor’a.
9. DATA COLLECTOR
➡ Dowiesz się co to jest Data Collector i do czego służy.
➡ Poznasz konfigurację Data Collector’a.
➡ Nauczysz się prawidłowo korzystać z Data Collector’a.
10. KATALOGOWE I ZARZĄDCZE WIDOKI SYSTEMOWE
➡ Dowiesz się co to są dynamiczne widoki (DMV) i dynamiczne funkcje (DMF).
➡ Zapoznasz się z kategoriami DMV i DMF.
11. MONITOROWANIE WYKORZYSTANIA PAMIĘCI RAM, ZASOBÓW DYSKOWYCH, PROCESORÓW ORAZ INTERFEJSÓW SIECIOWYCH
➡ Pokażę Tobie jak sprawdzić aktualnie wykonywane kwerendy SQL.
➡ Dowiesz się jak monitorować aktywne sesje.
➡ Zobaczysz jak sprawdzić ostatnie połączenia.
➡ Nauczysz się śledzić najdroższe zapytania oraz najbardziej blokowane zapytania.
➡ Dowiesz się co to jest przestrzeń „tempdb” i do czego służy.
➡ Pokażę Ci jak sprawdzić sesje wykorzystujące najwięcej przestrzeni w „tempdb”.
➡ Zobaczysz gdzie i jak są alokowane zasoby.
12. ZASADY DZIAŁANIA OPTYMALIZATORA ZAPYTAŃ
➡ Dowiesz się co to jest optymalizator zapytań.
➡ Poznasz zasady działania optymalizatora zapytań.
13. ZASADA DZIAŁANIA INDEKSÓW WIERSZOWYCH I KOLUMNOWYCH
➡ Dowiesz się co to są indeksy.
➡ Poznasz wady i zalety używania indeksów.
➡ Przedstawię Ci rodzaje dostępnych indeksów.
➡ Dowiesz się co to jest i do czego służy wskaźnik selektywności indeksu.
➡ Pokażę Ci jak dokonywać pomiarów czasu wykonywania operacji w bazie danych na podstawie użycia indeksów.
➡ Przedstawię Ci także istotę indeksów kolumnowych – COLUMNSTORE INDEX.
➡ Dowiesz się co to jest i do czego służy kompresja COLUMNSTORE_ARCHIVE.
14. ANALIZA PLANU ZAPYTANIA
➡ Dowiesz się co to są plany zapytań i do czego służą.
➡ Poznasz rodzaje planów zapytań.
➡ Nauczę Cię jak uruchamiać i czytać plany zapytań.
15. STATYSTYKI
➡ Dowiesz się co to są statystyki.
➡ Poznasz konstrukcję statystyk.
➡ Pokażę Ci zasadę działania planów zapytań.
➡ Nauczysz się jak monitorować i utrzymywać statystyki.
➡ Dowiesz się o błędach szacowania kardynalności.
➡ Przedstawię Ci rodzaje statystyk kumulowanych przez SQL Server.
➡ Pokażę Ci także kiedy i jak aktualizować statystyki.
16. MONITOROWANIE WYKORZYSTANIA I STANU INDEKSÓW
➡ Dowiesz się co to jest i jaki wpływ ma fragmentacja indeksów.
➡ Pokażę Ci jak monitorować wykorzystywanie indeksów oraz ich fragmentację.
➡ Nauczysz się praktycznej reorganizacji oraz przebudowy indeksów.
17. PARAMETER SNIFFING I REKOMPILACJE KODU
➡ Dowiesz się co to jest rekompilacja kodu oraz PARAMETER SNIFFING.
➡ Pokażę Ci jak w praktyce należy przechwytywać parametry i jakie są tego korzyści.
➡ Nauczysz się także prawidłowo rekompilować kod.
18. WSPÓŁBIEŻNOŚĆ I BLOKADY
➡ Dowiesz się na czym polega współbieżność.
➡ Nauczysz się jakie wiążą się problemy z współbieżnością.
➡ Poznasz rodzaje blokad związanych z współbieżnością.
➡ Zapoznasz się z poziomami izolacji.
➡ Dowiesz się o sposobie obsługi blokad.
19. MONITOROWANIE WYDAJNOŚCI ZAPYTAŃ KORZYSTAJĄC Z QUERY STORE
➡ Dowiesz się co to jest magazyn zapytań QUERY STORE.
➡ Pokażę Ci jak uruchomić i skonfigurować narzędzie QUERY STORE.
➡ Przedstawię Ci widoki dostępne w QUERY STORE.
➡ Zobaczysz do czego służy QUERY STORE i w jakich sytuacjach jest pomocny.
20. NAJCZĘŚCIEJ WYKORZYSTYWANE W KODZIE T-SQL KONSTRUKCJE PROWADZĄCE DO OBNIŻENIA WYDAJNOŚCI SQL SERVER
➡ Przedstawię Ci konstrukcje prowadzące do obniżenia wydajności SQL Server’a.
21. CO TERAZ?