Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL Server: Procedury, funkcje i triggery + PDF
Highest Rated
Rating: 4.9 out of 5(53 ratings)
523 students

SQL Server: Procedury, funkcje i triggery + PDF

Wrzuć wyższy bieg w pracy z SQL Server!
Created byRafał Mobilo
Last updated 1/2024
Polish

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

Course content

5 sections40 lectures5h 4m total length
  • Introduction2:45
  • Uwagi techniczne i wprowadzenie do kursu0:46

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