Školení správců II. Petr Pinkas RNDr. Vít Ochozka
Program školení – 27.1.2011 Základy SQL Tvorba tiskových dotazů definice tiskových předloh
Základy SQL – Cíl přednášky Seznámení se základy používání jazyka Transact SQL pro praktické použití při práci s NIS StaporAKORD Nástroj SQL Server Management Studio (dříve Query Analyzer) Nástroj Books Online
Základy SQL – Obsah Využití SQL pro správce NIS Nástroj SQL Server Management Studio Základní příkazy SQL Rozšiřující příkazy SQL Uložené procedury Referenční integrita Pohledy, trigery
Základy SQL Využití SQL dotazů Definice tiskových výstupů Vytváření uživatelských statistik Správa tabulek databáze Akord Rychlý správcovský přístup k datům
Základy SQL Books Online Elektronická dokumentace, součást instalace Rozhraní nápovědy Vhodné jako rychlá referenční příručka Doporučujeme nainstalovat !!!
Základy SQL Books Online Elektronická dokumentace, součást instalace Rozhraní nápovědy Vhodné jako rychlá referenční příručka Doporučujeme nainstalovat !!!
Základy SQL SQL Server Management Studio Nástroj pro spouštění interaktivních seancí vůči SQL serveru Součást instalace (volitelná)
Základy SQL Přihlášení k serveru Výběr serveru,typ autentizace, jméno a heslo uživatele Volba databáze Menu Příkaz USE Spuštění příkazu Všechny příkazy v okně Pouze označená část Příkaz GO Oddělovač dávek
Základy SQL Příkaz SELECT Výběr dat (čtení) z tabulky Výběr všech sloupců z tabulky Výběr vyjmenovaných sloupců Příklady
Základy SQL Podmínky výběru Omezení počtu vybraných řádků Klíčové slovo WHERE Operátory: =, <, >, <>, IN, BETWEEN, LIKE (pouze řetězce), EXISTS Operátor LIKE umožňuje zápis zástupných symbolů Logické operátory: AND, OR, NOT
Základy SQL Řazení Klíčové slovo ORDER BY Výsledek je vhodné seřadit podle zvoleného sloupce Kritérium řazení: název, číslo sloupce, složitější výraz Vzestupné/ sestupné – klíčové slovo DESC
Základy SQL Agregace dat Klíčové slovo GROUP BY Používá se pro vytváření agregačních informací Podmínky: klíčové slovo HAVING Agregační funkce: AVG MIN / MAX COUNT SUM
Základy SQL Spojování tabulek Data jsou uložena ve více tabulkách, mezi nimi existují vazby (relace) Slouží k propojení více tabulek do 1 výsledkové sady Druhy spojení: Vnitřní spojení – (INNER) JOIN Levé/ Pravé vnější spojení – LEFT / RIGHT (OUTER) JOIN Plné spojení – FULL JOIN
Základy SQL Spojování tabulek – Vnitřní spojení Slučuje záznamy podle shody 1 nebo více společných polí Vrací pouze ty záznamy u nichž se hodnoty sledovaných polí (určených pro spojení) přesně shodují Příklady
Základy SQL Spojování tabulek – Vnější spojení Do výsledku budou zahrnuty i záznamy, pro které nebyly nalezeny odpovídající hodnoty v druhé tabulce Příklady levého a pravého vnějšího spojení
Základy SQL Operátor UNION Speciální operátor Umožňuje ze 2 a více dotazů vygenerovat 1 sloučenou sadu výsledků Pravidla: Všechny dotazy sloučené pomocí UNION musí ve výběru obsahovat stejný počet sloupců Záhlaví (nadpis) sloupců se přebírá z 1.dotazu Datové typy sloupců v 1.dotazu musí být implicitně kompatibilní s datovým typem sloupců, které se v ostatních dotazech nachází na stejném místě Platí varianta DISTINCT, tj. z každé množiny opakovaných řádků se vrací pouze 1. Toto lze změnit uvedením slova ALL.
Základy SQL Vkládání dat Příkaz INSERT INTO Vložení 1 záznamu Vložení množiny záznamů Příklady
Základy SQL Změna dat Příkaz UPDATE Jednoduchá varianta Varianta s JOIN Podmínka příkazu může být sestavena z několika různých tabulek a z různých tabulek lze načítat data, ale cílem aktualizace je pouze 1 tabulka
Základy SQL Odstranění dat Příkaz DELETE Odstraňuje celý řádek tabulky Jednoduchá varianta Varianta s JOIN
Petr Pinkas konzultant pinkas@stapro.cz Děkuji za pozornost