tipasmokymo klasėje
Laikas5 dienų
REGISTRAS

Susisiekite su mumis

Laukai pažymėti * reikia

 

Duomenų užklausimas su Transact-SQL

Duomenų užklausimas su "Transact SQL" mokymo kursu ir sertifikavimu

aprašymas

Auditorija ir išankstinės sąlygos

Kurso apžvalga

Tvarkaraštis ir mokesčiai

pažymėjimas

Duomenų užklausimas su Transact SQL mokymų apžvalga

Šis kursas skirtas supažindinti studentus su "Transact-SQL". Jis suprojektuotas taip, kad pirmąsias tris dienas galima mokyti kaip kursą studentams, kuriems reikalingos žinios kitiems kursams "SQL Server mokymo planas. "Days 4 & 5" dėsto likusius įgūdžius, kurių reikia imtis egzaminas 70-761.

Duomenų užklausų tikslai su "Transact SQL Training"

  • Apibūdinkite SQL Server 2016 pagrindinius sugebėjimus ir komponentus.
  • Apibūdinkite T-SQL, nustato ir prognozuojame logiką.
  • Parašyk vieną lentelę SELECT pareiškimą.
  • Parašykite daugelio lentelių SELECT pareiškimą.
  • Parašykite SELECT teiginius naudodami filtravimą ir rūšiavimą.
  • Aprašykite, kaip SQL Server naudoja duomenų tipus.
  • Parašykite DML pareiškimus.
  • Rašykite užklausas, kuriose naudojamos integruotos funkcijos.
  • Rašykite užklausas, kuriose kaupiami duomenys.
  • Parašykite subqueries.
  • Sukurkite ir įdiekite peržiūras ir lentelės funkcijas.
  • Naudokite nustatytus operatorius, kad sujungtumėte užklausų rezultatus.
  • Rašykite užklausas, kuriose naudojamas langų reitingavimas, išlyginimas ir suvestinės funkcijos.
  • Duomenis transformuokite taikydami šerdesą, nulūždami, sukdami ir kubą.
  • Sukurkite ir įdiekite saugomas procedūras.
  • Į programinės įrangos konstrukcijas, tokias kaip kintamieji, sąlygos ir kilpos, pridėkite T-SQL kodą.

Intended Audience for Objectives of Querying Data with Transact – SQL

Pagrindinis dalyko tikslas yra suteikti studentams gerą supratimą apie Transact-SQL kalbą, kuri naudojama visose su SQL Server susijusiose disciplinose; ty duomenų bazių administravimas, duomenų bazių kūrimas ir verslo žvalgyba. Tokiu būdu pagrindinė tikslinė šio kurso auditorija yra: duomenų bazių administratoriai, duomenų bazių kūrėjai ir BI specialistai.

Kurso trukmė: 5 dienos

1 modulis: "Microsoft SQL Server 2016" įvadas

Šiame modulyje pristatoma SQL Server, SQL Server versijos, įskaitant debesų versijas, ir kaip prisijungti prie SQL Server naudojant SQL Server Management Studio.

  • Pagrindinė SQL Server architektūra
  • SQL Server leidimai ir versijos
  • Darbo su SQL Server Management Studio pradžia

Lab: dirbti su SQL Server 2016 įrankiais

  • Darbas su SQL Server Management Studio
  • Sukurti ir tvarkyti T-SQL skriptus
  • "Books Online" naudojimas

Baigę šį modulį galėsite:

  • Aprašykite reliacines duomenų bazes ir Transact-SQL užklausas.
  • Apibūdinkite "SQL Server" versijas ir versijas, esančias debesyje.
  • Aprašykite, kaip naudoti SQL Server Management Studio (SSMS) prisijungti prie SQL Server egzemplioriaus, ištirti egzemplioriuje esančias duomenų bazes ir dirbti su scenarijų failais, kuriuose yra T-SQL užklausų.

2 modulis: įvadas į T-SQL užklausimą

Šiame modulyje aprašomi T-SQL elementai ir jų vaidmuo rašant užklausas. Apibūdinkite rinkinių naudojimą "SQL Server". Apibūdinkite prezentacijų logikos naudojimą "SQL Server". Aprašykite loginę operacijų eilę SELECT pastabose. Pamokos

  • Pristatome T-SQL
  • Supratimo rinkiniai
  • Suprasti "Predicate Logic"
  • "SELECT" teiginių supratimas apie operacijų loginį įsakymą

