Brief Summary
This course is all about making T-SQL scripting super simple and fun! You'll learn how to use variables, loops, and advanced data types like XML, which often seem tricky but can open up a whole new world of possibilities in SQL.
Key Points
-
Write T-SQL scripts with ease!
-
Learn about variables, conditionals, and loops.
-
Understand advanced data types like XML and GEOGRAPHY.
Learning Outcomes
-
You will write your own T-SQL scripts confidently.
-
You'll understand how to declare and use variables.
-
You'll be familiar with COLLATION and advanced data types.
About This Course
Pisz skrypty w T-SQL. U偶ywaj zmiennych, buduj p臋tle, stosuj zaawansowane typy: ROWVERSION, GEOMETRY, HIERARCHY, XML itp.
Ten kurs jest trzecim z serii kurs贸w przedstawiaj膮cych j臋zyk SQL聽i jego niuanse.
Jest wiele takich zagadnie艅 w SQL, kt贸re mo偶e nie s膮 trudne, ale ma艂o si臋 o nich m贸wi i przez to s膮 czasami k艂opotliwe. W tym kursie staramy si臋 wyja艣ni膰 cz臋艣膰 z nich.
Najwa偶niejsze tematy kursu:
Korzystanie ze zmiennych
Instrukcja IF聽(z przyk艂adami)
Instrukcja WHILE (z przk艂adami)
Typ ROWVERSION
Typ UNIQUE IDENTIFIER
Co to jest COLLATION
Typ HIERARCHYID
Typ GEOMETRY
Typ GEOGRAPHY
Typ XML
Poj臋cia zwi膮zane z XML, typed vs untyped XML, namespace, schema
Generowanie danych 聽w postaci XML (klauzula FOR聽XML)
Metody typu XML: nodes, exists, value
Modyfikacja danych XML z poziomu SQL
Indeksy budowane na kolumnach typu XML
Wczytywanie XML z pliku na dysku
O kursie
Pierwszym takim zagadnieniem jest pisanie w艂asnych skrypt贸w w j臋zyku Transact SQL. Generalnie nic trudnego, ale 偶eby sobie z tym poradzi膰 musisz wiedzie膰 jak deklarowa膰 zmienne, jak przypisywa膰 im warto艣ci i聽jak je dalej wykorzystywa膰 w swoich zapytaniach. Znaj膮c zmienne, mo偶esz wykorzysta膰 je podczas budowania instrukcji warunkowych. A st膮d ju偶 prosta droga do tworzenia p臋tli WHILE. Oczywi艣cie to nie koniec mo偶liwo艣ci programistycznych osi膮galnych w SQL, ale od czego艣 trzeba zacz膮膰. Zobaczysz jak wiele na pierwszy rzut oka skomplikowanych problem贸w uda si臋 rozwi膮za膰 stosuj膮c w艂a艣nie te informacje!
Drugi istotny temat to specjalistyczne typy danych. Microsoft z wersji na wersj臋 dodaje do SQL聽Server聽nowe mo偶liwo艣ci, problem w tym, 偶e zaczniemy je wykorzystywa膰 dopiero kiedy je poznamy. Mo偶na przecie偶 zapami臋ta膰 wsp贸艂rz臋dne GPS w postaci dw贸ch liczb, jednak kiedy przyjdzie do policzenia odleg艂o艣ci mi臋dzy punktami, to powstanie聽problem. Ale je艣li do zapami臋tania wsp贸艂rz臋dnych u偶yjesz typu GEOGRAPHY, to odleg艂o艣膰 wyliczysz korzystaj膮c z jednej funkcji. Podobnie z typami GEOMETRY, HIERARCHYID, ROWVERSION, UNIQUEIDENTIFIER. Typy te s膮 w SQL d艂u偶ej lub kr贸cej, a nie s膮 zbyt cz臋sto wykorzystywane, bo po prostu za ma艂o si臋 o nich m贸wi, tymczasem korzy艣ci z ich stosowania mog膮 by膰 ogromne.
Trzeci niezmiernie wa偶ny temat to typ XML. Wi臋kszo艣膰 os贸b zajmuj膮cych si臋 baz膮 danych, nie lubi pracowa膰 z XML. Dla os贸b, kt贸re na codzie艅 prezentuj膮 dane w postaci tabeli, plik wype艂niony znacznikami XML zupe艂nie si臋 nie podoba. Jedynym marzeniem jest wtedy skonwertowa膰 takie dane do postaci tabelarycznej. 呕eby zrobi膰 to skutecznie, trzeba wiedzi膰 jak pracowa膰 z tak膮 funkcj膮 jak OPENXML, czy metod膮 nodes. Niekiedy sytuacja jest odwrotna. Dane uzyskiwane zapytaniem nale偶y skonwertowa膰 do XML. W takim przypadku przyda si臋 klauzula FOR聽XML. Oczywi艣cie do zrozumienia XML, trzeba te偶 wiedzie膰 co to root element, element, atrybut, schemat XML, namespace itp. O tym wszystkim r贸wnie偶 opowiada ten kurs.
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...
Kurs jest do艣膰 intensywny, ale od czego jest przycisk "pause" i mo偶liwo艣膰 obejrzenia lekcji jeszcze raz! 聽Je偶eli w trakcie kursu co艣 oka偶e si臋 niejasne, mo偶esz skorzysta膰 z pomocy trenera.聽
Do艂膮cz do 3000聽 student贸w, kt贸rzy ju偶 podj臋li decyzj臋 o nauce SQL. Po艣wi臋膰 odrobin臋 czasu na samodzieln膮 prac臋, a ju偶 niebawem dodasz do listy swoich umiej臋tno艣ci znajomo艣膰 SQL i to r贸wnie偶 w tych nietrywialnych przypadkach!
Powodzenia!
Tw贸j trener - Rafa艂
ISBN 978-83-945846-2-7
Nauczysz si臋 pisa膰 w艂asne skrypty w Transact-SQL
Dowiesz si臋 jak deklarowa膰 i korzysta膰 ze zmiennych
Szczeg贸艂owo zapoznasz si臋 z poj臋ciem COLLATION
Lukasz J.
Kolejny bardzo dobry kurs od pana Rafa艂a. Polecam szczeg贸lnie je艣li kto艣 chce lepiej pozna膰 XML i XPATH.