ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>S-11 MS SQL SERVER</title> <link href="css_master_page.css" rel="stylesheet" type="text/css" /> <link href="css_menu_pionowe.css" rel="stylesheet" type="text/css" /> <link href="css_menu_poziome.css" rel="stylesheet" type="text/css" /> <link href="css_strona.css" rel="stylesheet" type="text/css" /> <link href="css_ff.css" rel="stylesheet" type="text/css" /> <!--[if IE 7]> <link href="css_IE7.css" rel="stylesheet" type="text/css" /> <![endif]--> <!--[if IE 8]> <link href="css_IE8.css" rel="stylesheet" type="text/css" /> <![endif]--> </head> <body> <div id="master" style="position:relative" > <div id="naglowek"> <div style="position:absolute; right:350px;" > <a href="http://www.wszim-sochaczew.edu.pl" title="Wy|sza SzkoBa Zarzdzania i Marketingu w Sochaczewie" target="_blank"><img alt="Wy|sza SzkoBa Zarzdzania i Marketingu" style="border:0px" src="img_3/wszim.png" /></a> <a href="http://www.cts.com.pl" target="_blank"> <img alt="Centrum Technik Sieciowych" src="img_3/cts.png" style="border:0px" /></a> </div> <div class="n0" > <div class="n1"> <span class="w1">Witamy</span > <br /> <span class="w2" >w </span > </div> <div class="n2"> Oferujemy szkolenia z produktów Microsoft (Word, Excel, Access, PowerPoint, Outlook, SQL Server, ASP). <br /><span class="small" >Poni|sze szkolenie jest autorskie, opracowane przez Grzegorza DomaDskiego. <br />Witryna jest w budowie (menu zablokowane).</span> </div> </div> </div> <div id="naglowek_menu"> <div id="div_zakladki_poziome" class="zakladki_poziome" runat="server"> <div class="obszar_zakladek" > <span class="s"></span><div Class="zakladka0">Strona gBówna</div> <span class="s"></span><div Class="zakladka1">Oferta szkoleniowa</div> <span class="s"></span><div Class="zakladka0">Rekrutacja</div> <span class="s"></span><div Class="zakladka0">Organizacja zaj</div> <span class="s"></span><div Class="zakladka0">Kontakt</div> <span class="s"></span><div Class="zakladka0">OgBoszenia</div> <span class="s"></span> </div> </div> </div> <div id="boczek"> <div id="obszar_img"> <img src="img_3/produkt_ms_sql_server.png" /> </div> <div id="div2" class="zakladki" runat="server"> </div> <div id="menu_boczne"> <h1>Przydatne linki</h1> <a href="http://www.wszim-sochaczew.edu.pl" target="_blank">www.wszim-sochaczew.edu.pl</a> <a href="http://www.cts.com.pl" target="_blank">www.cts.com.pl</a> <div style="font-size:11px; color:green;" class="info_przegladarka"> <h1>Uwaga:</h1> Twoja przegldarka mo|e nieprawidBowo wy[wietla zawarto[ witryny. <br /><br /><span style="color:red; ">Strona zoptymalizowana dla IE 8!</span> <br /><br /><img alt="ie8" src="img_3/ie8.png" /> <br /><a href="http://ie8.msn.com/microsoft/internet-explorer-8/pl-pl/ie8.aspx" target="_blank">Pobierz bezpBatnie teraz!</a> </div> </div> </div> <div id="strona" class="cialo" > <div> <h1>Pisanie zapytaD Transact-SQL przy u|yciu MS SQL Server 2008<span>SQL Server</span><span>SzczegóBy szkolenia</span></h1> <ul class="v" > <li><a href="#opis_szkolenia">Opis szkolenia</a></li> <li><a href="#organizacja_szkolenia">Organizacja szkolenia</a></li> <li><a href="#profil_kursanta">Profil kursanta</a></li> <li><a href="#konspekt">SzczegóBowy program szkolenia</a></li> <li>&nbsp;</li> </ul> <h2>SBowo wstpu<span>Motywator</span></h2> <p> Gdyby nie mo|na byBo wydoby z bazy danych skBadowanych przez wiele lat informacji, to byByby one nieprzydatne. Jednym z zadaD jzyka Transact-SQL jest umo|liwienie programi[cie pisanie zapytaD, zwracajcych po|dane dane na wiele ró|nych sposobów. To zadanie zaliczamy do podgrupy instrukcji T-SQL okre[lanej mianem DQL (Data Query Language) wchodzcych w skBad instrukcji DML (Data Manipulation Language). </p> <div class="wyr_wskazowka"> Kluczem do tworzenia efektywnych zapytaD jzyka Transact-SQL jest my[lenie o danych w kategoriach zbioru, a nie w kategoriach operacji wiersz po wierszu. </div> <h2 id="opis_szkolenia">Opis szkolenia<span>Prezentacja tematyki</span></h2> <p> Celem kursu jest przekazanie sBuchaczom zaawansowanej wiedzy i umiejtno[ci posBugiwania si jzykiem T-SQL w procesie wyszukiwania rozproszonych informacji w bazie danych SQL Server 2008. </p> <p>Kurs skBada si z trzech cz[ci: </p> <ul> <li>Pierwszy zasadniczy etap to projekcja danych skBadowanych w bazie danych <span>(moduBy od 1 do 7)</span>,</li> <li>Kolejny etap polega na wykorzystywaniu wbudowanych funkcji rozszerzajcych mo|liwo[ci T-SQL o operacje na BaDcuchach, czasie i liczbach <span>(moduB 8)</span>,</li> <li>Trzeci etap zamyka kurs i stanowi swoist burz mózgów w znajdowaniu alternatyw w sposobie wyszukiwania informacji skBadowanych w bazie <span>(moduB 9)</span>.</li> </ul> <div class="mod s-11"> <div class="m1"> <b><span>ModuB 1: </span>Wprowadzenie</b> <p>Zaprzyjaznienie si z jzykiem Transact-SQL oraz SQL Server Management Studio</p> </div> <div class="m2"> <b><span>ModuB 2: </span>Podstawy pisania zapytaD SELECT</b> <p>Pierwsze spojrzenie na instrukcj SELECT ujawni, |e pozwala ona odczytywa dane z tabel oraz wykonywa na tych danych proste obliczenia i przeksztaBcenia. Zwikszenie przejrzysto[ci zwracanych danych poprzez sortowanie, pozbywanie si duplikatów jest dopeBnieniem zagadnienia.</p> </div> <div class="m3"> <b><span>ModuB 3: </span>Filtrowanie danych</b> <p>Podstaw ka|dego zapytania SELECT jest zwrócenie zbioru danych speBniajcych okre[lone wymagania. Wiedza z zakresu budowania kryteriów tych prostych jak i zBo|onych, wyszukujcych dane po zawarto[ci caBego pola lub jego cz[ci wydaje si niezastpiona.</p> </div> <div class="m4"> <b><span>ModuB 4: </span>Agregowanie danych</b> <p>Wiedza o sposobach grupowania danych oraz liczenia ró|nych  statystyk za pomoc funkcji agregujcych, dziaBajcych na zbiorach danych, jest niezbdna do analizowania ogromu skBadowanych danych. Przestawianie danych (zamiana wierszy na kolumny i na odwrót) z jednoczesn ich agregacj wynosi analizy na nowy poziom ich jako[ci.</p> </div> <div class="m5"> <b><span>ModuB 5: </span>Aczenie rozproszonych informacji</b> <p>Istnieje wiele rodzajów poBczeD informacji skBadowanych w ró|nych tabelach: skro[ne, wewntrze, zewntrzne, sumujce, ró|nicowe i przecinajce. Poznanie tych poBczeD, pozwala swobodnie Bczy dane logicznie zarówno w ukBadzie pionowym jak i poziomym.</p> </div> <div class="m6"> <b><span>ModuB 6: </span>Zapytania podrzdne</b> <p>Umieszczanie jednych zapytaD wewntrz innych, umo|liwia implementacj zBo|onych mechanizmów wyszukiwania danych. Znajomo[ skalarnych, wielowarto[ciowych, samodzielnych, skorelowanych zapytaD podrzdnych daje swobod Bczenia ró|nych zapytaD typu SELECT w jednym zapytaniu. DokBadajc do tego znajomo[ tabel pochodnych (wirtualne tabele), daje mo|liwo[ci rozwizywania najbardziej wyrafinowanych problemów.</p> </div> <div class="m7"> <b><span>ModuB 7: </span>Analityczne funkcje szeregujce</b> <p>Funkcje szeregujce oferuj prosty i bardzo efektywny sposób przeprowadzania kalkulacji szeregujcych typu ranking 10 najlepszych klientów w poszczególnych regionach.</p> </div> <div class="m8"> <b><span>ModuB 8: </span>Funkcje zwikszajce mo|liwo[ci w pisaniu zapytaD</b> <p>Zastosowanie wbudowanych funkcji tekstowych, daty i czasu, matematycznych i innych systemowych wynosi pisane zapytania na szczyty ich mo|liwo[ci. Dziki nim, niestandardowe agregacje danych, stan si w zasigu Twoich mo|liwo[ci.</p> </div> <div class="m9"> <b><span>ModuB 9: </span>Szukanie alternatyw w sposobie wyszukiwania informacji skBadowanych w bazie danych</b> <p>Ten sam zestaw rekordów mo|na uzyska piszc ró|ne zapytania - wiczenia na szukanie alternatyw w wyszukiwaniu informacji.</p> </div> </div> <br /> <div class="kontakt"> Je|eli program szkolenia budzi twoje wtpliwo[ci, skontaktuj si ze mn <a href="mailto:grzegorz.domanski@wszim-sochaczew.edu.pl ">grzegorz.domanski@wszim-sochaczew.edu.pl</a>,<span class="kontakt"></span> czekam. </div> <h2 id="organizacja_szkolenia">Organizacja szkolenia<span>Co, w jakiej formie i za ile :)</span></h2> <div class="div_obszar" > <h6>Czas trwania i koszty</h6> <div class="koszt"> Czas szkolenia zostaB dopasowany tak, by kursant miaB mo|liwo[ samodzielnego wykonywania wiczeD. <ul class="szary"> <li>Czas trwania: <span>3 dni</span> <span class="small">(21 godzin zegarowych)</span></li> <li>Koszt szkolenia: <span>1650 zB</span> <span class="small">(brutto)</span> <span class="wyr1">Zapytaj o promocje!</span></li> </ul> </div> <h6>Dane techniczne</h6> <div class="materialy"> <ul class="szary"> <li>Wersja narzdzia: <span>SQL Server 2008</span></li> <li>Wersja jzykowa programu: <span>Ang</span></li> <li>Rodzaj kursu: <span>autorski</span></li> <li>Rodzaj materiaBów: <span>prezentacja</span> <span class="small">(w jzyku PL)</span></li> </ul> <p class="plik">MateriaB (drukowany) w formie prezentacji wyczerpujco demonstruje zagadnienia. Zobacz demo: <a class="plik" href="pliki/S-11_Pisanie_zapytan_Transact_SQL_przy_uzyciu_MS_SQL_Server_2008.pdf" target="_blank" ></a>.</p> </div> <h6>Wsparcie techniczno-merytoryczne trenera</h6> <div class="pomoc"> Po zakoDczonym szkoleniu, kursant nie jest pozostawiony samemu sobie, ma mo|liwo[ konsultowania si z trenerem. <ul class="szary" > <li>Forma: <span>mailowa</span> <span class="small">(inne formy do uzgodnienia)</span></li> <li>Czas trwania: <span>2 tygodnie</span> <span class="small" >(czas szybkiej reakcji)</span></li> </ul> </div> </div> <h2 id="profil_kursanta">Profil kursanta<span>Wymagania, mo|liwo[ci</span></h2> <p>Kurs nale|y do [cie|ki ksztaBcenia w zakresie MS SQL Server. Uczestnik kursu musi posiada wiedz niezbdn do pBynnego wej[cia w tematyk tego szkolenia. Po opanowaniu materiaBu kursant mo|e zgBbia wiedz w wybranych kierunkach dla siebie.</p> <table border="0" class="t_wymagania" > <thead> <tr> <td><span>Przygotowanie do kursu</span></td> <td><span>Kurs bie|cy</span></td> <td><span>DziaBania po kursowe</span></td> </tr> </thead> <tbody> <tr> <td class="d_przed" > Od uczestników kursu wymagana jest znajomo[ zagadnieD dotyczcych relacyjno[ci baz danych - zasad rozdzielania danych na wiele tabel. </td> <td class="k_biezacy" rowspan="2"> S-11 </td> <td class="d_po"> Kurs otwiera furtk do zapoznania si z metodami implementowania logiki biznesowej przy pomocy T-SQL oraz do optymalizacji zapytaD, dziki czemu kursant nauczy si jak je pisa (albo jakie dziaBania nale|y podj) by byBy efektywne. </td> </tr> <tr> <td class="k_przed"> <b>Kursy poprzedzajce <span class="small" > (w przygotowaniu)</span>:</b> <div class="roz_l_g" ></div> <ul class="czysty roz_l_c"> <li><a>S-10 - Modelowanie i implementacja RBD</a></li> </ul> <div class="roz_l_d" ></div> </td> <td class="k_po"> <b>Kursy uzupeBniajce i rozwojowe <span class="small" > (w przygotowaniu)</span>:</b> <div class="roz_d_g" ></div> <ul class="czysty roz_d_c"> <li><a>S-12 - Implementacja logiki biznesowej</a></li> <li><a>S-13 - Optymalizacja zapytaD T-SQL</a></li> <li><a>S-14 - Administracja MS SQL Server'em</a></li> </ul> <div class="roz_d_d"></div> </td> </tr> </tbody> </table> <h2 id="konspekt">SzczegóBowy program szkolenia<span>Konspekt</span></h2> <ul class="konspekt"> <li>A: Mo|liwo[ci T-SQL w zwracaniu informacji <ul> <li >ModuB 1: Wprowadzenie <ul> <li>Lekcja 1: PodziaB oraz cechy jzyka T-SQL</li> <li>Lekcja 2: Poruszanie si po SQL Server Management Studio</li> </ul> </li> <li >ModuB 2: Podstawy pisania zapytaD SELECT <ul> <li>Lekcja 1: Wybieranie danych z tabeli <ul> <li>Zwracanie pojedynczych warto[ci</li> <li>Konkatenacja warto[ci</li> <li>Aliasowanie kolumn</li> <li>Zastosowanie operatorów arytmetycznych</li> </ul> </li> <li>Lekcja 2: Zwikszanie przejrzysto[ci zwracanych danych <ul> <li>Sortowanie danych</li> <li>Pozbywanie si duplikujcych si warto[ci</li> </ul> </li> <li>Lekcja 3: Wybieranie danych ze szczytu <ul> <li>Zwracanie okre[lonej liczby lub procentu wierszy</li> <li>Determinizm opcji TOP</li> </ul> </li> </ul> </li> <li >ModuB 3: Filtrowanie danych <ul> <li>Lekcja 1: Kryteria proste wyszukiwania rekordów <ul> <li>Definiowanie kryteriów</li> <li>Operatory porównaD</li> <li>Logika trójwarto[ciowa</li> <li>Pola pozbawione warto[ci i pola puste</li> </ul> </li> <li>Lekcja 2: Kryteria zBo|one wyszukiwania rekordów po jednym atrybucie <ul> <li>Operator logiczny  OR</li> <li>Operator logiczny  AND</li> <li>Operator logiczny  NOT</li> <li>Wspomagajcy operator zakresu</li> <li>Wspomagajcy operator listy</li> </ul> </li> <li>Lekcja 3: Kryteria zBo|one wyszukiwania rekordów po wielu atrybutach <ul> <li>Kryteria wyszukujce rekordy w oparciu o kilka argumentów</li> <li>PierwszeDstwo operatorów</li> </ul> </li> <li>Lekcja 4: Szukanie podobnych warto[ci <ul> <li>Budowa wzorca wyszukujcego</li> <li>Symbole wieloznaczno[ci</li> </ul> </li> </ul> </li> <li >ModuB 4: Agregowanie danych <ul> <li>Lekcja 1: Proste agregacje <ul> <li>Idea grupowania danych</li> <li>Zapytania z jedn grup bez wyra|enia zbioru grupujcego</li> <li>Funkcje agregujce</li> <li>Definiowanie pojedynczych zbiorów grupujcych</li> <li>Zapytania z wieloma grupami i podgrupami</li> <li>Filtrowanie danych zagregowanych</li> </ul> </li> <li>Lekcja 2: Agregowanie danych wedBug kilku zbiorów grupujcych <ul> <li>Idea definiowania kilku zbiorów agregujcych </li> <li>Definiowanie zbiorów grupujcych w jednym zapytaniu</li> <li>Definiowania wszystkich mo|liwych zbiorów grupujcych (klauzula CUBE)</li> <li>Definiowanie mo|liwych zbiorów grupujcych z uwzgldnieniem hierarchii elementów</li> <li>Identyfikacja wierszy ze zbiorami grupujcymi (funkcja GROUPING_ID)</li> <li>Szeregowanie pogrupowanych danych</li> </ul> </li> <li>Lekcja 3: Przestawianie danych <ul> <li>Zamiana wierszy na kolumny z jednoczesn agregacj danych</li> <li>Techniczne szczegóBy mechanizmu grupowania danych</li> <li>Zastosowanie tabeli pochodnej</li> <li>Sortowanie danych</li> <li>Przestawianie atrybutów</li> <li>Odwrotne przestawianie danych</li> </ul> </li> </ul> </li> <li >ModuB 5: Aczenie rozproszonych informacji <ul> <li>Lekcja 1: Poziome operacje na zbiorach <ul> <li>Idea poziomego Bczenia informacji</li> <li>PoBczenie skro[ne</li> <li>Aliasowanie tabel</li> <li>PoBczenie wewntrzne</li> <li>PoBczenie zewntrzne</li> </ul> </li> <li>Lekcja 2: Wielokrotne poziome operacje na zbiorach <ul> <li>Wielokrotne poBczenia wewntrzne</li> <li>Wielokrotne poBczenia mieszane</li> <li>Logiczna kolejno[ poBczeD  zmiana kolejno[ci wykonywania poBczeD</li> </ul> </li> <li>Lekcja 3: Pionowe operacje na zbiorach <ul> <li>Idea pionowego Bczenia informacji</li> <li>Suma zbiorów</li> <li>Techniczne szczegóBy operacji na zbiorach</li> <li>Ró|nica zbiorów</li> <li>Cz[ wspólna zbiorów</li> </ul> </li> <li>Lekcja 4: Wielokrotne pionowe operacje na zbiorach <ul> <li>Idea wielokrotnych operacji na zbiorach</li> <li>Priorytet operacji na zbiorach</li> <li>Zmiana kolejno[ci wykonywania pionowych operacji na zbiorach</li> </ul> </li> </ul> </li> <li >ModuB 6: Zapytania podrzdne <ul> <li>Lekcja 1: Skalarne zapytania podrzdne <ul> <li>Samodzielne skalarne zapytania podrzdne</li> <li>Najcz[ciej popeBniane bBdy w skalarnych zapytania podrzdnych</li> <li>Skorelowane skalarne zapytania podrzdne</li> </ul> </li> <li>Lekcja 2: Wielowarto[ciowe zapytania podrzdne <ul> <li>Samodzielne wielowarto[ciowe zapytanie podrzdne</li> <li>Skorelowane wielowarto[ciowe zapytanie podrzdne</li> <li>Porównanie predykatów IN i EXISTS</li> </ul> </li> <li>Lekcja 3: Tablicowe zapytania podrzdne <ul> <li>Idea wyra|eD tablicowych</li> <li>Tabele pochodne</li> <li>Wspólne wyra|enia tablicowe  CTE</li> </ul> </li> </ul> </li> <li >ModuB 7: Analityczne funkcje szeregujce <ul> <li>Lekcja 1: Numerowanie wierszy <ul> <li>Numerowanie wierszy</li> <li>Numerowanie wierszy i grupy danych</li> </ul> </li> <li>Lekcja 2: Szeregi <ul> <li>Szeregi</li> <li>Szeregi i grupy danych</li> </ul> </li> <li>Lekcja 3: PBytki <ul> <li>PBytki</li> <li>PBytki i grupy danych</li> </ul> </li> </ul> </li> </ul> </li> <li>B: Wykorzystywanie wbudowanych funkcji rozszerzajcych mo|liwo[ci T-SQL o operacje na BaDcuchach, czasie i liczbach: <ul> <li >ModuB 8: Funkcje <ul> <li>Lekcja 1: Wprowadzenie do funkcji <ul> <li>Znaczenie pierwszeDstwa typów danych</li> <li>Hierarchia typów danych</li> <li>Typy funkcji</li> </ul> </li> <li>Lekcja 2: Funkcje tekstowe <ul> <li>Zwracanie skrajnych i [rodkowych znaków z cigu znakowego </li> <li>Znajdowanie jednego cigu w drugim cigu </li> <li>Zastpowanie, wstrzykiwanie cigu znakowego oraz inne konwersje znakowe</li> <li>Porównywanie cigów znakowych</li> </ul> </li> <li>Lekcja 3: Funkcje daty i czasu <ul> <li>Funkcje zwracajce bie|c dat i czas </li> <li>WpByw ustawieD jzykowych dla danej sesji na interpretacje daty </li> <li>WyBuskiwanie elementów momentu czasowego</li> <li>Ró|nica dat</li> <li>Operacje dodawania i odejmowania jednostek czasu.</li> </ul> </li> <li>Lekcja 4: Funkcje matematyczne <ul> <li>Warto[ bezwzgldna, potgowanie, pierwiastkowanie</li> <li>Zaokrglanie</li> </ul> </li> <li>Lekcja 5: Inne przydatne funkcje <ul> <li>Pozbywanie si warto[ci null owych</li> <li>Rozpatrywanie przydatków warto[ci</li> </ul> </li> </ul> </li> </ul> </li> <li>C: Burza mózgu <ul> <li >ModuB 9: Szukanie alternatyw w sposobie wyszukiwania informacji skBadowanych w bazie danych. <ul> <li>Lekcja 1: Ró|ne mo|liwo[ci uzyskania tego samego wyniku.</li> </ul> </li> </ul> </li> </ul> <div class="wyr_ostrzezenie" > Instruktor mo|e podj decyzj o zmianie zakresu kursu, kolejno[ci prezentowania zagadnieD, w przypadku, gdy okre[lone zagadnienie wymagaBoby przedstawienia wikszej liczby przykBadów by zostaBo zrozumiane przez uczestników kursu. </div> </div> </div> <div id="stopka"> <table style="width:100%"> <tr style="vertical-align:top;" > <td style="text-align:left"> Wy|sza SzkoBa Zarzdzania i Marketingu w Sochaczewie<br /> ul. Stadionowa 4, 96-500 Sochaczew, tel. (46) 862 50 80 </td> <td style="text-align:center;white-space:nowrap"> e-mail:<br /> <a href="mailto:szkolenia@wszim-sochaczew.edu.pl">szkolenia@wszim-sochaczew.edu.pl</a> </td> <td style="text-align:center;white-space:nowrap"> www:<br /> <a href="http://www.wszim-sochaczew.edu.pl" target="_blank">www.wszim-sochaczew.edu.pl</a> </td> <td style="text-align:right; "> Strona zoptymalizowana dla<br /> IE 8, 1280 x 800 </td> </tr> </table> </div> </div> <div class="w" style="margin:-20px auto 0px auto; text-align:center; width:1110px; font-size:11px;font-family: Verdana; padding: 0px 40px 0px 0px; " > <div style="display:block; color: #ffffff; padding: 4px 0px 40px 0px; width:221px ; height:18px; text-align:center; margin: 0px 0px 0px 0px; float:right ;background-image: url('img_3/w.png'); background-repeat:no-repeat; background-position: top right; "> <a style="color: #ffffff; line-height:5px; text-decoration: none; " href="mailto:grzegorz.domanski@wszim-sochaczew.edu.pl" title="Grzegorz DomaDski" target="blank">Design: Grzegorz DomaDski</a> </div> </div> </body> </html>