Databazove systemy9

184 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
184
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Databazove systemy9

  1. 1. DATABÁZOVÉ SYSTÉMYVOŠ pro praxireg. č.: CZ.1.07/2.1.00/32.0044
  2. 2. 10.12.2012 DOTAZY Dotaz se používá pro výběr sady dat z jedné nebo více propojených tabul. Dotaz je příkazem SELECT – SQL, který vybere a vyfiltruje data a poté je odešle do zvoleného cíle Syntaxe příkazu: SELECT [ALL | DISTINCT] [Alias.] Vybraná_Položka [AS Název_Sloupce] [, [Alias.] Vybraná_Položka [AS Název_Sloupce] ...] ; FROM [NázevDatabáze!]Tabulka [, [NázevDatabáze!]Tabulka ...] ; [INTO Cíl] ; [WHERE SpojovacíPodmínka [AND SpojovacíPodmínka ...] [AND | OR PodmínkaProFiltr [AND | OR PodmínkaProFiltr ...]]] ; [GROUP BY SloupecSkupiny [, SloupecSkupiny ...]] [HAVING PodmínkaProFiltr ] ; [ORDER BY Řadicí_Položka [ASC | DESC] [,Řadicí_Položka [ASC | DESC] ...]]VOŠ pro praxi 2reg. č.: CZ.1.07/2.1.00/32.0044
  3. 3. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU [ALL | DISTINCT] [Alias.] Vybraná_Položka [AS Název_Sloupce] -  ALL - zobrazí ve výsledcích dotazu všechny řádky.  DISTINCT - vyřadí z výsledků dotazu všechny duplicitní řádky.  Alias. určuje odpovídající názvy tabulek vybraných položek. Každá položka, kterou určíte klauzulí Vybraná_Položka, vygeneruje jeden sloupec výsledků dotazu. Mají-li dvě nebo více položek stejný název, uveďte před názvem položky alias tabulky a tečku, abyste zabránili zdvojení sloupců.  Vybraná_Položka určuje položku, která bude uvedena ve výsledcích dotazu.VOŠ pro praxi 3reg. č.: CZ.1.07/2.1.00/32.0044
  4. 4. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU Parametr „vybraná položka“ může být:  název pole z tabulky v klauzuli FROM,  konstanta určující, že stejná hodnota bude v každém řádku výsledků dotazu,  výraz, kterým může být název uživatelem definované funkce. Dále uvedené funkce pole jsou k dispozici pro použití s vybranou položkou, kterou může být některé pole nebo výraz zahrnující pole:  AVG(Vybraná_Položka) - spočítá průměr ze sloupce číselných dat.  COUNT(Vybraná_Položka) - spočítá počet vybraných položek ve sloupci. Funkce COUNT(*) spočítá počet řádků ve výstupu dotazu.  MIN(Vybraná_Položka), která určí nejmenší hodnotu položky ve sloupci.  MAX(Vybraná_Položka), která určí největší hodnotu položky ve sloupci.  SUM(Vybraná_Položka), která provede součet sloupce číselných dat.VOŠ pro praxi 4reg. č.: CZ.1.07/2.1.00/32.0044
  5. 5. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU AS Název_Sloupce - určuje záhlaví sloupce ve výstupu dotazu. FROM [NázevDatabáze!]Tabulka [Alias] [, [NázevDatabáze!]Tabulka [Alias] ...] - uvádí seznam tabulek obsahujících data, která jsou hledána dotazem. Tabulky musí být otevřeny. Používáte-li tabulku v jiné než aktuální databázi, uvéďte před názvem tabulky argument NázevDatabáze! INTO Cíl - určuje, kam se uloží výsledky dotazu. Jestliže uvedete ve stejném dotazu klauzuli INTO a klauzuli TO, klauzule TO je ignorována. Pokud klauzuli INTO neuvedete, výsledky dotazu se zobrazí v okně Procházení. Klauzuli TO můžete také použít při směrování výsledků dotazu na tiskárnu nebo do souboru.VOŠ pro praxi 5reg. č.: CZ.1.07/2.1.00/32.0044
  6. 6. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU AS Název_Sloupce - určuje záhlaví sloupce ve výstupu dotazu. FROM [NázevDatabáze!]Tabulka [Alias] [, [NázevDatabáze!]Tabulka [Alias] ...] - uvádí seznam tabulek obsahujících data, která jsou hledána dotazem. Tabulky musí být otevřeny. Používáte-li tabulku v jiné než aktuální databázi, uvéďte před názvem tabulky argument NázevDatabáze! INTO Cíl - určuje, kam se uloží výsledky dotazu. Jestliže uvedete ve stejném dotazu klauzuli INTO a klauzuli TO, klauzule TO je ignorována. Pokud klauzuli INTO neuvedete, výsledky dotazu se zobrazí v okně Procházení. Klauzuli TO můžete také použít při směrování výsledků dotazu na tiskárnu nebo do souboru.VOŠ pro praxi 6reg. č.: CZ.1.07/2.1.00/32.0044
  7. 7. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU Parametr „INTO Cíl“ Jako argument Cíl může být využita jedna z následujících klauzulí:  CURSOR NázevKurzorovéTabulky, která uloží výsledky dotazu v kurzorové tabulce. Jakmile tuto dočasnou tabulku zavřete, je odstraněna.  DBF NázevTabulky | TABLE NázevTabulky, která uloží výsledky dotazu do tabulky. Poté, co je příkaz SELECT proveden, bude vytvořená tabulka otevřená a aktivní.VOŠ pro praxi 7reg. č.: CZ.1.07/2.1.00/32.0044
  8. 8. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU WHERE Spoj.Podm. [AND | OR PodmProFiltr [AND | OR PodmProFiltr ...]] - uvede ve výsledcích dotazu pouze určité záznamy. WHERE je nutná při načítání dat z více tabulek.  SpojovacíPodmínka - určuje pole, která spojují tabulky. Uvedete-li v dotazu více než jednu tabulku, musíte pro každou tabulku kromě první určit spojovací podmínku.  NázevPole1 Porovnání NázevPole2  argument Porovnání je jeden z následujících operátorů.  = rovná se  == je totožné  LIKE SQL LIKE  <>, !=, # nerovná se  > větší než  >= větší než nebo se rovná  < menší než  <= menší než nebo se rovnáVOŠ pro praxi 8reg. č.: CZ.1.07/2.1.00/32.0044
  9. 9. 10.12.2012 VÝZNAM SYNTAXE PŘÍKAZU GROUP BY SloupecSkupiny [, SloupecSkupiny ...] - Vytváří v dotazu skupiny založené na hodnotách v jednom nebo ve více sloupcích. HAVING PodmínkaProFiltr - Určuje podmínku pro filtr, kterou musí skupina splňovat, má-li být zahrnuta do výsledků dotazu. ORDER BY Řadicí_Položka [ASC | DESC] [, Řadicí_Položka [ASC | DESC] ...] - Řadí výsledky dotazu podle dat z jednoho nebo více sloupců.  ASC - vzestupné řazení dotazu podle jedné či několika řadicích položek  DESC - sestupné pořadí výsledků dotazu.VOŠ pro praxi 9reg. č.: CZ.1.07/2.1.00/32.0044

×