SQL Server: Procedury, funkcje i triggery + PDF
What you'll learn
- Co to są procedury, triggery i funkcje
- Jak uruchamiać procedury i funkcje
- Jak tworzyć własne procedury, triggery i funkcje
- Różne rodzaje składni dla procedur, triggerów i funkcji
- Zalety i wady omawianych rozwiązań, częste błędy
- Konfiguracja i optymalizacja pracy z procedurami, triggerami i funkcjami
- Częste zastosowania procedur, triggerów i funkcji.
- Zabezpieczanie procedur i funkcji
Requirements
- Znajomość SQL Server na podstawowym poziomie
- Znajomość zapytań i pracy z SQL Management Studio
- Znajomość podstaw programowania (if, while itp)
- Dostęp do komputera z zaintalowanym SQL Server
Description
SQL Serwer może się kojarzyć ze „składnicą rekordów”, zbiorem danych albo dużym plikiem. To nie jest prawda. SQL Server to nie tylko same dane i wydajny mechanizm pobierania i filtrowania tych danych za pomocą zapytań. W bazach danych można jeszcze umieszczać własny kod, najczęściej w postaci procedur, triggerów i funkcji. Ten kurs opowiada właśnie o tym.
W tym kursie
krótkie lekcje VIDEO
podręcznik PDF, a w nim krótka notatka do każdej lekcji, zadania do samodzielnego rozwiązania i propozycje rozwiązania tych zadań
kod na GitHub
W efekcie dostajesz zestaw szkoleniowy, którego mogłoby pozazdrościć niejedno szkolenie stacjonarne!
Najważniejsze treści kursu:
Jak korzystać z procedur
Jak tworzyć własne procedury
Jak przekazywać proste i złożone parametry do procedur
Zwracanie wyników z procedur
Obsługa błędów w procedurach
Triggery dla INSERT, UPDATE i DELETE
Mniej i bardziej oczywiste wykorzystnie triggerów
Korzystanie z funkcji
Funkcje skalarne i tabelaryczne
Optymalizacja procedur, triggerów i funkcji
Dodatkowe opcje modyfikujące procedury, triggery i funkcje
O kursie
Kurs składa się z trzech części: "o procedurach", "o triggerach" i "o funkcjach". Omawianie każdej sekcji rozpoczynamy od podstaw, np. w przypadku procedur składowanych rozpoczynamy od nauki tego, jak uruchomić istniejące procedury, przechodzimy do tworzenia własnych procedur, w kolejnych lekcjach do procedur dodajemy parametry, opowiadamy o zwracaniu wyników z procedur, zgłaszania błędów, aż wreszcie docieramy do tak zaawansowanych tematów jak przekazywanie jako parametr tabeli, czy... łamanie zabezpieczeń i nieco "hakerskie" odszyfrowanie zaszyfrowanej procedury...
Podobnie ma się sprawa z triggerami i funkcjami. Zaczynamy od rzeczy prostych, dodajemy w każej lekcji więcej informacji i kończymy na dość zaawansowanych tematach, np. sprawiamy, że widok, przez który domyślnie nie można modyfikować rekordów, stanie się jednak "modyfikowalny" czy np. opowiadamy o problemach wydajnościowych pewnego rodzaju funkcji.
O autorze
Nie chwaląc się, pracuję z SQL Server-em już ponad 20 lat i co nieco na jego temat wiem. Postarałem się tutaj podzielić nie tylko wiedzą ale i doświadczeniem. Prezentowane przykłady w wielu przypadkach nawiązują do rzeczywistych sytuacji, gdzie, czy to procedurę, czy trigger czy funkcję trzeba było użyć. Dzięki temu, uczestnicząc w tym kursie masz szansę nie wpaść w dziesiątki pułapek, w które ja sam kiedyś wpadałem...
O procedurach
Procedury pozwalają na zapisanie pod jedną nazwą kodu SQL, który będzie przeprowadzał modyfikację danych. Robimy to dlatego, że czasami praca z danymi za pomocą poleceń SQL jest niewystarczająca. Programista może chcieć wymusić stosowanie pewnych zasad dotyczących tego, jak dane należy modyfikować. Taka logika opisująca ten proces, może być właśnie umieszczona w procedurze. Użytkownicy posiadający prawo do uruchamiania wybranych procedur, będą mogli z nich korzystać, nie myślać o tym, co i w jakiej kolejności i pod jakimi warunkami należy zrobić np. w procedurze zamykającej okres rachunkowy w księgowości. To wszystko będzie już zakodowane w procedurze. Ale to nie wszystko. Procedury poprawiają wydajność, bezpieczeństwo, pozwalają na wielokrotne wykorzystywanie tego samego kodu i wiele jeszcze więcej.
O triggerach
Triggery z kolei pozwalają zapanować nad spójnością bazy danych, w przypadku, gdy tej spójności nie da się zagwarantować typowymi mechanizmami jak CHECK, FOREIGN KEY itp. Trigger potrafi zdziałać cuda i sprawić, że czynności, które domyślnie nie są możliwe, nagle stają się wykonywalne, np. mogą pozwolić na modyfikowanie danych poprzez widoki, zrywać transakcje pod pewnymi warunkami, albo tworzyć kopie modyfikowanych rekordów
O funkcjach
Funkcje z kolei pozwalają na ułatwienie pracy użytkowników. Czy to wyliczenie pojedynczej wartości w oparciu o pewne dane, czy zbudowanie czegoś na kształt dynamicznego widoku nad tabelami na pewno poprawi sprawne pisanie nowych zapytań, zwłaszcza dla mniej doświadczonych użytkowników. Funkcje mają jednak wiele ograniczeń, np. nie mogą modyfikować danych.
Zapraszam do nauki o programowaniu SQL Server! Wrzuć wyższy bieg w pracy z SQL Server!
Twój trener,
Rafał
Who this course is for:
- Użytkownicy, programiści, administratorzy SQL
- Studenci kierunków IT i adepci w temacie SQL Server
- Analitycy, którzy chcą przenieść swoje analizy na wyższy poziom
Instructor
EN
Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.
Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.
Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...
PL
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.
Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.
Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...