SQL Server - programowanie, typy zaawansowane, XML

Pisz skrypty w T-SQL. Używaj zmiennych, buduj pętle, stosuj zaawansowane typy: ROWVERSION, GEOMETRY, HIERARCHY, XML itp.

4.90 (226 reviews)
Udemy
platform
Polski
language
Web Development
category
instructor
SQL Server - programowanie, typy zaawansowane, XML
2,646
students
4.5 hours
content
Jan 2024
last update
$19.99
regular price

What you will 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

Why take this course?

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


Screenshots

SQL Server - programowanie, typy zaawansowane, XML - Screenshot_01SQL Server - programowanie, typy zaawansowane, XML - Screenshot_02SQL Server - programowanie, typy zaawansowane, XML - Screenshot_03SQL Server - programowanie, typy zaawansowane, XML - Screenshot_04

Our review

--- ### **Overview of the Course** The course on XML and spatial data types in SQL Server has received an outstanding average rating of 4.90 from recent reviews, indicating a high level of satisfaction among students. The course covers a range of topics, including comprehensive coverage of XML processing within SQL Server, and introduces spatial data types such as Geography and Geometry, which are becoming increasingly relevant in modern data handling. --- ### **Pros of the Course** - **Comprehensive Coverage**: The course provides a thorough understanding of XML types and spatial data types within SQL Server, which are essential skills for anyone working with databases. (Review 1) - **Practical Examples**: Students appreciate the practical examples provided, as they help in understanding and applying the concepts learned. (Reviews 2, 6, 9, 12, 14, 15, 17) - **Quality of Instruction**: The course is praised for its clear and accessible instruction, making complex subjects easy to follow. (Reviews 2, 3, 6, 8, 9, 14) - **Ambitious Content**: The course aims at ambitious learners who wish to extend their knowledge of T-SQL beyond the basics. (Review 3) - **Modern Teaching Approach**: The author demonstrates advanced methods of working with SQL Server, moving beyond basic data retrieval and offering programming logic integration into SQL code. (Review 4) - **High Quality Content**: The content is described as highly informative and beneficial for practical application in one's work. (Reviews 5, 6, 10, 14, 16, 18, 20) - **Consistency**: The course maintains a consistent and engaging delivery throughout, despite some technical issues with audio levels. (Reviews 7, 11, 13, 19) - **Recommendation**: The course is highly recommended for its value, depth of knowledge, and the practical skills it imparts. (Reviews 4, 6, 8, 12, 14, 15, 20) --- ### **Cons of the Course** - **Audio Quality Issues**: Some students experienced inconsistent audio quality within the course videos, with some sections being too quiet and others too loud. (Review 7, 19) - **Lack of Practical Exercises**: Several reviews mention that there are fewer practical exercises, such as quizzes or hands-on tasks, which would allow students to apply what they've learned directly after the lesson. (Reviews 2, 8, 16) - **Omission of Certain Topics**: A few students found some topics, like Geometry and Geography, to be overly detailed or perhaps even unnecessary depending on their specific use case. (Review 8) - **Technical Difficulties with Lecture Accessibility**: One review noted that lectures 16 through 19 were much quieter than the rest of the course, and from lecture 20 onwards, the audio was too loud. (Reviews 7, 19) --- ### **Summary** Overall, this course is highly regarded for its in-depth exploration of XML and spatial data types within SQL Server. Students appreciate the practical examples, high-quality instruction, and comprehensive coverage of complex topics. However, there are some areas for improvement regarding audio quality and the inclusion of more practical exercises to reinforce learning. Despite these minor issues, the course remains an excellent resource for those looking to expand their T-SQL skill set and better understand advanced SQL Server functionalities.

Charts

Price

SQL Server - programowanie, typy zaawansowane, XML - Price chart

Rating

SQL Server - programowanie, typy zaawansowane, XML - Ratings chart

Enrollment distribution

SQL Server - programowanie, typy zaawansowane, XML - Distribution chart

Related Topics

868746
udemy ID
6/4/2016
course created date
10/7/2019
course indexed date
Bot
course submited by