Lab: Įvadas į T-SQL užklausimą

  • Vykdyti pagrindinius SELECT pareiškimus
  • Vykdant užklausas, kuriose filtruojami duomenys naudodami predikatus
  • Vykdydami užklausas, kuriose renkami duomenys naudojant ORDER BY

Baigę šį modulį galėsite:

  • Aprašykite T-SQL vaidmenį rašydami SELECT pareiškimus.
  • Apibūdinkite T-SQL kalbos elementus ir kokie elementai bus naudingi rašant užklausas.
  • Aprašykite teorijos sąvokas, vieną iš reliacinių duomenų bazių matematinių pagrindų, ir padėkite jums pritaikyti tai, kaip jūs manote apie SQL Server užklausas.
  • Apibūdinkite nusakymo logiką ir išnagrinėkite jos taikymą SQL Server užklausoms.
  • Paaiškinkite SELECT teiginio elementus, apibūdinkite tvarka, kuria elementai yra įvertintos, tada pritaikykite šį supratimą į praktinį rašymo užklausų metodą.

3 modulis: rašyti SELECT užklausas

Šiame modulyje pateikiami SELECT pareiškimo pagrindai, daugiausia dėmesio skiriant užklausoms prieš vieną lentelę

  • Rašymas Paprastas SELECT pareiškimas
  • Pašalinti Duplicates su DISTINCT
  • Stulpelių ir lentelių slapyvardžių naudojimas
  • Rašymas paprasta CASE išraiškos

Lab: Rašymas Basic SELECT pareiškimai

  • Rašymas Paprastas SELECT pareiškimas
  • Pašalinti dublikatus naudojant DISTINCT
  • Stulpelių ir lentelių slapyvardžių naudojimas
  • Naudojant paprastą CASE išraišką

Baigę šį modulį galėsite:

  • Aprašykite SELECT ataskaitos struktūrą ir formatą, taip pat patobulinimus, kurie papildys jūsų užklausas funkcionalumą ir aiškumą.
  • Aprašykite, kaip pašalinti dublikatus naudodami DISTINCT išlygą
  • Apibūdinkite stulpelių ir lentelių slapyvardžių naudojimą
  • Suprasti ir naudoti CASE išraiškas

4 modulis: kelių lentelių užklausimas

Šis modulis aprašo, kaip rašyti užklausas, jungiančias duomenis iš kelių šaltinių "Microsoft SQL Server 2016". Pamokos

  • Supratimas prisijungia
  • Užklausa naudojant vidines sąjungas
  • Užklausa su išoriniais jungtimis
  • Užklausa su kryžiais ir draugais

Lab: užklausa kelias lenteles

  • Rašyti užklausas, kurios naudoja vidines sąjungas
  • Rašyti užklausas, kuriose naudojamos daugiakalbės lentelės vidinės jungtys
  • Rašyti užklausas, kurios naudoja savarankiškai sujungiamus
  • Rašyti užklausas, kurios naudoja išorines sąjungas
  • Rašyti užklausas, kurios naudoja kryžminį susiejimą

Baigę šį modulį galėsite:

  • Paaiškinkite prisijungimo prie SQL Server 2016 pagrindus
  • Rašykite vidines prisijungimo užklausas
  • Rašykite užklausas, kurios naudoja išorines jungtis
  • Naudokite papildomus prisijungimo tipus

5 modulis: duomenų rūšiavimas ir filtravimas

Šiame modulyje aprašoma, kaip įdiegti rūšiavimo ir filtravimo metodus

  • Rūšiavimo duomenys
  • Duomenų ir duomenų nuskaitymo filtravimas
  • Duomenų filtravimas su "TOP" ir "OFFSET-FETCH"
  • Darbas su nežinomomis vertėmis

Lab: duomenų rūšiavimas ir filtravimas

  • Rašyti užklausas, kuriose filtruojami duomenys naudojant "WHERE clause"
  • Rašyti užklausas, kad rūšiuoti duomenis naudojant ORDER BY klaida
  • Rašyti užklausas, kuriose filtruojami duomenys naudodami TOP variantą

