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



Podobné dokumenty
KIV/ZIS - SELECT, opakování

MS Access Dotazy SQL

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

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

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

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

MS Access Dotazy SQL

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

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

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

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

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

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

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

Architektury databázových

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

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

Materiál ke cvičením - SQL

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

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Databázové systémy I

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

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

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

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

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

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

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

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

Databáze SQL SELECT. David Hoksza

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

Databázové systémy a SQL

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

2 Dotazy Příklad 1 Access 2010

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

Jazyk S Q L základy, příkazy pro práci s daty

Operátory ROLLUP a CUBE

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

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

Ú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

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA)

Internetová filmová databáze IFDB

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

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

- sloupcové integritní omezení

Databázové systémy a SQL

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

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

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Jazyk SQL databáze SQLite. připravil ing. petr polách

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

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

Vkládání, aktualizace, mazání

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.

KIV/ZIS - semestrální práce

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

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

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Dotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...

Zápisování dat do databáze

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo

Úvod do SQL v systému SAS Martin Branda

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

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

Distanční opora předmětu: Databázové systémy Tématický blok č. 1: Dotazovací jazyk SQL Autor: RNDr. Jan Lánský, Ph.D.

MySQL manuál. Copyright: Adam Jun Stránky manuálu:

Jazyk SQL slajdy k přednášce NDBI001

Databázové systémy Tomáš Skopal

PG 9.5 novinky ve vývoji aplikací

KIV/ZIS Základy informačních systémů

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

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

Zpracování informací

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

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

PRG036 Technologie XML

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

1. Relační databázový model

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í

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

DB1 cvičení 4 spojení tabulek a složitější dotazy

Kapitola 4: SQL. Základní struktura

5. blok Souhrnné a skupinové dotazy

3.1 Výběrové dotazy z jedné tabulky

Systémy řízení proudů dat


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

Databázové systémy a SQL

6. SQL složitější dotazy, QBE

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

Materializované pohledy

Transkript:

KIV/ZIS - SQL dotazy stáhnout soubor ZIS- 04_TestovaciDatabaze250312.accdb SQL dotazy textové příkazy pro získání nebo manipulaci s daty SELECT - výběr/výpis INSERT - vložení UPDATE - úprava DELETE - smazání budeme probírat pouze SELECT 1/24

KIV/ZIS - SELECT SELECT dotaz je podobný přirozenému jazyku SELECT... FROM... WHERE... ORDER BY... základní součásti dotazu jaké sloupce se mají získat z jakých tabulek podle jakého pravidla řazení agregace (souhrn) dotaz musí obsahovat odkud data brát, ostatní je volitelné

KIV/ZIS - SELECT vytvoření SQL dotazu záložka Vytvořit, tlačítko Návrh dotazu NEpřidávat tabulky jako u návrhového zobrazení přepnout do Zobrazení SQL napište a spusťte: SELECT * FROM Zarizeni;

KIV/ZIS - SELECT klíčová slova dotazu (SELECT, FROM, ORDER BY,...) se pro přehlednost zapisují velkými písmeny SELECT sloupce FROM tabulky; SELECT * FROM Zarizeni; * = všechny sloupce na konci středník SELECT Jmeno, Prijmeni FROM Zamestnanci;

KIV/ZIS - mikroúkoly Vypište názvy oddělení. Vypište inventární čísla a pořizovací ceny zařízení.

