Description
Otrzymujesz ode mnie dodatkowo ćwiczenia do samodzielnego wykonania, ale nic się nie przejmuj, bo jeśli czegoś nie uda Ci się zrobić, to w osobnych skryptach są rozwiązania wszystkich zadań. Dodatkowo możesz dołączyć do grupy na FB, gdzie wspólnie sobie pomagamy i rozwiązujemy różne problemy dotyczące tego kursu. Nauka właśnie w taki sposób jest najbardziej efektywna.
KURS SKŁADA SIĘ Z NASTĘPUJĄCYCH MODUŁÓW:
Poziom 1 – “SOLIDNE PODSTAWY”:
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?
Poziom 2 – “KONKRETNE ROZWIĄZANIA”:
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?
Poziom 3 – “ZAAWANSOWANE TECHNIKI”:
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?
Poziom 4 – “STROJENIE WYDAJNOŚCIOWE BAZ DANYCH”:
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ń “t e m p d b” i do czego służy.
➡ Pokażę Ci jak sprawdzić sesje wykorzystujące najwięcej przestrzeni w “t e m p d b”.
➡ 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?
Poziom 5 – “ADMINISTRACJA SERWEREM MS SQL SERVER”:
1. WSTĘP
2. INSTALACJA I KONFIGURACJA SQL SERVER
➡ Zapoznasz się z edycjami SQL Server’a.
➡ Dowiesz się jak przygotować się do procesu instalacji SQL Server’a.
➡ Poznasz jakie są wymagania sprzętowo-programowe.
➡ Zobaczysz przebieg całego procesu instalacji SQL Server’a.
➡ Nauczysz się konfigurować instancje SQL Server’a.
➡ Dowiesz się jakie są i do czego służą systemowe bazy danych.
3. PRZYGOTOWANIE ŚRODOWISKA PRACY
➡ Utworzymy bazę danych.
➡ Przygotujemy tabele.
➡ Wypełnimy tabele przykładowymi danymi.
4. ZARZĄDZANIE BAZAMI DANYCH I PLIKAMI BAZ DANYCH
➡ Tworzenie baz danych użytkownika.
➡ Planowanie rozmiarów baz danych.
➡ Zastosowanie grup plikowych.
➡ Zasada działania dziennika transakcyjnego.
5. SYSTEM ZABEZPIECZEŃ I PRAW DOSTĘPU SQL SERVER
➡ Identyfikacja, uwierzytelnianie i autoryzacja.
➡ Przegląd trybów uwierzytelniania.
➡ Bezpieczeństwo i dostępy w SQL Server.
➡ Server Logins, Users, Server Accounts, Database Accounts.
➡ Systemowe procedury do zarządzania kontami serwerowymi.
➡ Systemowe procedury do zarządzania użytkownikami.
➡ Role serwerowe.
➡ Lista predefiniowanych ról serwerowych.
➡ Predefiniowane role baz danych.
➡ Role użytkownika.
➡ Systemowe procedury do zarządzania rolami.
➡ Polecenia dla uprawnień.
➡ Tworzenie i zastosowanie schematów.
➡ Zabezpieczenie danych na poziomie wiersza – RLS.
➡ Dynamiczne maskowanie danych.
➡ Haszowanie (mieszanie) danych.
➡ Szyfrowanie danych.
➡ Posługiwanie się serwerami połączonymi.
6. KOPIE ZAPASOWE BAZ DANYCH
➡ Planowanie strategii odtwarzania baz danych i ich rodzaje.
➡ Sytuacje mogące doprowadzić do potrzeby odtwarzania bazy.
➡ Ręczne i automatyczne tworzenie backup’u bazy danych.
➡ Odtwarzanie bazy danych z backup’u.
➡ Przywracanie baz systemowych.
7. TWORZENIE MIGAWKI BAZY DANYCH
➡ Migawka bazy danych – SNAPSHOT.
➡ Możliwości jakie dają nam migawki baz danych.
➡ Wymagane ustawienia w celu możliwości korzystania z migawek.
8. MONITOROWANIE FUNKCJONOWANIE SQL SERVER
➡ SQL Server Profiler.
➡ Extended Events.
➡ Data Collector.
➡ Activity Monitor.
9. AUTOMATYZACJA PROCESÓW ADMINISTRACYJNYCH
➡ SQL Server Agent.
➡ Database Mail.
➡ JOB Activity Monitor.
➡ Automatyczne tworzenie backup’u bazy danych.
➡ Powiadomienia, alerty i reagowanie w sytuacjach kryzysowych.
➡ Operatory dla powiadomień i alertów.
➡ Alert System w SQL Server Agent.
➡ Case, przykładowe powiadomienie z Job’a.
➡ Case, przykładowy alert o zdarzeniu.
➡ Case, przykładowy alert dotyczący stanu wydajności.
10. KONSERWACJA BAZY DANYCH
➡ Typowe zadania kosserwacyjne baz danych.
11. CO TERAZ?
Poziom 6 – “PROCESY ETL (BI, SSIS, DTSX) MS SQL SERVER I VISUAL STUDIO”:
1. WSTĘP
2. INTEGRATION SERVICES: PODSTAWOWE POJĘCIA, ARCHITEKTURA, KOMPONENTY I NARZĘDZIA
➡ Dowiesz się co to jest SSIS.
➡ Poznasz architekturę rozwiązania.
3. INSTALACJA Microsoft Visual Studio
➡ Ściągniesz wymagane środowisko programistyczne Microsoft Visual Studio.
➡ Zainstalujesz wymagane środowisko programistyczne Microsoft Visual Studio.
4. INSTALACJA SSIS
➡ Ściągniesz wymagane składniki SSIS.
➡ Zainstalujesz wymagane składniki SSIS dla Visual Studio.
5. URUCHOMIENIE ŚRODOWISKA ORAZ UTWORZENIE PROJEKTU
➡ Dowiesz się jakie trzeba uruchomić serwisy.
➡ Poznasz środowisko programistyczne Ms Visual Studio.
➡ Utworzysz pierwszy projekt BI (Business Intelligence).
6. OPIS PLIKÓW IMPORTOWYCH I PROJEKTOWYCH
➡ Zapoznasz się z plikami importowymi oraz projektowymi.
➡ Zapoznasz się ze strukturą i danymi dotyczącymi plików importowych.
➡ Zapoznasz się ze strukturą najważniejszych plików projektowych.
7. OPIS MECHANIZMU I ZAŁOŻENIA AUTOMATU
➡ Poznasz funkcje mechanizmu, sposób jego działania i sposób komunikacji z użytkownikiem.
➡ Dowiesz się o założeniach mechanizmu.
8. UTWORZENIE BAZY DANYCH I JEJ PODŁĄCZENIE
➡ Utworzysz bazę danych.
➡ Podłączysz bazę danych w projekcie.
9. PRZYGOTOWANIE TABELI DLA PLIKÓW
➡ Dowiesz się jak włączyć wymagane narzędzia dla projektu w Visual Studio.
➡ Utworzysz tabelę dla plików wymaganych przez mechanizm.
➡ Utworzysz w projekcie zadanie, tzw. „klocek” odpowiedzialny za tworzenie tabeli dla plików.
10. ZACZYTANIE NAZW PLIKÓW DO BAZY
➡ Utworzysz klocek zaczytujący nazwy plików do tabeli w bazie danych.
11. WYKONANIE MECHANIZMU
➡ Utworzysz zmienną, która będzie zmieniała wartość na podstawie istniejących plików.
➡ Zaimplementujesz klocek, na podstawie którego mechanizm będzie uruchomiony dalej lub zatrzymany.
12. SPRAWDZENIE WYMAGANYCH PLIKÓW I ICH NAZW
➡ Utworzysz zmienną, która będzie zmieniała wartość w zależności od ilości i nazw plików.
➡ Napiszesz procedurę składowaną SQL, która będzie zwracała określoną wartość dla zmiennej na podstawie ilości i nazw plików.
➡ Zaimplementujesz klocek zwracający wartość zmiennej w zależności od ilości i nazw plików.
13. WYSŁANIE MAILA
➡ Skonfigurujesz konto w SSMS do wysyłania maili.
➡ Utworzysz procedurę składowaną wysyłającą maila w przypadku błędnej ilości lub nazwy plików.
➡ Przygotujesz ładną treść maila HTML z dynamicznie budowaną tabelą zawierającą nazwy plików.
➡ Zbudujesz klocek wysyłający maila.
14. PRZYGOTOWANIE TABEL DLA DANYCH
➡ Utworzysz procedurę przechowywaną przygotowującą tabele dla danych z wszystkich plików.
➡ Zaimplementujesz krok w projekcie uruchamiający procedurę przechowywaną, który będzie uruchamiany tylko w przypadku prawidłowych plików.
15. USTAWIENIE WYMAGANYCH ZMIENNYCH
➡ Przygotujesz w projekcie zmienne dla plików oraz ścieżek.
➡ Zaimplementujesz procedurę przechowywaną przypisującą wartości do zmiennych.
➡ Utworzysz krok przypisujący wartości wymaganym zmiennym.
16. UTWORZENIE FOLDERU DOCELOWEGO
➡ Zaimplementujesz krok tworzący folder na podstawie zmiennej.
17. PRZENIESIENIE PLIKÓW PRZEZ AUTOMAT
➡ Zaimplementujesz kroki przenoszące pliki z folderu do lokalizacji roboczej na podstawie zmiennych.
18. USTAWIENIE ZMIENNYCH DLA PLIKÓW ROBOCZYCH
➡ Zaimplementujesz procedurę przechowywaną przypisującą wartości do zmiennych.
➡ Utworzysz krok przypisujący wartości wymaganym zmiennym.
19. POŁĄCZENIA DO PLIKÓW
➡ Utworzysz połączenia do plików z danymi.
20. ZACZYTANIE DANYCH Z PLIKÓW
➡ Zainstalujesz wymagane sterowniki bazodanowe.
➡ Utworzysz bloki importujące dane z plików do bazy danych.
➡ Nauczysz się w jaki sposób sprawdzać bieżące wartości zmiennych.
21. PROCEDURA PRZENOSZENIA DANYCH
➡ Utworzysz procedurę przechowywaną do sprawdzenia danych wraz z parametrem wyjściowym.
➡ Utworzysz klocek uruchamiający procedurę oraz zwracający informację o błędach.
22. PRZYPADEK PRAWIDŁOWYCH DANYCH
➡ Utworzysz procedurę składowaną wysyłającą maila w przypadku prawidłowych danych.
➡ Przygotujesz ładną treść maila HTML z informacją o zaimportowanych danych i ich ilości.
➡ Zbudujesz klocek wysyłający maila.
23. PRZYPADEK BŁĘDNYCH DANYCH – UTWORZENIE RAPORTU
➡ Zaimplementujesz krok przenoszący szablon raportu z folderu roboczego do lokalizacji finalnej na podstawie zmiennych.
24. WYGENEROWANIE RAPORTU
➡ Utworzysz nowe połączenie do pliku raportowego.
➡ Utworzysz krok generujący dane do raportu.
➡ Wyciągniesz dane z bazy, skonwertujesz je i zapiszesz w pliku raportowym dane z bazy.
25. WYSŁANIE MAILA + RAPORT BŁĘDÓW
➡ Utworzysz procedurę składowaną z parametrem wejściowym wysyłającą maila w przypadku błędnych danych.
➡ Przygotujesz ładną treść maila HTML z informacją o błędzie.
➡ Zbudujesz klocek z parametrem wejściowym wysyłający maila.
26. PODSUMOWANIE PROJEKTU
➡ Dowiesz się jakie korzyści niesie za sobą wdrażanie tego typu rozwiązań w codziennej pracy na stanowisku programisty baz danych.
27. UMIESZCZENIE PROJEKTU NA SERWERZE (DEPLOY)
➡ Utworzysz w SSMS katalog dla „Integration Services”.
➡ Udostępnisz projekt (DTSX) na serwerze baz danych.
28. UTWORZENIE AUTOMATU – ASID
➡ Dowiesz się co to są „JOB’y” w SQL Server.
➡ Dowiesz się o usłudze (agencie) odpowiadającej za pracę JOB’ów.
➡ Utworzysz JOB’a w SSMS uruchamiającego nasz mechanizm DTSX.
29. TESTOWANIE MECHANIZMU
➡ Przetestujemy działanie mechanizmu automatycznego wg wszystkich możliwych scenariuszy.
30. ZMIANY W MECHANIZMIE
➡ Poznasz dodatkowe, przydatne funkcjonalności w SSIS.
➡ Wykorzystanie bazy danych jako źródła
➡ Przykładowa transformacja (CHARACTER MAP)
➡ Kolumna wyliczeniowa (DERIVED COLUMN)
➡ Agregacja danych (AGGREGATE)
➡ Sortowanie danych (SORT)
➡ Łączenie danych z różnych źródeł (LOOKUP)
➡ Łączenie przebiegów danych (UNION ALL)
➡ Rozdzielanie przebiegów danych (CONDITIONAL SPLIT)
➡ Użycie kontenera sekwencyjnego (SEQUENCE CONTAINER)
➡ Użycie taska do wysyłania maili (SEND MAIL TASK)
31. CO TERAZ?