Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Podobné dokumenty
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

KIV/ZIS cvičení 5. Tomáš Potužák

Databázové systémy a SQL

Databázové systémy a SQL

Aritmetické operátory

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Databáze I. Přednáška 6

MS Access Dotazy SQL

Databázové systémy. Cvičení 6: SQL

Úvod do databázových systémů 3. cvičení

Dotazy tvorba nových polí (vypočítané pole)

6. blok část B Vnořené dotazy

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

6. blok část C Množinové operátory

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

Databázové systémy I

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

KIV/ZIS cvičení 6. Tomáš Potužák

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Informační systémy ve zdravotnictví. 10. cvičení

4. blok část A Logické operátory

KIV/ZIS - SELECT, opakování

5. blok Souhrnné a skupinové dotazy

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

Databázové systémy Cvičení 5.2

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Sada 1 - PHP. 15. Výběr dat z databáze. Příkaz SELECT

Databáze SQL SELECT. David Hoksza

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Textové, datumové a časové funkce

U koly na procvic ení jazyka T-SQL

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

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

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Databázové systémy a SQL

Funkce pro práci s jednotlivými řádky

Informační systémy ve zdravotnictví. 8. cvičení

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Operátory ROLLUP a CUBE

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

KIV/ZI Základy informatiky MS EXCEL DATABÁZOVÉ FUNKCE

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

téma: Výběrové dotazy v MS Access

MS Access Dotazy SQL

Databáze I. Přednáška 4

Databázové systémy. Dotazovací jazyk SQL - II

Sada 1 - PHP. 14. Úvod do jazyka SQL

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

7. blok Funkce. Studijní cíl

II. Úlohy na vložené cykly a podprogramy

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

KONTINGENČNÍ TABULKY CO TO JE

Stručný obsah Úvod Úvod do SQL 1. Seznámení s jazykem SQL 2. Začínáme s dotazy 3. Výrazy, podmínky a operátory

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/

DUM 12 téma: Příkazy pro tvorbu databáze

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

12. blok Pokročilé konstrukce SQL dotazů - část II

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Pracovní list VY_32_INOVACE_33_15 Databáze Databáze Databáze Test Ing. Petr Vilímek

8.2 Používání a tvorba databází

ANOTACE nově vytvořených/inovovaných materiálů

Základní přehled SQL příkazů

ZÁPOČTOVÝ TEST. Zpracoval Vilém Závodný, #include "stdafx.h" #include "stdio.h"

MICROSOFT EXCEL - ÚKOLY

Dotazování v relačním modelu a SQL

1. ÚLOHA. Své řešení uveďte na tento list (možno i na jeho druhou stranu).

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Microsoft Excel - tabulky

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Pracovní list VY_32_INOVACE_33_18 Databáze Databáze Databáze Samostatná práce formulář a dotazy Ing.

DATA CUBE. Mgr. Jiří Helmich

Dotazovací jazyky I. Datová krychle. Soběslav Benda

Materiál ke cvičením - SQL

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Inovace výuky prostřednictvím šablon pro SŠ

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 4

Jazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12

Cykly a pole

Datové modelování II

Programy na PODMÍNĚNÝ příkaz IF a CASE

CRS komunikační rozhraní

Transkript:

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: CZ.1.07/1.5.00/34.0410 V/2 - inovace směřující k rozvoji odborných kompetencí Pracovní listy Databáze 3. ročník (IT) BEL_52_DAT_PL5 Miloslav Bělský Databáze Výběrový dotaz Anotace: Obsahem tohoto pracovního listu je využití funkcí SQL víceřádkové funkce a funkce pro práci s textem Datum: 15. 10. 2013 5-1