Baigę šį modulį galėsite:

  • Explain how to add an ORDER BY clause to your queries to control the order of rows displayed in your query’s output
  • Paaiškinkite, kaip sukonfigūruoti "WHERE clauses" filtruoti eilutes, kurios neatitinka predikato.
  • Paaiškinkite, kaip apriboti eilučių diapazonus pasirinktyje SELECT, naudodami TOP parinktį.
  • Paaiškinkite, kaip apriboti eilučių diapazoną, naudodami OFFSET-FETCH parinktį ORDER BY.
  • Paaiškinkite, kaip trijų reikšminių loginių sąskaitų yra nežinomų ir trūkstamų verčių, kaip SQL Server naudoja NULL, kad pažymėtų trūkstamas vertes, ir kaip patikrinti NULL jūsų užklausose.

Modulis 6: dirbti su SQL Server 2016 duomenų tipais

Šiame modulyje pateikiami duomenų tipai, kuriuos "SQL Server" naudoja duomenų saugojimui

  • Pristatome SQL Server 2016 duomenų tipus
  • Darbas su simbolių duomenimis
  • Darbas su datos ir laiko duomenimis

Lab: dirbti su SQL Server 2016 duomenų tipais

  • Rašymo užklausos, kad grąžinimo data ir laiko duomenys
  • Rašyti užklausas, kuriose naudojamos datos ir laiko funkcijos
  • Rašyti užklausas, kurios grąžina simbolių duomenis
  • Rašymo užklausos, kurios grąžina simbolių funkcijas

Baigę šį modulį galėsite:

  • Išnagrinėkite daugelį duomenų tipų, kuriuos SQL Server naudoja duomenims saugoti ir kaip duomenų tipai yra paverčiami tarp tipų
  • Paaiškinkite "SQL Server" simbolių duomenų tipus, kaip veikia simbolių palyginimas ir kai kurias įprastas funkcijas, kurios gali būti naudingos jūsų užklausose.
  • Apibūdinkite duomenų tipus, kurie naudojami laiko duomenų saugojimui, kaip įvesti datą ir laiką, kad jie būtų tinkamai parsiųsti "SQL Server", ir kaip manipuliuoti datomis ir laikų integruotomis funkcijomis.

Modulis 7: DML naudojimas duomenų modifikavimui

Šiame modulyje aprašoma, kaip kurti DML užklausas ir kodėl norėtumėte

  • Duomenų įvedimas
  • Duomenų keitimas ir ištrynimas

Lab: DML naudojimas duomenims keisti

  • Duomenų įvedimas
  • Duomenų atnaujinimas ir ištrynimas

Baigę šį modulį galėsite:

  • Naudokite INSERT ir SELECT INTO pareiškimus
  • Naudokite UPDATE, MERGE, DELETE ir TRUNCATE.

8 modulis: integruotų funkcijų naudojimas

Šiame modulyje pateikiamos kai kurios iš daugelio įtaisytų "SQL Server 2016.Lessons" funkcijų

  • Rašymo užklausos su integruotomis funkcijomis
  • Konversijos funkcijų naudojimas
  • Loginių funkcijų naudojimas
  • Naudojimas funkcijų dirbti su NULL

Lab: integruotų funkcijų naudojimas

  • Rašymo užklausos, kuriose naudojamos konversijos funkcijos
  • Rašyti užklausas, kurios naudoja logines funkcijas
  • Rašymo užklausos dėl Nullability testo

Baigę šį modulį galėsite:

  • Apibūdinkite SQL Server pateiktas funkcijas ir paskui sutelkkite dėmesį į darbą su skaliarinėmis funkcijomis
  • Paaiškinkite, kaip aiškiai keisti duomenis tarp tipų naudodami kelias SQL serverio funkcijas
  • Apibūdinkite, kaip naudoti logiškas funkcijas, kurios vertina išraišką ir grąžina skaliarų rezultatą.
  • Apibūdinkite papildomas funkcijas dirbant su NULL

9 modulis: duomenų grupavimas ir sujungimas

Šiame modulyje aprašoma, kaip naudoti bendras funkcijas

  • Bendrų funkcijų naudojimas
  • Naudojant "GROUP BY" klausimą
  • Filtravimas grupėmis naudojant HAVING

