1 / 35

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

Úvod do databázových systémů. Cvičení 03 SQL Select. Ing. Pavel Bednář pavel.bednar@vsb.cz http://pavelbednar.aspone.cz. SQL. SQL je zkratka anglických slov Structured Query Language Standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích.

iden
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related