Databáze Pracovní list č. 5 Funkce víceřádkové, jednořádkové řetězcové Cíl Naučit se využívat víceřádkové a jednořádkové funkce v rámci výběrového dotazu. Uvědomit si, jak funkce pracují a jaké mají možnosti. Výklad V jazyce SQL můžeme využívat jednořádkové a víceřádkové funkce. 1. Víceřádkové funkce (COUNT, SUM, MAX, MIN, AVG) tyto funkce zpracují všechny vybrané řádky a poskytnou výsledek. 2. Jednořádkové funkce (numerické, řetězcové, datové, převodní, ) Umožňují provést nějakou akci na každém řádku výběru. Víceřádkové funkce Víceřádkové funkce NELZE použít v klauzuli WHERE! COUNT (sloupec nebo *) funkce spočítá, kolik NOT NULL hodnot se nachází ve vybraném sloupci. Pokud uvedeme znak *, spočítá všechny řádky, na kterých se nachází alespoň jedna NOT NULL hodnota. MAX(sloupec), MIN (sloupec) funkce určí maximální, resp. minimální hodnotu ve vybraném sloupci, lze jí použít i na datum. SUM(sloupec) funkce sečte všechny hodnoty ve vybraném sloupci. AVG(sloupec) funkce vypočítá aritmetický průměr hodnot ve vybraném sloupci. Příklady: SELECT AVG(plat) FROM zaměstnanci WHERE prijmeni LIKE 'A%'; Dotaz vrátí průměrný plat všech zaměstnanců, jejichž příjmení začíná na 'A'. SELECT MAX(plat) AS "maximální plat" FROM zaměstnanci; Tento dotaz vrátí nejvyšší plat z tabulky zaměstnanci a údaj vhodně pojmenuje. 5-2

SELECT COUNT(plat) FROM zaměstnanci; Dotaz vrátí počet zaměstnanců, kteří pobírají nějaký plat. Řádky s hodnotou NULL se nezapočítají. Jaké datum je považováno funkcí MAX za větší: 1.2.2005 nebo 1.2.2013? Je následující dotaz zapsaný správně? Zdůvodni: SELECT jmeno, prijmeni, plat FROM zaměstnanci WHERE plat = MAX(plat); Jednořádkové funkce práce s textem Mezi tyto funkce patří UPPER, LOWER, INITCAP, INSTR, SUBSTR, LPAD, RPAD, LENGTH, REPLACE, CONCAT, TRIM. UPPER/LOWER/INITCAP(text) tyto funkce převedou zadaný text na velká resp. malá resp. první velká písmena. V případě INITCAP bude první písmeno velké v každém slově. SUBSTR(text, začátek, konec) funkce vybere část textu od zadaného začátku do zadaného konce. INSTR(text, hledaný_text) tato funkce určí pozici výskytu hledaného textu v textu. LPAD/RPAD(text. délka, znak) tyto funkce doplní zleva resp. zprava zadaný text zadaným znakem na požadovanou délku v bytech (české znaky jsou uloženy ve dvou bytech). LENGTH(text) tato funkce vrátí délku zadaného textu. REPLACE(text, hledaný_text, náhradní_text) funkce nahradí v zadaném textu hledaný text náhradním textem. TRIM(znak FROM text) odstraní ze začátku a konce textu zadaný znak. CONCAT(text1, text2) funkce spojí text1 a text2. Tato funkce je ekvivalentní s operátorem. 5-3

Příklady k procvičení Vytvářejte dotazy podle následujícího zadání. Příklady označené *** jsou velmi obtížné. Pod každým úkolem je prostor na poznámky: 1. Vypište počet zaměstnanců v tabulce EMPLOYEES. 2. Vypište nejvyšší a nejnižší plat z tabulky EMPLOYEES. Sloupce vhodně pojmenujte. 3. Vypište nejvyšší plat zaměstnanců z oddělení 50 a 80 4. Vypočítejte průměrný plat zaměstnanců, kteří neberou žádnou provizi 5. Určete celkové mzdové náklady oddělení 60 6. Určete datum, kdy byl naposledy přijat zaměstnanec 7. Vypište počet oddělení, které mají manažera (DEPARTMENTS). 8. *** Vypište jméno, příjmení a datum přijetí zaměstnance, který byl přijat nejdříve 9. *** Vypište jméno, příjmení a plat zaměstnance, který bere nejvyšší plat 5-4

10. Vypište počet znaků nejdelšího a nejkratšího příjmení 11. Název oddělení doplňte zleva i zprava třemi hvězdičkami (DEPARTMENTS). 12. Užitím funkce vypište všechny zaměstnance, kteří ve svém příjmení mají velké nebo malé 'S'. Seřaďte tyto zaměstnance podle abecedy 13. Vypište zaměstnance, jejichž příjmení je delší než pět znaků využijte funkci 14. Vypište příjmení velkými písmeny a za něj iniciálu křestního jména s tečkou pro všechny zaměstnance 15. ***Z prvních pěti písmen příjmení a prvních dvou písmen křestního jména vytvořte emailovou adresu zaměstnance. Adresa bude končit @odděleníxxx.firma.cz, kde XXX bude číslo oddělení doplněné zleva nulami na délku tří znaků, bude-li to třeba. 16. ***Jména zaměstnanců doplňte zleva znakem '*' tak, že celková délka jména s hvězdičkami bude vždy 15 znaků. 5-5