|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sql-server-programowanie-typy-zaawansowane-xml/
课程评论:没有评论
**Coursera 课程总结:SQL Server - 高级编程与 XML** 本课程是 SQL 系列课程的第三部分,深入探讨了 SQL 语言中一些重要但常被忽视的编程技术和高级数据类型。 **核心主题:** * **Transact-SQL 编程:** * 变量的声明、赋值和使用。 * `IF` 条件语句及其应用。 * `WHILE` 循环语句及其应用。 * 课程强调,掌握这些基础编程概念能有效解决许多看似复杂的问题。 * **专业数据类型:** * `ROWVERSION` * `UNIQUEIDENTIFIER` * `COLLATION` * `HIERARCHYID` * `GEOMETRY` (用于地理空间数据,例如计算点之间的距离) * `GEOGRAPHY` (同样用于地理空间数据,提供更高级的功能) * 课程指出,这些强大类型因缺乏介绍而未被广泛利用,但其应用价值巨大。 * **XML 数据类型与处理:** * XML 的基本概念 (根元素、元素、属性、命名空间、模式)。 * 类型化 XML (typed XML) 与非类型化 XML (untyped XML)。 * 使用 `FOR XML` 子句将查询结果生成 XML。 * XML 数据类型的方法:`nodes`、`exists`、`value`。 * 在 SQL 中修改 XML 数据。 * 在 XML 列上构建索引。 * 从文件加载 XML 数据。 * 课程旨在帮助学员更有效地处理 XML 数据,无论是在生成 XML 还是解析 XML 方面。 **课程亮点:** * **实用经验分享:** 讲师拥有超过 20 年的 SQL Server 从业经验,课程中的示例多来源于实际项目,帮助学员避免常见陷阱。 * **循序渐进:** 从基础的编程概念入手,逐步深入到高级数据类型和 XML 处理。 * **学习灵活:** 课程提供暂停和回放功能,学员可以根据自己的节奏学习。 * **支持服务:** 提供讲师答疑服务。 * **社区庞大:** 已有超过 3000 名学员加入学习。 通过本课程,学员将能够掌握 SQL Server 中更高级的编程技巧和数据处理能力,即使是那些非传统的复杂问题也能轻松应对。
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 zmiennychInstrukcja IF (z przykładami)Instrukcja WHILE (z przkładami)Typ ROWVERSIONTyp UNIQUE IDENTIFIERCo to jest COLLATIONTyp HIERARCHYIDTyp GEOMETRYTyp GEOGRAPHYTyp XMLPojęcia związane z XML, typed vs untyped XML, namespace, schemaGenerowanie danych w postaci XML (klauzula FOR XML)Metody typu XML: nodes, exists, valueModyfikacja danych XML z poziomu SQLIndeksy budowane na kolumnach typu XMLWczytywanie XML z pliku na dyskuO kursiePierwszym 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 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...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