Содержание
- 2. SQL Structured Query Language vychází z angličtiny Vlastnosti SQL: Výkonnost Snadná použitelnost Komplexní funkčnost STRANA
- 3. 1.Dotaz V nejjednodušším tvaru musí příkaz SELECT obsahovat: Klauzuli SELECT, která specifikuje, které prvky (sloupce) se
- 4. 1.Dotaz STRANA
- 5. Selekce STRANA SELECT * FROM zamestnanci;
- 6. Formulace dotazu SELECT * FROM zamestnanci WHERE pozice='Ucetni' Vyber zaměstnance, kteří pracují na pozici účetní Vyber
- 7. Selekce STRANA SELECT * FROM zamestnanci WHERE pozice = 'Ucetni';
- 8. Selekce – porovnání s řetězcem jmeno='Jan' jmeno 'JAN' jmeno 'Jan' SELECT * FROM zamestnanci WHERE pozice='Ucetni';
- 9. Selekce – porovnání s číslem SELECT * FROM zamestnanci WHERE oddeleni=3; STRANA
- 10. Selekce – porovnání s datumem Oracle: TO_DATE(‘2004-03-17','yyyy-mm-dd') MSSQL: convert(datetime,‘2004-03-17',120) SELECT * FROM zamestnanci WHERE datum_nastupu='01.01.2003'; STRANA
- 11. Operátory porovnání Operátor = > >= != Význam Rovná se Větší než Větší nebo roven Menší
- 12. Projekce STRANA SELECT jmeno, prijmeni FROM zamestnanci;
- 13. Projekce Projekce omezuje výsledek dotazu pouze na sloupce, které jsou vyjmenovány za klíčovým slovem SELECT SELECT
- 14. Příklad: Selekce a projekce STRANA SELECT jmeno, prijmeni FROM zamestnanci WHERE pozice = 'Ucetni';
- 15. Cvičení Vypište jméno a příjmení všech skladníků. STRANA SELECT jmeno, prijmeni FROM zamestnanci WHERE pozice =
- 16. Vypište jména zaměstnanců, kteří nastoupili před rokem 2003. STRANA SELECT jmeno, prijmeni FROM zamestnanci WHERE datum_nastupu
- 17. Vypište jména a pozice zaměstnanců, kteří mají základní plat nižší než 10000. STRANA SELECT jmeno, prijmeni,
- 18. Vypište zaměstnance oddělení číslo 3 STRANA SELECT jmeno, prijmeni FROM zamestnanci WHERE oddeleni = 3;
- 19. Kdo nastoupil do firmy 1.8.2004? STRANA SELECT jmeno, prijmeni FROM zamestnanci WHERE datum_nastupu = '01.08.2004';
- 20. Jaké je křestní jméno zaměstnance Větvičky? STRANA SELECT jmeno FROM zamestnanci WHERE prijmeni= 'Vetvicka';
- 21. Cvičení Kdy nastoupil zaměstnanec s číslem 27? STRANA SELECT datum_nastupu FROM zamestnanci WHERE zamestnanec_id = 27;
- 22. DISTINCT STRANA SELECT DISTINCT pozice FROM zamestnanci;
- 23. DISTINCT Duplicity se z výstupu odstraňují pomocí klíčového slova DISTINCT klíčové slovo DISTINCT se píše za
- 24. Výraz Operátor + - * / Popis Sčítání Odčítání Násobení Dělení SELECT jmeno, prijmeni, 12*zakladni_plat FROM
- 25. Priorita operátorů Násobení a dělení má přednost před sčítáním a odečítáním Operátory se stejnou prioritou se
- 26. alias, AS STRANA SELECT jmeno, prijmeni, 12 * zakladni plat as "Rocni PLAT" FROM zamestnanci;
- 27. alias, AS Alias umožňuje přejmenovat sloupec výsledku dotazu Klíčové slovo AS lze vynechat SELECT jmeno, prijmeni,
- 28. SELECT - shrnutí SELECT *|{[DISTINCT] sloupec|výraz [alias],...} FROM tabulka [WHERE podmínka(y)] STRANA
- 29. AND klauzule WHERE může více podmínek, které musí být splněny současně Vyberte zaměstnance, kteří nastoupili roce
- 30. OR Spojkou OR jsou spojeny podmínky, z nichž alespoň jedna musí být splněna Příklad Vyberte všechny
- 31. BETWEEN AND umožňuje vybrat takové záznamy, pro které je hodnota v uvedeném sloupci v určitém rozmezí
- 32. BETWEEN AND Příklad: Vypište zaměstnance kteří nastoupili v roce 2003 SELECT * FROM zamestnanci WHERE datum_nastupu
- 33. IN Porovnává hodnotu se seznamem Příklad: Vyberte všechny cukráře a cukrářky SELECT * FROM zamestnanci WHERE
- 34. LIKE Porovnává řetězec s uvedenou maskou Zástupné znaky: _ (podtržítko) nahrazuje právě jeden znak % nahrazuje
- 35. LIKE Příklad: Kteří zaměstnanci mají příjmení, které začíná na písmeno N: SELECT jmeno, prijmeni FROM zamestnanci
- 36. Masky – cvičení Které z vyjmenovaných slov odpovídají masce? LIKE 'N%' ‘novak' ,'Novak', 'N‘, ‘Hanák‚ LIKE
- 37. IS NULL NULL je speciální hodnota pro hodnoty, které nejsou vyplněny NULL se nemůže porovnávat pomocí
- 38. NOT Negace následující podmínky Příklad: Vypiš jména všech zaměstnanců kromě účetních SELECT * FROM zamestnanci WHERE
- 39. Priority operatoru Pořadí vyhodnocení Operátor 1 Aritmetické operace ( * / + - ) 2 Operátor
- 40. Cvičení Vypište zaměstnance, kteří pracují na pozici ‘Reditel’ nebo jsou na pozici ‘Ucetni’ s platem větším
- 41. Vypište zaměstnance : kteří mají na druhém místě v křestním jméně písmeno ‘a’ kteří nemají na
- 42. ORDER BY Třídění výsledku dotazu podle jednoho nebo více sloupců Vzestupné třídění ASC (defaultní) Sestupné třídění
- 43. Agregační funkce AVG průměr COUNT počet MAX maximum MIN minimum SUM součet STRANA
- 44. COUNT SELECT COUNT(*) FROM zamestnanci; SELECT COUNT(*) FROM zamestnanci WHERE datum_nastupu BETWEEN '01.01.2003' AND '31.12.2003'; STRANA
- 45. AVG SELECT AVG(zakladni_plat) FROM zamestnanci; STRANA Jaký je průměrný základni plat v tabulce zamestnanci?
- 46. MAX a MIN Kolik je maximální plat? Od kdy pracuje ve firmě zaměstnanec, který je pracuje
- 47. Operátor zřetězení Umožňuje spojit libovolné řetězce || (dvě svislé čáry) SELECT 'Tabulka zamestnanci ma ' ||
- 48. GROUP BY GROUP BY umožňuje seskupit řádky a získávat souhrnné informace za jednotlivé skupiny Užití společně
- 49. GROUP BY Asistentka Cukrar Cukrarka STRANA
- 50. GROUP BY Příklad: Kolik lidí pracuje na jednotlivých pozicích? SELECT pozice, COUNT(*) FROM zamestnanci GROUP BY
- 51. GROUP BY STRANA SELECT pozice, COUNT(*) FROM zamestnanci GROUP BY pozice;
- 52. HAVING Podmínky, které se vztahují ke skupině nemůžeme psát do klauzule WHERE Vlastnosti skupiny píšeme do
- 53. HAVING Příklad: Vypište pozice a počet zaměstnanců u pozic, které mají průměrný plat alespoň 15000 SELECT
- 54. Pořadí klíčových slov v dotazu SELECT sloupce, výrazy FROM tabulka [WHERE podmínky] [GROUP BY výraz pro
- 55. Cvičení (pokračování) Kolik je průměrný základní plat? Kolik ve firmě pracuje účetních? Kolik je průměrný plat
- 56. Cvičení (pokračování) Kolik je průměrný základní plat? STRANA SELECT AVG(zakladni_plat) FROM zamestnanci;
- 57. Cvičení (pokračování) Kolik ve firmě pracuje účetních? STRANA SELECT COUNT(*) FROM zamestnanci WHERE pozice = 'Ucetni';
- 58. Cvičení (pokračování) Kolik je průměrný plat uklízeček? STRANA SELECT AVG(zakladni_plat) FROM zamestnanci WHERE pozice = 'Uklizecka';
- 59. Cvičení (pokračování) Vypište průměrný plat podle oddělení STRANA SELECT oddeleni, AVG(zakladni_plat) FROM zamestnanci GROUP BY oddeleni;
- 60. Cvičení (pokračování) Vypište průměrný plat na odděleních, které mají více než jednoho zaměstnance. STRANA SELECT oddeleni,
- 61. Cvičení (pokračování) Napište seznam zaměstnanců setříděný podle toho, jak dlouho ve firmě pracují. STRANA SELECT jmeno,
- 63. Скачать презентацию