KIV/ZIS - filtr SELECT sloupce FROM tabulky WHERE filtr ; SELECT Jmeno, Prijmeni FROM Zamestnanci WHERE Plat >= 20000; SELECT InvCislo FROM Zarizeni WHERE (DatupNakupu < #10/5/2009#) AND (PorizovaciCena >= 2000); pozor na anglický zápis datumu mm/dd/rrrr

KIV/ZIS - filtr, texty lze použít klasické operátory srovnání >, >=, =, <=, < texty do dvojitých uvozovek když je potřeba filtrovat jen podle částečného textu, použít operátor LIKE SELECT * FROM Zarizeni WHERE Nazev LIKE "Tisk*"; vybere zařízení, jejichž název začíná na Tisk hvězdička znamená libovolné množství libovolných znaků, může se v textu opakovat víckrát na více místech

KIV/ZIS - mikroúkoly Vypište telefonní seznam pracovníků 5. oddělení. Kteří zaměstnanci nastoupili do firmy v období 1. čtvrtiny roku 2009? Kdo ze zaměstnanců nemá přidělenou telefonní linku? Zjistěte inventární čísla tiskáren a konvic. Vypište všechna zařízení dražší než 3 500,-Kč. Vypište seznam pracovníků oddělení příjmu a výdeje, kteří nemají přiřazen telefon (pozn.: oddělení zapište číslem, tedy 1 a 2).

KIV/ZIS - řazení SELECT... ORDER BY sloupce; implicitně řazení vzestupně chci-li sestupně, přidám za sloupec klíčové slovo DESC SELECT * FROM Zamestnanci ORDER BY Plat DESC, Prijmeni; SELECT Nazev, InvCislo FROM Zarizeni WHERE PorizovaciCena > 2000 ORDER BY Nazev;

KIV/ZIS - mikroúkoly Kdo ze zaměstnanců nemá přidělenou telefonní linku? Seřaďte dle oddělení. Vypište dle příjmení abecedně sestupně řazený telefonní seznam pracovníků 5. oddělení.

KIV/ZIS - agregace (souhrny) SELECT... GROUP BY sloupce; seskupení řádků podle zadaných sloupců agregační funkce COUNT, SUM, AVG, MIN, MAX SELECT Oddeleni, COUNT(*), MIN(Plat) FROM Zamestnanci WHERE Plat >= 20000 GROUP BY Oddeleni;

KIV/ZIS - agregace bez GROUP nad celou tabulkou SELECT COUNT(*) FROM Zamestnanci; počet zaměstnanců v celé firmě/tabulce SELECT AVG(Plat) FROM Zamestnanci; průměrný plat v celé firmě/tabulce SELECT SUM(PorizovaciCena) FROM Zarizeni;

KIV/ZIS - mikroúkoly Zjistěte nejnižší a nejvyšší plat v jednotlivých odděleních. Kolik zařízení mají ve správě jednotliví zaměstnanci? Vypište telefonní linky, včetně počtu lidí, kteří je sdílí v rámci celé firmy v rámci oddělení 2

KIV/ZIS - agregace, filtrování agregační funkci nelze vložit do filtru WHERE SELECT... GROUP BY sloupce HAVING agregačnípodmínka; SELECT Oddeleni FROM Zamestnanci GROUP BY Oddeleni HAVING COUNT(*) > 2;

KIV/ZIS - mikroúkoly Vypište čísla oddělení, jejichž zaměstnanci nemají nižší plat než 20000. Která čísla oddělení mají více jak 5 zaměstnanců bez telefonu?

KIV/ZIS - dotaz s parametrem stejně jako v návrhovém zobrazení vložit do dotazu místo pevné hodnoty proměnnou SELECT * FROM Zamestnanci WHERE Plat > [JakyPlat:];

KIV/ZIS - mikroúkoly Vypište zaměstnance z oddělení zadané parametrem.

KIV/ZIS - dotaz nad více tabulkami v zásadě stejné jako dosud s rozdíly: za klíčové slovo FROM se přidá více tabulek musí se přidat podmínka rovnosti primárního a cizího klíče, jinak vznikne kartézský součin (každý s každým) pokud mají vybrané sloupečky z tabulek shodné názvy, přidá se k nim, z jaké jsou tabulky SELECT * FROM Zamestnanci, OddeleniFirmy WHERE Zamestnanci.Oddeleni=OddeleniFirmy.CisloOddeleni;...vazba cizí-primární

KIV/ZIS - dotaz nad více tabulkami SELECT * FROM Zamestnanci, OddeleniFirmy WHERE (Zamestnanci.Oddeleni=OddeleniFirmy.CisloOddeleni) AND (OddeleniFirmy.NazevOddeleni LIKE "Mont*"); názvy sloupců se neshodují, stačí zapsat SELECT * FROM Zamestnanci, OddeleniFirmy WHERE (Oddeleni=CisloOddeleni) AND (NazevOddeleni LIKE "Mont*");

KIV/ZIS - mikroúkoly Uveďte jmenovitě správce tiskáren. Jaká je pořizovací cena jednotlivých zařízení, která spravuje Magdaléna Hrušková? Vypište názvy oddělení, na kterých mají konvici nebo stůl.

KIV/ZIS - DISTINCT klíčové slovo DISTINCT zajistí, že ve výpisu nebudou duplicitní řádky např. chceme názvy zařízení SELECT nazev FROM Zarizeni; některé názvy se budou opakovat SELECT DISTINCT nazev FROM Zarizeni; unikátní názvy

KIV/ZIS - výpočty v dotazu SELECT Plat/1000 FROM Zamestnanci; SELECT * FROM Zamestnanci WHERE Plat/1000 >= 20;

KIV/ZIS - prezentace semestrálních prací max. 5 minut 4-6 slajdů párkrát si to doma vyzkoušejte s hodinkami zaměřte se opravdu jen na nejdůležitější informace obsah viz. info na Courseware jasně, stručně, hlasitě krom nativní prezentace i v PDF přinést na flešce

KIV/ZIS Děkuji za pozornost.