DUM 13 téma: Příkazy pro výběr

Podobné dokumenty
DUM téma: KALK Výrobek sestavy

DUM 16 téma: Dávkové soubory

Nerovnice s absolutní hodnotou

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

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

DUM 11 téma: Nástroje pro transformaci obrázku

EZB dělí časopisy dle dostupnosti do 4 kategorií označené symboly: - volně dostupné. - předplacené tituly dostupné v rámci knihovny

1.3.1 Kruhový pohyb. Předpoklady: 1105

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Úložiště elektronických dokumentů GORDIC - WSDMS

Výukový materiál zpracován v rámci projektu EU peníze školám

Microsoft Office. Word styly

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů

SIS INSTALAČNÍ PŘÍRUČKA (SITE INFORMATION SYSTEM) Datum vytvoření: Datum aktualizace: Verze: v 1.3 Reference:

Sada 2 - MS Office, Excel

DUM 10 téma: Stavová tabulka výklad

Používání IS Carsystem

{ } Kombinace II. Předpoklady: =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

JAZYK C PRO MIKROKONTROLÉRY

Operační systém teoreticky

Sada 2 CAD CADKON 2D 2011 Nosníkový strop

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

MS WORD 2007 Styly a automatické vytvoření obsahu

Příklady a návody. Databázová vrstva

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

DUM 15 téma: Příkazy pro řízení přístupu

Průvodce e learningem

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

DS SolidWorks PDM Workgroup

APSLAN. Komunikační převodník APS mini Plus <-> Ethernet nebo WIEGAND -> Ethernet. Uživatelský manuál

Sada 2 Microsoft Word 2007

E-ZAK. metody hodnocení nabídek. verze dokumentu: QCM, s.r.o.

INFORMATIKA WORD 2007

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

František Hudek. květen ročník

Novinky v programu Účtárna 2.09

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Návod na připojení k ové schránce Microsoft Windows Live Mail

Digitální učební materiál

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení IE. Verze: 2.0

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Popis připojení elektroměru k modulům SDS Micro, Macro a TTC.

Windows 10 (6. třída)

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

TWA 01. Úvod do tvorby www stránek. Ing. Martin Dosedla

Grafy a hromadná korespondence Word egon. Tvorba grafů, jejich úprava a základy hromadné korespondence

Pohyb v listu. Řady a posloupnosti

Studijní informační systém. Nápověda pro vyučující 2 Práce s rozvrhem a předměty

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

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

Google Apps. pošta 2. verze 2012

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

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

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: ový klient Anotace:

Import zboží. Obrázek 1

Založte si účet na Atollon.com

HROMADNÁ KORESPONDENCE

16. února 2015, Brno Připravil: David Procházka

Escort Servis Night Prague

Dopady zavedení registru práv a povinností na orgány veřejné moci

10. Editor databází dotazy a relace

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

3.2.4 Podobnost trojúhelníků II

František Hudek. březen ročník

Vyhledávání v databázi CINAHL with Fulltext prostřednictvím EBSCOhost. Příklad vyhledávání tématu pomocí předmětových hesel

Sada 2 - MS Office, Excel

Interpretace Dantova Pekla

Postup práce s elektronickým podpisem

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

Poznámky k verzi Remote Support Platform 3.0

Manuál TimNet Boiler

Signály Mgr. Josef Horálek

Operační program Rybářství

Kvadratické rovnice pro učební obory

Úpravy skříní a čelních ploch pro úchopovou lištou

Pracovní porady pozvánka na poradu

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Sada 1 CAD Registrace studentů a učitelů středních škol pro účely stažení legálního výukového SW firmy Autodesk

Ministerstvo pro místní rozvoj. podprogram

Implementační rozdíly ve vývoji IS při použití bezschémové a relační databáze

Průvodce instalací programu DesignCAD 3D Max v25 US (CZ) Full/Upgrade


DUM 06 téma: Základní nástroje

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

Př. 3: Dláždíme čtverec 12 x 12. a) dlaždice 2 x 3 12 je dělitelné 2 i 3 čtverec 12 x 12 můžeme vydláždit dlaždicemi 2 x 3.

9.2.5 Sčítání pravděpodobností I

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Kvadratické rovnice pro studijní obory