Lab: duomenų grupavimas ir sujungimas

  • Rašyti užklausas, kurios naudoja "GROUP BY" frazę
  • Rašant užklausas, kuriose naudojamos suvestinės funkcijos
  • Rašyti užklausas, kuriose naudojamos skirtingos agregatinės funkcijos
  • Rašyti užklausas, kurios filtruoja grupes, turinčias sąlygą

Baigę šį modulį galėsite:

  • Apibūdinkite įmontuotą agregavimo funkciją SQL Server ir rašykite užklausas, naudodami ją.
  • Parašykite užklausas, kurios atskiria eilutes naudojant "GROUP BY" sąlygą.
  • Rašykite užklausas, kurios naudoja "HAVING" išlygą filtruoti grupes.

10 modulis: subkrečių naudojimas

Šiame modulyje aprašomos kelios pakartotinės užklausos rūšys ir kaip ir kada juos naudoti

  • Savarankiškų subvarelių rašymas
  • Paraiškų su korespondencija rašymas
  • EXISTS Predicate naudojimas su subqueries

Lab: Subqueries naudojimas

  • Rašymo užklausos, kuriose naudojami savarankiški subqueries
  • Rašymo užklausos, kuriose naudojami žvalgybiniai ir daugkartiniai užklausos
  • Rašyti užklausas, kurios naudoja atitinkamas subqueries ir EXISTS clause

Baigę šį modulį galėsite:

  • Aprašykite, kuriuose SUBJEKTUOTI pareiškime gali būti naudojami subqueries.
  • Rašykite užklausas, kurios naudoja suvestines subqueries SELECT pareiškime
  • Parašykite užklausas, kurios naudoja EXISTS predikatus WHERE skiltyje, kad išbandytumėte reikalavimus atitinkančių eilučių egzistavimą
  • Naudokite EXISTS predikatą, kad veiksmingai patikrintumėte, ar eilutės yra subquery.

Modulis 11: lentelių išraiškų naudojimas

Anksčiau šiame kurse sužinojote, kaip naudoti subkreitus kaip išraišką, kuri grąžino rezultatus išoriniam skambučiui. Kaip ir subqueries, lentelių išraiškos yra užklausų išraiškos, tačiau lentelių išraiškos išplečia šią idėją leidžiant jums juos pavadinti ir dirbti su jų rezultatais, kaip dirbtumėte su bet kurios galiojančios reliacinės lentelės duomenimis. "Microsoft SQL Server" "2016" palaiko keturių tipų lentelių išraiškas: išvestines lenteles, bendrą lentelės išraišką (CTE), peržiūras ir įterptas lentelės vertės funkcijas (TVF). Šiame module jūs išmokysite dirbti su šiomis lentelių išraiškos formomis ir sužinoti, kaip jas naudoti, kad padėtų kurti modulinį požiūrį į rašymo užklausas.

  • Vaizdų naudojimas
  • Naudojant integruotas lentelės vertes funkcijas
  • Naudojamos išvestinės lentelės
  • Bendrų lentelių išraiškų naudojimas

Lab: lentelių išraiškų naudojimas

  • Rašyti užklausas, kurios naudoja peržiūras
  • Rašyti užklausas, kuriose naudojamos išvestinės lentelės
  • Rašymo užklausos, kuriose naudojamos bendros lentelės išraiškos (CTE)
  • Rašyti užklausas, kad Sue Inline lentelėje vertingų išraiškų

Baigę šį modulį galėsite:

  • Rašykite užklausas, kurios grąžina rezultatus iš peržiūros.
  • Naudokite teiginį CREATE FUNCTION, kad sukurtumėte paprastus TVF.
  • Rašykite užklausas, sukuriančias ir gaunamas iš išvestų lentelių gautų rezultatų.
  • Rašykite užklausas, kurios sukuria CTE ir grąžina rezultatus iš lentelės išraiškos.

12 modulis: nustatant operatorius

Šiame modulyje pateikiama, kaip naudoti nustatytus operatorius UNION, INTERSECT ir EXCEPT palyginti eilutes tarp dviejų įvesties rinkinių.

  • Rašyti užklausas su UNION operatoriumi
  • Naudojant EXCEPT ir INTERSECT
  • Naudojant APPLY

Lab: "Set Operators" naudojimas

  • Rašyti užklausas, kurios naudoja UNION nustato operatorius ir UNION ALL
  • Rašyti užklausas, kurios naudoja "CROSS APPLICATION" ir "OUTER APPLICATION" operatorius
  • Rašymo užklausos, naudojančios EXCEPT ir INTERSECT operatorius

