Modul 1: Pisanje SELECT upita
Ovaj modul uvodi osnove SELECT naredbe, fokusirajući se na upite nad jednom tabelom.
Lekcije
- Pisanje jednostavnih SELECT naredbi
- Eliminisanje duplikata sa DISTINCT
- Korišćenje alijasa za kolone i tabele
- Pisanje jednostavnih CASE izraza
Modul 2: Korišćenje podupita
U ovom modulu opisuju se različite vrste podupita i kako i kada ih koristiti.
Lekcije
- Pisanje samostalnih podupita
- Pisanje koreliranih podupita
- Korišćenje EXISTS predikata sa podupitima
Modul 3: Korišćenje ugrađenih funkcija i operatora
Ovaj modul uvodi neke od mnogih ugrađenih funkcija u SQL Serveru 2016.
Lekcije
- Korišćenje matematičkih operatora
- Pisanje upita sa ugrađenim funkcijama
- Korišćenje funkcija za rad sa stringovima
- Korišćenje numeričkih funkcija
- Korišćenje funkcija za rad sa datumima i vremenom
- Korišćenje naprednih funkcija
Modul 4: Korišćenje tabelarnih izraza
Slično podupitima, tabelarni izrazi su izrazi upita, ali tabelarni izrazi proširuju ovu ideju omogućavajući vam da ih imenujete i radite sa njihovim rezultatima kao što biste radili sa podacima u bilo kojoj važećoj relacionoj tabeli. Microsoft SQL Server podržava četiri vrste tabelarnih izraza: izvedene tabele, zajednički tabelarni izrazi (CTEs), pogledi, i inline tabelarno-vrednosne funkcije (TVFs). U ovom modulu, naučićete kako da radite sa ovim formama tabelarnih izraza i kako ih koristiti kako biste pomogli u kreiranju modularnog pristupa pisanju upita.
Lekcije
- Korišćenje zajedničkih tabelarnih izraza (CTEs)
- Korišćenje Views
- Korišćenje inline tabelarno-vrednosnih funkcija
- Korišćenje izvedenih tabela
- Korišćenje zajedničkih tabelarnih izraza
Modul 5: Korišćenje Set Operatora
Ovaj modul uvodi kako koristiti operatore skupa UNION, INTERSECT i EXCEPT za poređenje redova između dva ulazna skupa.
Lekcije
- Pisanje upita sa UNION operatorom
- Korišćenje EXCEPT i INTERSECT
- Korišćenje APPLY
Modul 6: Korišćenje rangiranja prozora, offseta i agregatnih funkcija
Ovaj modul opisuje prednosti korišćenja funkcija prozora. Ograničite funkcije prozora na redove definisane u OVER klauzi, uključujući particije i okvire. Napišite upite koji koriste funkcije prozora da operiraju nad prozorom redova i vraćaju rezultate rangiranja, agregacije i poređenja sa offsetom.
Lekcije
- Kreiranje prozora sa OVER
- Istraživanje funkcija prozora
Modul 7: Pivoting and Grouping Sets
U ovom modulu opisuje se pisanje upita koji vrše rotiranje (pivoting) i obrtanje rotacije (unpivoting) skupova rezultata. Pišite upite koji određuju višestruka grupisanja sa setovima grupisanja.
Lekcije
- Pisanje upita sa PIVOT i UNPIVOT operacijama
- Rad sa Grouping Sets
Modul 8: Izvršavanje uskladištenih procedura
U ovom modulu opisuje se kako vratiti rezultate izvršavanjem uskladištenih procedura. Prosleđivanje parametara procedurama. Kreiranje jednostavnih uskladištenih procedura koje obuhvataju SELECT izjavu. Konstruisanje i izvršavanje dinamičkog SQL-a pomoću EXEC i sp_executesql.
Lekcije
- Querying Data pomoću uskladištenih procedura
- Prosleđivanje parametara uskladištenim procedurama
- Kreiranje jednostavnih uskladištenih procedura
- Rad sa dinamičkim SQL
Modul 9: Programiranje sa T-SQL-om
U ovom modulu opisuje se kako unaprediti vaš T-SQL kod programskim elementima.
Lekcije
- Elementi programiranja u T-SQL-u
- Kontrolisanje toka programa
- Korišćenje IF ELSE, WHILE, BEGIN … END, BREAK, CONTINUE
Modul 10: Optimizacija upita
Ovaj modul opisuje kako koristiti indekse i kako oni utiču na performanse upita.
Lekcije
- Pisanje indeksa
- Vreme izvršenja upita
Modul 11: Razumevanje trigera
Ovaj modul opisuje kako pisati trigere, elemente triger bloka…
Lekcije
- TRIGGER – Elementi i sintaksa
- Pisanje trigera
Modul 12: Implementacija obrade grešaka i transakcija
Ovaj modul opisuje kako raditi sa greškama kada se pojave, kao i kako raditi sa transakcijama…
- Implementacija obrade grešaka TRY…CATCH sa Transact-SQL-om
- Generisanje poruka o greškama pomoću THROW i RAISERROR naredbi
- Implementacija kontrole transakcija u vezi sa obradom grešaka u uskladištenim procedurama