Matematika a její aplikace. Matematika a její aplikace

Výzva k podání nabídky včetně zadávací dokumentace na veřejnou zakázku malého rozsahu

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Automatická poloha neutrálu. Všeobecně PGRT

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

Identifikátor materiálu: ICT-1-06

Transkript:

DUM 13 téma: Příkazy pro výběr ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací oblast: odborné vzdělávání metodický list/anotace: viz VY_32_INOVACE_07313ml.pdf Tomáš Vokoun VY_32_INOVACE_07313dum - strana 1 3.2.2013

Čtení obsahu databáze Základní operací s databází a jejími tabulkami je čtení jejího obsahu. U relačních databází, vedených v některém systému řízení báze dat (SŘBD) nemá uživatel databáze přímý přístup k samotným datovým tabulkám, ale vhodně formátovaným dotazem si může jejich část vyžádat. Výstup pak systém poskytuje také ve formě tabulky, ovšem pouze dočasné a dostupné pouze autorovi dotazu. Při dotazování do databází pak chceme získat z celé tabulky (či skupiny tabulek) vždy pouze jejich část několik sloupců a/nebo řádků. Hovoříme pak o databázové selekci a databázové projekci. Databázová projekce Je výběrem jednoho či více sloupců (!) z tabulky či skupiny tabulek v databázi. Jazyk SQL pro tuto činnost používá příkaz SELECT který je patrně nejznámějším a nejpoužívanějším příkazem tohoto jazyka. Základní syntaxe příkazu je: SELECT sloupec,sloupec FROM tabulka Kde seznam vybíraných sloupců musí korespondovat s existujícími sloupci ve zdrojové tabulce, ovšem nikoliv pořadím. Ve výstupu pak lze určit pořadí sloupců dle vlastní potřeby. Pokud chceme získat do výstupu všechny sloupce, bez uvádění jejich názvů, můžeme místo jejich seznamu zapsat zástupný znak *. Dotaz pak vypadá takto: SELECT * FROM tabulka Ačkoliv vypadá takový zápis jednoduše a elegantně, není příliš vhodné v praktických aplikacích takové zjednodušení používat, pokud k tomu není zvláštní důvod. Je nutné si uvědomit, že databázové sloupce mohou obsahovat velké množství dat (klidně i fotografie, celé filmy atd. viz datové typy ve sloupcích) a nechávat si zaslat veškerá data z tabulky, která ale ani nepotřebujeme, zbytečně zatěžuje jak samotný databázový server tak i komunikační linky a stroj na kterém provozujeme dotazující se aplikaci. Databázová selekce Je naproti tomu výběrem určitých řádků (datových vět) z tabulky, bez ohledu na související výběr řádků. Jazyk SQL nicméně obě operace spojuje a, logicky, pro selekci Tomáš Vokoun VY_32_INOVACE_07313dum - strana 2 3.2.2013

vyžaduje provedení projekce. Samotný výběr řádků by totiž neměl smysl, pokud by uživatel neurčil, že chce vůbec nějaké datové sloupce získat. Pro selekci (!) používáme příkaz WHERE, označovanou častěji jako klausule právě proto, že se nedá použít samostatně, ale pouze v kombinaci s jiným příkazem. V následujících příkladech ho budeme kombinovat právě se SELECT: SELECT sloupce FROM tabulka WHERE podmínka Důležité je zmínit, že nejdříve databázový server vyhodnotí právě podmínkovou část (WHERE) a teprve poté provede projekci (SELECT). Podmínka samotná tak může obsahovat sloupce, které se ve výsledku vůbec neobjeví (SELECT je nepožaduje) typicky různé pomocné identifikátory, které koncový uživatel vidět nemusí. Konstrukce podmínek je odlišná v závislosti na datovém typu sloupce, podle kterého selekci provádíme. Nejjednodušší je varianta s číselnými sloupci (typy INT a podobně), kde přímo použijeme matematické operátory, známe například z jazyků C či PHP: SELECT jmeno, prijmeni FROM zamestnanci WHERE vek=50 Zde ovšem používáme pro přímou shodu znak jednoduchého =. Nepíšeme totiž program a samotné = nemá význam přiřazení. Obdobně lze využít i <,>,=>,=< a podobně. Neshoda se vyjadřuje většinou! =, některé implementace SQL přijmou i <>. Kromě těchto operátorů máme možnost využít i zvláštních operátorů: IN za kterým následuje seznam vyhovujících hodnot, příklad: SELECT jmeno, prijmeni FROM zamestnanci WHERE vek IN (25,50,75) BETWEEN obsahující hraniční hodnoty (které samotné jsou také považovány za vyhovující), podobně jako kombinace >= a <=: SELECT jmeno, prijmeni FROM zamestnanci WHERE vek BETWEEN 45 AND 50 Při použití podmínek s alfanumerickými hodnotami používáme pro porovnávání nejčastěji direktivu LIKE, která dokáže porovnávat řetězce i s využitím zástupných znaků. Na rozdíl od obvyklých zvyklostí, v jazyce SQL používáme jako náhradu libovolného počtu znaků (tedy i žádného) znak % a jako zástupný právě jednoho znaku pal _. Sestavený dotaz pak vypadá například: SELECT jmeno, prijmeni FROM zamestnanci WHERE jmeno LIKE Da% Tomáš Vokoun VY_32_INOVACE_07313dum - strana 3 3.2.2013

