SQL Server - programowanie, typy zaawansowane, XML
What you'll learn
- 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
Requirements
- Potrafisz pisać podstawowe zapytania SQL
- Potrafisz deklarować zmienne i pisać kod skryptu w jakimkolwiek języku
- Znasz podstawowe zasady tworzenia i wykorzystywania baz danych
- Zalecane ukończenie kursu "SQL Server - Wprowadzenie. Instalacja i narzędzia"
- Zalecane ukończenie kursu "SQL Server - Zapytania SQL"
Description
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.
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.
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.
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
Dołącz do ponad 2000 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
Who this course is for:
- Programiści tworzący aplikacje korzystające z SQL Server
- Administratorzy MS SQL automatyzujący swoją pracę z wykorzystaniem skryptów
- Kandydaci przygotowujący się do egzaminu 70-761 oraz 70-762
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...