• Like
Databazove systemy9
Upcoming SlideShare
Loading in...5
×

Databazove systemy9

  • 81 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
81
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. DATABÁZOVÉ SYSTÉMYVOŠ pro praxireg. č.: CZ.1.07/2.1.00/32.0044
  • 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. 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. 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. 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. 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. 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. 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. 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