Adam Paulus Darinka Lasak Denisa Burianov Ji Haek
Adam Paulus, Darinka Lasak, Denisa Burianová, Jiří Hašek, Lucie Bednářová, Tomáš Nesvadba, Jaromír Stejskal
MS ACCESS a DOTAZOVACÍ JAZYK SQL (standardizovaný dotazovací jazyk)
K čemu slouží • Jazyk pro práci s relačními databázemi • Umožňuje manipulaci s daty (vytváření, dotazování, úprava a mazání záznamu) – DML (Data Manipulation Language) • Manipulace se strukturami (databázemi, tabulkami) – DDL (Data Definition Language) • Práce s oprávněními – DCL (Data Control Language) • SQL standard + dialekty (My. SQL, SQLite, DB 2, Oracle, MSSQL. . . )
Dotazy v MS Access Dotaz lze vytvořit těmito způsoby: • V návrhovém zobrazení – lze používat pro většinu běžných dotazů
• V návrhovém zobrazení pomocí SQL – ruční psaní dotazů v jazyce SQL – především pro složité dotazy, ale lze použít pro všechny
Ukázka
Vysvětlivky dotazů • SELECT –vrací množinu záznamů z daného sloupce (atributu) • FROM – vrací množinu záznamů z jedné a nebo více tabulek • WHERE – vrací množinu záznamů z dané tabulky
• COUNT() – vrací počet nenulových hodnot ve specifikovaném sloupci • DISTINCT() – vrací pouze odlišné hodnoty • AS() – používá se při změně názvu sloupce (atributu) • UPDATE – oprava dat v tabulce • DELETE – smazání dat v tabulce (maže celé řádky) • INNER JOIN – použití při výběru z více tabulek najednouprůnik množin
Příklady použití: Vypište všechny čtenáře z Prahy, kteří mají telefon. SELECT * FROM ctenari WHERE mesto='Praha' AND telefon<>'‚ Vypište všechny čtenáře, jejichž příjmení začíná na 'Ves'. SELECT * FROM ctenari WHERE prijmeni LIKE 'Ves*' Vypište všechny čtenáře, kteří se narodili před rokem 1965. SELECT * FROM ctenari WHERE narozen < #1/1/1965# Vypište celkový počet čtenářů. SELECT COUNT(*) AS pocet FROM ctenari Vypište celkový počet čtenářů z Brna. SELECT COUNT(*) AS pocet FROM ctenari WHERE mesto='Brno‚ Pozn. – servery sql používají % místo *
Vypište všechny různé vydavatele. SELECT DISTINCT vydavatel from knihy Vypište všechny půjčené knihy. SELECT autor, nazev FROM knihy, vypujcky WHERE vypujcky. kniha_id=knihy. kniha_ID
Quiz/kvíz
Zdroje • http: //www. w 3 schools. com/sql_groupby. asp • http: //www. fce. vutbr. cz/aiu/vojkuvka. m/bu 06/BU 06 otazky_ke_zkousce. pdf • http: //sqlzoo. net/wiki/SELECT_Quiz
Děkujeme za pozornost!
- Slides: 16