|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sql-server-procedury-funkcje-i-triggery/
课程评论:没有评论
该课程是关于SQL Server中存储过程、触发器和函数的综合性学习。课程由三部分组成,分别深入讲解这三个核心概念。 **课程概览:** SQL Server远不止是一个简单的数据存储库。本课程旨在教你如何在数据库中编写自定义代码,特别是通过存储过程、触发器和函数来实现更复杂的数据操作和管理。课程提供视频教学、PDF课本(包含每节课的笔记、练习题及答案)、GitHub代码示例,力求提供比线下课程更全面的学习体验。 **核心内容:** * **存储过程:** * 如何使用现有存储过程。 * 如何创建自定义存储过程。 * 如何传递简单和复杂的参数。 * 如何从存储过程中返回值。 * 存储过程中的错误处理。 * 存储过程的性能优化和高级选项。 * **触发器:** * 为INSERT、UPDATE和DELETE语句创建触发器。 * 触发器的多种(甚至是不那么明显)用途。 * 利用触发器维护数据一致性,实现默认机制无法达到的功能(如修改视图数据、中断事务)。 * 创建已修改记录的副本。 * **函数:** * 标量函数和表值函数。 * 函数的优化和局限性(如不能修改数据)。 * 函数如何简化用户工作,例如计算单个值或创建动态视图。 **作者背景:** 作者拥有超过20年的SQL Server从业经验,将理论知识与实际项目经验相结合,分享了许多在真实场景中遇到的问题及解决方案,帮助学员避免常见的陷阱。 **学习目标:** 通过本课程,学员将掌握如何在SQL Server中编写和使用存储过程、触发器和函数,提升数据处理能力,优化数据库性能,并能更灵活地应对复杂的数据管理任务。课程旨在帮助学员在SQL Server的使用上“换挡提速”。
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 kursiekrótkie lekcje VIDEOpodrę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 GitHubW efekcie dostajesz zestaw szkoleniowy, którego mogłoby pozazdrościć niejedno szkolenie stacjonarne!Najważniejsze treści kursu:Jak korzystać z procedurJak tworzyć własne proceduryJak przekazywać proste i złożone parametry do procedurZwracanie wyników z procedurObsługa błędów w procedurachTriggery dla INSERT, UPDATE i DELETEMniej i bardziej oczywiste wykorzystnie triggerówKorzystanie z funkcjiFunkcje skalarne i tabelaryczneOptymalizacja procedur, triggerów i funkcjiDodatkowe opcje modyfikujące procedury, triggery i funkcjeO kursieKurs 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 autorzeNie 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 procedurachProcedury 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 triggerachTriggery 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ówO funkcjachFunkcje 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ł