Databáze umožňují nejen pohodlné ukládání velkého množství dat, ale také rychle získat požadované informace. Chcete-li to provést, použijte speciální příkaz nazvaný dotaz.
Tento speciální řetězec odkazuje na databázi, který odráží pole (částice dat) a podmínky, za kterých je tato informace nutná.
Logika sestavování požadavku na data z databáze navětšina programovacích jazyků je co nejjednodušší. Chcete-li získat informace, musíte zadat systém správy, který je nakonfigurován pro určité úložiště, šest základních parametrů:
Díky této struktuře, uživatelůmstačí pochopit pouze strukturu požadovaného dotazu, po němž bude velmi snadné ho implementovat "na papíře". Reverzní schéma také funguje - aby bylo možné pochopit, jakou informaci získává tento nebo ten příkaz, je nutné znát základy, aby pochopil dotaz. To způsobilo, že jazyk dotazů SQL je velmi populární mezi IT profesionály a mezi těmi, kteří chtějí zvládnout obtížnou vědu o programování.
Jazyk programování SQL je flexibilní, takžepro různé účely můžete upravit dotaz. To může být způsobeno zvláštností architektury databáze, která ovlivní dobu provedení žádosti, prevenci možných problémů v určité fázi práce a čitelnost získaného výsledku.
Ve srovnání s ostatními jazykyprogramování, dotazy SQL vždy vracejí jasně strukturovaný výsledek ve formě tabulky. Proto při vývoji nástrojů, které vyžadují aktivní práci s velkými datovými poli, je do kódu programu vložen specializovaný modul, který zajišťuje rychlou a přesnou výměnu informací s databází, což může zvýšit rychlost práce až několikrát, zejména při práci uživatelů.
Kromě plusů existuje jeden významnýnegativní vlastnost dotazu SQL. Pracuje s polimi se stejným názvem. V tomto případě je nutné co nejpřesněji řídit sladěnou komunikaci, nezávisle na tom, z jakého tabulky se mají data vzít.
Zvažte nejjednodušší dotaz v databázipříklad jazyka SQL. Předpokládejme, že existují dvě tabulky, které obsahují jednotku měření měny - "Měna" a peněžní sazba za posledních 7 dní - "Kurz". Chcete-li provést požadavek na uvozovky pro určitou měnu, postačí provést následující příkaz:
SELECT a.Date, a. Kurz FROM Rate a, Měna b WHERE a.EI_id = b.id AND (b.Money Unit = "rub")
Výsledkem dotazu je tabulka dvou sloupců,který bude obsahovat údaje o datu a kurzu měny pro každý den pro výměnu rublu. Vzhledem k snadné úpravě dotazu stačí změnit pole, která chcete načíst. Zejména za účelem ověření správnosti nahrávání můžete do seznamu výstupních sloupců přidat peněžní jednotku.
</ p>