SQL Server - programowanie, typy zaawansowane, XML

Learn to write your own scripts in T-SQL with this easy and friendly course!

  • Overview
  • Curriculum
  • Instructor
  • Review

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

Course Curriculum

1 Lectures

Instructor

Profile photo of Rafa艂 Mobilo
Rafa艂 Mobilo

ENMicrosoft 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...

Review
4.9 course rating
4K ratings
ui-avatar of Lukasz Jaskolski
Lukasz J.
4.5
1 year ago

Kolejny bardzo dobry kurs od pana Rafa艂a. Polecam szczeg贸lnie je艣li kto艣 chce lepiej pozna膰 XML i XPATH.

  • Helpful
  • Not helpful
ui-avatar of Adam Bazi艅ski
Adam B.
5.0
1 year ago

Super kurs, bardzo dobre wyja艣nienie temat贸w poruszonych w kursie. Szczeg贸lnie podoba艂 mi si臋 ostatni temat zwi膮zany z XML. Autor przedstawi艂 w nim bardzo du偶o przydatnych rzeczy, kt贸re zacz膮艂em wykorzystywa膰 bezpo艣rednio bo zrobieniu kursu.

  • Helpful
  • Not helpful
ui-avatar of Ja艣mina Mackiewicz
Ja艣mina M.
5.0
2 years ago

bardzo jasno wyt艂umaczone na przyk艂adzie

  • Helpful
  • Not helpful
ui-avatar of El偶bieta Dzioba
El偶bieta D.
5.0
2 years ago

Lekcje 16 (wydaje mi si臋) - 19 (jestem pewna) s膮 nagrane ciszej ni偶 pozosta艂e. Nagle od 20 lekcji d藕wi臋k jest za g艂o艣ny.

  • Helpful
  • Not helpful
ui-avatar of Gerard Kaszczuk
Gerard K.
4.0
2 years ago

Brakowa艂o zada艅 praktycznych, szczeg贸lnie przy pracach na plikach xml.
Poza tym teoretycznie bardzo merytorycznie

  • Helpful
  • Not helpful
ui-avatar of Krzysztof Fr膮tczak
Krzysztof F.
5.0
2 years ago

Zaawansowane tematy, typy kt贸re warto zna膰 lub wiedzie膰 偶e s膮 je艣li nie u偶ywasz. Prezentacja materia艂u jak zawsze bardzo dobra tylko praktyka.

  • Helpful
  • Not helpful
ui-avatar of Karolina Adamowska
Karolina A.
5.0
2 years ago

Super kurs, bardzo du偶o konkretnej wiedzy, kt贸r膮 mo偶na przenie艣膰 do praktyki i u艂atwi膰 sobie 偶ycie :) Prowadz膮cy bardzo rzetelny, podaje mn贸stwo przyk艂ad贸w zastosowania omawianych partii materia艂u. Polecam

  • Helpful
  • Not helpful
ui-avatar of Ma艂gorzata Marek
Ma艂gorzata M.
4.0
2 years ago

Kurs, jak zawsze na poziomie i bardzo przyst臋pnie wyt艂umaczone poszczeg贸lne lekcje, tylko brakuje zada艅, aby samodzielnie prze膰wiczy膰 materia艂 z kursu.

  • Helpful
  • Not helpful
ui-avatar of Wojciech Brzoska
Wojciech B.
5.0
3 years ago

Na razie w 100% zgodnie z oczekiwaniami

  • Helpful
  • Not helpful
ui-avatar of Howly
Howly
5.0
3 years ago

Polecam t膮 jak i wcze艣niejsze cz臋艣ci kursu :)

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published.聽Required fields are marked聽*

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses