Download
vod do datab zov ch syst m n.
Skip this Video
Loading SlideShow in 5 Seconds..
Úvod do databázových systémů PowerPoint Presentation
Download Presentation
Úvod do databázových systémů

Úvod do databázových systémů

115 Views Download Presentation
Download Presentation

Úvod do databázových systémů

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Úvod do databázových systémů Cvičení 03 SQL Select Ing. Pavel Bednář pavel.bednar@vsb.cz http://pavelbednar.aspone.cz

  2. SQL • SQL je zkratka anglických slov StructuredQueryLanguage • Standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích. • Čtyři základní skupiny • Příkazy pro manipulaci s daty (SELECT, INSERT, UPDATE, DELETE, …) • Příkazy pro definici dat (CREATE, ALTER, DROP, …) • Příkazy pro řízení přístupových práv (GRANT, REVOKE) • Příkazy pro řízení transakcí (START TRANSACTION, COMMIT, ROLLBACK)

  3. Select • Výběr sloupců • SelectcoFromodkud

  4. Select • Select * from Student

  5. Select • Select Věk, Příjmení from Student

  6. Select • Select Věk as Stáří, Příjmení from Student

  7. Select • Výběr sloupců • SelectcoFromodkud • SelectcoFromodkud Wherepodmínka

  8. Podmíněný select • SelectVěk, Příjmení from Student where (Věk=“25“)

  9. Podmíněný select • SelectVěk, Příjmení from Student where (Věk>“25“)

  10. Podmíněný select • Select Věk, Příjmení from Student where (Věk<>“28“)

  11. Operátor between • Select * from Student where (Věk between24 AND 29)

  12. Operátor not between • Select * from Student where (Věk notbetween24 AND 29)

  13. Operátor in • Select * from Student where (Věk in (24,29,28))

  14. Operátor not in • Select * from Student where (Věk notin (24,29,28))

  15. Operátor is • Select * from Student where (Věk isnull)

  16. Operátor is not • Select * from Student where (Věk is not null)

  17. Operátor like • Select * from Student where (Příjmení like “D%“)

  18. Operátor SUM • SelectSUM(Věk) as CelkovýVěkfrom Student

  19. Operátor AVG • SelectAVG(Věk) as PrůměrnýVěkfrom Student

  20. Operátor Count • SelectCount(*) as PočetStudentůfromStudent

  21. Operátor Count • SelectCount(*) as PočetStudentůfromStudent where(Věk > 20)

  22. Operátor Min • SelectMIN(Věk) as Nejmladší fromStudent

  23. Operátor Max • SelectMAX(Věk) as Nejstarší fromStudent

  24. Operátor Group By • SelectRočník, Count(*) as PočetStudentůfromStudent group by Ročník

  25. Operátor Order By • Select*fromStudent order by Příjmení, Jméno

  26. Operátor Order By • Select*fromStudent order by Příjmení desc, Jméno asc

  27. Operátor Concat • Selectlogin, (Jméno+‘ ‘+Příjmení) as CeléJménofromStudent

  28. Operátor Distinct • Selectdistinct Ročník fromStudent

  29. Logické operátory • Select *fromStudent where(Ročník=1) OR (Věk<23)

  30. Join • Select *fromStudent s JOIN Fakulta f ONs.id_fakulta=f.id_fakulta • Select * from, Student s. Faktura f WHEREs.id_fakulta=f.id_fakulta

  31. Exists • Vrať studenty, kteří neměli letos žádné vyznamení. • Select *fromStudent WHERE NOTEXISTS(SELECT * fromVyznameniWHERE rok=2012)

  32. Další příkazy • LEFT (sloupec, počet_znaků) • RIGHT (sloupec, počet_znaků) • ROUND (sloupec, počet míst) • LOWER (sloupec) • UPPER (sloupec) • REVERSE (sloupec) • CHARINDEX (vyraz1, vyraz2 [,start_pozice]) • REPLACE (sloupec, co_nahradit, za_co) • SUBSTRING (sloupec, start, kolik_znaků) • LEN (sloupec)

  33. Další příkazy • UNION • EXCEPT • INTERSECT • JOIN (INNER JOIN) • LEFT JOIN (LEFT OUTER JOIN) • RIGHT JOIN (RIGHT OUTER JOIN)

  34. Příklady k procvičení Clen(rc,jmeno,prijmeni,email) Titul(cislo_titulu,nazev_cez, nazev_angl, delka) Pujceno(rc,cislo_titulu,datum) • Číslo titulu, který byl alespoň jednou půjčen • Číslo titulu, který dosud nebyl půjčen • RČ člena, který si půjčil film číslo 123 • RČ člena, který si půjčil alespoň jeden film, ale ne film 123 • RČ člena, který si nepůjčil film 123

  35. Příklady k procvičení Clen(rc,jmeno,prijmeni,email) Titul(cislo_titulu,nazev_cez, nazev_angl, delka) Pujceno(rc,cislo_titulu,datum) • RČ člena, který si půjčil jiný film než 123 • RČ člena, který si půjčil pouze film 123 • Najděte názvy filmů, které byly alespoň jednou půjčeny • Najděte jména členů, kteří si dosud nepůjčili žádný film • Najděte názvy filmů, které si půjčili členové s příjmením Novák