Vyhoví jakékoliv jméno začínající Da tedy David, Dana, Dan. Naopak úprava: SELECT jmeno, prijmeni FROM zamestnanci WHERE jmeno LIKE Dan% Omezí výběr nejen na Dan ale i Dana či Daniela a Danuše kdežto SELECT jmeno, prijmeni FROM zamestnanci WHERE jmeno LIKE Dan_ Vyhoví už jen Dana Jako zvláštní variantu podmínky můžeme testovat i hodnotu NULL tedy nevyplněnou hodnotu (prázdnou). Nelze ji zaměňovat za číselnou 0 ani prázdný řetězec! Samozřejmě má taková podmínka smysl pouze u sloupců, kde je strukturou databáze dovoleno ho nevyplnit. Například: SELECT jmeno, prijmeni FROM zamestnanci WHERE pracoviste IS NULL Tuto zvláštní hodnotu naopak není možné testovat žádnou z podmínek >, < a podobně. Podmínky je dále možné i negovat (IS NOT NULL) či spojovat logickými spojkami OR a AND (WHERE jmeno LIKE Tom% OR jmeno LIKE Jan% ) a podobně. Řazení Pořadí řádků ve výstupu můžeme ovlivnit direktivou ORDER BY na konci dotazu. Následuje jméno sloupce, či sloupců, podle kterých se má řazení provádět. Standardně dle abecedy či od nejmenšího k největšímu; po doplnění DESC pak v opačném pořadí. Typ národní abecedy, který se pro řazení použije, vybírá autor databáze při její tvorbě. Pozor většina standardních nastavení databázových serverů umisťuje znaky s diakritikou až za poslední znak běžné abecedy (tedy Á je až za Z ). Příklad: SELECT jmeno, prijmeni FROM zamestnanci ORDER BY prijmeni Tomáš Vokoun VY_32_INOVACE_07313dum - strana 4 3.2.2013

Úkoly pro samostatnou práci Vytvořte a jakýmkoliv způsobem naplňte tabulku auta : id_auta znacka barva rok_vyroby karoserie 100 Škoda bílá 2013 combi 200 Ford černá 2001 liftback 300 Škoda žlutá 1993 sedan 400 Dacia černá 2009 combi 500 Škoda červená 1999 liftback 600 Audi zelená 2009 supersport 700 Ford bílá 2003 sedan - sestavte příkaz, který zobrazí všechny vozy z roku 2000 a novější - sestavte příkaz, který zobrazí pouze vozy Škoda a Audi - sestavte příkaz, který zobrazí pouze vozy barvy začínající na č - sestavte příkaz, který zobrazí tabulku seřazenou od nejnovějšího po nejstarší vozidlo - sestavte příkaz, který zobrazí vozy typu sedan a supersport Tomáš Vokoun VY_32_INOVACE_07313dum - strana 5 3.2.2013

Zdroje: Archiv autora Tomáš Vokoun VY_32_INOVACE_07313dum - strana 6 3.2.2013