Kód DUM : VY_32_INOVACE_DYN.1.20 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 20 PHP- Základy práce s databází PHP 3. část MySQL (výběrové dotazy) DUM je žákům průvodcem v základech tvorby výpisů z databáze pomocí PHP skriptů Ing. Vladimír KEBERT, CSc (Autor) Čeština RVP 18-20-M/01 Informační technologie, předmět: Publikování na Internetu, 2. ročník RVP 63-41-M/01 Ekonomika a podnikání, předmět: Publikování na Internetu, 2. ročník Speciální vzdělávací potřeby Žádné Klíčová slova Druh učebního materiálu Druh interaktivity Cílová skupina Stupeň a typ vzdělávání Typická věková skupina Celková velikost LAMP WAMP PHP server Apache Localhost Databáze MySQL dotaz SQL Prezentace s prvky interaktivity Kombinované Žáci 2. ročníku Odborné vzdělávání / Informační a komunikační technologie 16-19 let Velikost materiálu v kb : 421 (příloha: kód PHP) rozčlenění tématického celku: Dynamický web
1.Příklady syntaxe dotazů v jazyce SQL: Materiál Vás provede možnostmi jednoduchého databázového dotazu a pravidly syntaxe jazyka SQL. - základní syntaxe výběrového dotazu Znění úlohy: Vytvořte základní funkční kód PHP (MySQL), který: - vybere položky databáze podle data, podle autora, podle Id - vybere položky databáze podle přibližného řetězce (like) - provede setřídění podle Id, podle autora, podle roku, podle data zápisu do databáze
2. Konstrukce úlohy : Střední odborná škola a Střední odborné učiliště, Hořovice Předpokládá se, že v PHP máme vytvořenou hotovou databázi a spojení na databázi je funkční. Budeme pracovat s následující databází:
3. Konkrétní obraz databáze test, tabulka knihy03 pro tvorbu dotazů :
4. Základní syntaxe základního dotazu bez podmínky Vyber : název pole. * znamená Všechna pole Z tabulky (tabulek) Řazení podle: Celý dotaz je uzavřen závorkami, uvozovkami, názvy polí do apostrofů! Obr.1: Příprava databázového dotazu
5. Základní syntaxe základního dotazu bez podmínky Vyber : názvy polí. Která chceme zobrazit. Z tabulky (tabulek) Podmínka- vyber jen ty, které obsahuji v anotaci řetězec elektro Řazení podle: Celý dotaz je uzavřen závorkami, uvozovkami, názvy polí do apostrofů! Obr.1: Příprava databázového dotazu
6. Dotaz potřebujeme vypsat evidované Autory a tituly a roky vydání publikací, které byly vydány v roce 1999 a později: - Vyber sloupce Autor, Titul, Rok pokud rok je větší nebo roven 1999. Jde o dotaz s podmínkou.
7. Dotaz potřebujeme vypsat evidované Autory a tituly publikací, které mají v anotaci klíčové slovo elektro - Vyber sloupce Autor, Titul, pokud anotace obsahuje klíčová řetězec elektro. Opět jde o dotaz s podmínkou.
8. Dotaz potřebujeme vypsat evidované Autory a tituly publikací, které mají v anotaci klíčové slovo elektro - Vyber sloupce Autor, Titul, pokud anotace obsahuje klíčová řetězec elektro. Opět jde o dotaz s podmínkou.
7. Dotaz potřebujeme vypsat kompletní záznamy o publikacích, které napsal autor Gustav Tauš - Vyber všechny sloupce, pokud Autor obsahuje řetězec Gustav Tauš. Opět jde o dotaz s podmínkou.
12. Úkoly k přiloženému skriptu - samostatně vytvořte stejnou nebo podobnou databázi (asi 10 položek různých knih), můžete se inspirovat přiloženým příkladem. - napište na základě dosavadních znalostí jednoduchý dotaz, který bude vybírat různé položky s použitím určitých podmínek - Své dotazy modifikujte a sledujte účinky ve výpisu obsahu databáze. Poznámka: Přístupové údaje do databáze je nutné v příloze upravit podle Vašeho nastavení (server, user, passwd)
Přehled použité literatury a děl: Pokud není uvedeno jinak, autorem použitých textů a mediálních příloh (obrázků, textů, interaktivních materiálů, screenshotů) je autor tohoto digitálního učebního materiálu. Příklady a skripty v příloze DUM jsou dílem autora tohoto materiálu:. Použité zdroje: 1. PHP - české tutoriály a komunita. DEVBOOK.CZ. PHP - české tutoriály a komunita [online]. 2013 [cit. 2013-03-16]. Dostupné z: http://www.devbook.cz/online-programy-v-php 2. KOSEK,J.: PHP - tvorba interaktivních internetových aplikací. Grada Publishing 1999, 492 stran, ISBN 80-7169-373-1 3. LACKO, Ľuboslav. <i>php 5 a MySQL 5: hotová řešení</i>. Vyd. 1. Brno: Computer Press, 2007, 320 s. ISBN 978-80-251-1695-1.