Baigę šį modulį, studentai galės:

  • Rašykite užklausas, kurios naudoja UNION, kad sujungtumėte įvesties rinkinius.
  • Rašykite užklausas, kurios naudoja "UNION ALL", kad sujungtų įvesties rinkinius
  • Parašykite užklausas, kuriose naudojamas operatorius EXCEPT, kad grąžintumėte tik vieną eilutę, bet ne kitą.
  • Rašykite užklausas, kurios naudoja INTERSECT operatorių, kad grąžintų tik eilutes, kurios yra abiejuosiuose rinkiniuose
  • Rašykite užklausas naudodami operatorių CROSS APPLY.
  • Rašykite užklausas, naudodami operatorių OUTER APPLY

"13" modulis: "Windows" reitingavimo, poslinkio ir agregavimo funkcijų naudojimas

Šiame modulyje aprašomos langų funkcijų naudojimo pranašumai. Apriboti langų funkcijas eilučioms, apibrėžtoms OVER sąlytyje, įskaitant skaidinius ir rėmus. Rašykite užklausas, kurios naudoja langų funkcijas, kad veiktų eilučių langelyje ir grąžintų reitingą, agregaciją ir rezultatų palyginimo rezultatus.

  • "Windows" kūrimas naudojant "OVER"
  • Langų funkcijų tyrimas

Lab: "Windows" reitingavimo, poslinkio ir agregavimo funkcijų naudojimas

  • Rašymo užklausos, kuriose naudojamos reitingavimo funkcijos
  • Rašyti užklausas, kuriose naudojamos poslinkio funkcijos
  • Rašyti užklausas, kuriose naudojamos lango suvestinės funkcijos

Baigę šį modulį, studentai galės:

  • Apibūdinkite "T-SQL" komponentus, naudojamus apibrėžti langus ir jų tarpusavio ryšius.
  • Rašykite užklausas, kuriose naudojama OVER klaida, su dalijimu, užsakymu ir rėmeliu, kad apibrėžtumėte langus
  • Rašykite užklausas, kuriose naudojamos langų suvestinės funkcijos.
  • Rašykite užklausas, kuriose naudojamos langų reitingavimo funkcijos.
  • Rašykite užklausas, kuriose naudojamos lango ofseto funkcijos

Modulis 14: posūkio ir grupavimo rinkiniai

Šiame modulyje aprašomos užrašų užklausos, kurių pagrindiniai ir neiškastiniai rezultatų rinkiniai. Parašykite užklausas, kuriose nurodomi keli grupuotieji grupių rinkiniai. Pamokos

  • Rašyti užklausas su PIVOT ir UNPIVOT
  • Darbas su grupavimo rinkiniais

Lab: susukimo ir grupavimo rinkiniai

  • Rašyti užklausas, kuriose naudojamas PIVOT operatorius
  • Rašyti užklausas, kuriose naudojamas UNPIVOT operatorius
  • Užrašų rašymas, naudojantis GRUPUOTOSIOS NUSTATYMO CUBE ir ROLLUP subkategorijos

Baigę šį modulį, studentai galės:

  • Aprašykite, kaip sukimosi duomenis galima naudoti T-SQL užklausose.
  • Parašykite užklausas, pagal kurias sukuriami duomenys iš eilučių į stulpelius naudojant PIVOT operatorių.
  • Parašykite užklausas, kad stulpelių duomenis sugrąžinti į stulpelius naudojant UNPIVOT operatorių.
  • Parašykite užklausas, naudodamiesi GRUPIŲ SETŲ poskiepiu.
  • Rašykite užklausas, kurios naudoja "ROLLUP AND CUBE".
  • Rašykite užklausas, kurios naudoja funkciją GROUPING_ID.

15 modulis: saugomų procedūrų vykdymas

Šiame modulyje aprašoma, kaip sugrąžinti rezultatus atlikdami saugomas procedūras. Perduokite parametrus į procedūras. Sukurkite paprastas saugomas procedūras, kurios apibendrina SELECT teiginį. Sukurkite ir vykdykite dinaminį SQL su EXEC ir sp_executesql.Lessons

  • Duomenų užklausa su išsaugotomis procedūromis
  • Parametrų perdavimas saugomoms procedūroms
  • Paprastų saugomų procedūrų kūrimas
  • Darbas su dinaminiu SQL

