02. SQL: Základní dotazování Tomáš Hrabal Cíle dnešní hodiny: 1. Napsání základního dotazu v SQL 2. Umět přemýšlet nad závorkami uzávorkování dotazů 3. Rozdíl mezi AND a OR Něco o mně: email​: ​395616@mail.muni.cz​ / hrabal.tomas@gmail.com http://dataweps.cz Kontrolní otázky: 1. Nainstalovaný SQLite manager 2. Stažená databáze (rozdílná z první přednášky) http://tinyurl.com/books-02- 03-16 3. Databáze, tabulka, řádek (záznam), sloupek (atribut) 4. Příklad webové aplikace s databází a její konkrétní role SQL dotaz se snaží podobat přirozeně položené otázce. Které knihy byly napsány v roce 2000 ? Které knihy byly napsány v jazyce ‘English’? Které knihy byly napsány autorem ‘Drábek, Jan’? SQL dotaz se snaží podobat přirozeně položené otázce. (ctrl + ;) Které knihy​ ​byly​ ​napsány v roce 2000​ ? SELECT * FROM books​ ​WHERE year = 2000​; Které knihy byly​ ​napsány v jazyce ‘English’​? SELECT * FROM books​ ​WHERE language_original = "English"; Které knihy byly ​napsány autorem ‘Drábek, Jan’? SELECT * FROM books​ ​WHERE authors = "Drábek, Jan"; Vaše příklady ? AND, OR AND / A Které knihy byly napsány v jazyce ‘English’ a přeloženy do jazyka ‘Slovak’? Které knihy byly napsány v jazyce ‘English’ a přeloženy do jazyka ‘Czech’? Které knihy byly napsány v jazyce ‘English’ a přeloženy do jazyka ‘Czech’ a napsány v roce 2000? OR / NEBO Které knihy byly napsány v jazyce ‘English’ nebo v jazyce ‘Czech’? Které knihy byly napsány v jazyce ‘English’ nebo v jazyce ‘Czech’ nebo vydána v roce 2000? OR + AND Které knihy byly napsány v jazyce ‘English’ a přeloženy do jazyka Slovak nebo do jazyka ‘Czech’? !!!!!! Žena posílá manžela programátora na nákup: “Kup dvě nožičky klobásy a když budou mít vajíčka, kup jich deset.” Muž jde na nákup: “Máte vajíčka?” “Ano.” “Tak mi dejte deset nožiček klobásy.” Které knihy byly napsány v jazyce ‘English’ a přeloženy do jazyka Slovak nebo do jazyka ‘Czech’ a ty v jazyce ‘Czech’ zároveň vydány pouze v roce 2000? !!!!! OMEZENÍ DOTAZU rovná se = nerovná se != je větší než > je menší než < je větší nebo se rovná ? ZKUSTE SAMI je menší nebo se rovná ? ZKUSTE SAMI Které knihy byly napsány po roce 2000 ? Které knihy byly napsány před rokem 2000 ? Které knihy byly napsány po roce 2000 včetně v jazyce English? Které knihy byly napsány před rokem 2000 včetně v jazyce English? Které knihy nebyly napsány v jazyce English a zároveň byly přeloženy do jazyka “Czech” ? OMEZENÍ VYPSANÝCH ATRIBUTŮ A POČTU VÝSLEDKŮ LIMIT ORDER BY ….. ASC / DESC SELECT ………………………. Jaké je jméno knihy, která byla napsána v jazyce English, vypiš 5. Jaké je jméno knihy, která byla napsána v jazyce English, vypiš posledních 5. Jaké je jméno knihy a datum vydání knih podle abecedy seřazeno vzestupně. Jaké je jméno knihy a datum vydání knih seřazeny sestupně. Vypiš jméno a datum vydání nejstarší knihy. Vypiš jméno, datum a jazyk v němž napsána nejstarší knihy. Všechny přednášky, příklady a správná řešení zveřejníme nejpozději zítra večer. Vše se dozvíte emailem! Také tam naleznete další příklady k procvičování, jejichž řešení ukážeme na začátku příští hodiny. Přijďte včas! Díky za Vaši pozornost!