Lab: išsaugotų procedūrų vykdymas

  • Naudokite EXECUTE pareiškimą, kad vadotumėte saugomas procedūras
  • Parametrų perdavimas saugomoms procedūroms
  • Sistemos saugomų procedūrų vykdymas

Baigę šį modulį, studentai galės:

  • Apibūdinkite saugomas procedūras ir jų naudojimą.
  • Parašykite T-SQL teiginius, kurie vykdo saugomas procedūras, kad grąžintų duomenis.
  • Įrašykite EXECUTE teiginius, kurie perduoda įvesties parametrus saugomoms procedūroms.
  • Parašykite T-SQL rinkinius, kurie paruošia išvesties parametrus ir vykdo saugomas procedūras.
  • Naudokite CREATE PROCEDURE pareiškimą, norėdami parašyti saugomą procedūrą.
  • Sukurkite saugomą procedūrą, kuri priima įvesties parametrus.
  • Aprašykite, kaip T-SQL gali būti dinamiškai sukonstruotas.
  • Rašykite užklausas, kurios naudoja dinaminį SQL.

Modulis 16: programavimas naudojant T-SQL

Šiame modulyje aprašoma, kaip pagerinti T-SQL kodą su programavimo elementais

  • T-SQL programavimo elementai
  • Programos srauto kontrolė

Lab: programavimas su T-SQL

  • Kintamųjų deklaravimas ir ribų nustatymas
  • Valdymo srautų elementų naudojimas
  • Kintamųjų naudojimas dinaminiame SQL pranešime
  • Sinonimų naudojimas

Baigę šį modulį, studentai galės:

  • Aprašykite, kaip "Microsoft SQL Server" tvarko ataskaitų rinkinius kaip partijas.
  • Sukurkite ir pateikite partijas T-SQL kodo vykdymui SQL Server.
  • Aprašykite, kaip SQL Server laikinuosius objektus laiko kintamaisiais.
  • Įrašykite kodą, kuris deklaruoja ir priskiria kintamuosius.
  • Sukurkite ir pakvieskite sinonimus
  • Aprašykite srauto elementų valdymą T-SQL.
  • Write T-SQL code using IF…ELSE blocks.
  • Parašykite T-SQL kodą, kuris naudoja WHILE.

"17" modulis: "Klaidų tvarkymo" diegimas

Šis modulis pateikia T-SQL.Lessons klaidų tvarkymą

  • T-SQL klaidų tvarkymo įgyvendinimas
  • Struktūrinių išimčių tvarkymo įgyvendinimas

Lab: "Klaidingo tvarkymo" diegimas

  • Peradresavimo klaidos su TRY / CATCH
  • Naudojant THROW perduoti klaidos pranešimą klientui

Baigę šį modulį, studentai galės:

  • Įdiegti T-SQL klaidų tvarkymą.
  • Įgyvendinti struktūrizuotą išimčių tvarkymą.

18 modulis: sandorių įvedimas

Šiame modulyje aprašoma, kaip realizuoti sandorius

  • Sandoriai ir duomenų bazės varikliai
  • Kontroliuojantys sandoriai

Lab: sandorių įvedimas

  • Kontroliuojami sandoriai su BEGIN, COMMIT ir ROLLBACK
  • Klaidų tvarkymo pridėjimas prie CATCH bloko

Baigę šį modulį, studentai galės:

  • Apibūdinkite sandorius ir partijų ir sandorių skirtumus.
  • Apibūdinkite partijas ir kaip jos tvarko SQL Server.
  • Sukurkite ir tvarkykite transakcijų kontrolės kalbų (TCL) ataskaitas.
  • Naudokite SET XACT_ABORT, norėdami nustatyti SQL serverių tvarkymą ne TRY / CATCH blokuose.

Artimiausi renginiai

Šiuo metu nėra jokių artėjančių renginių.

Prašome rašyti mums šiuo adresu: info@itstechschool.com ir susisiekite su mumis + 91-9870480053 kursų kaina ir sertifikavimo kaina, grafika ir vieta

Drop Us Query

Daugiau informacijos maloniai susisiekite su mumis.


Atsiliepimai