SQL
SQL (Structured Query Language) představuje způsob komunikace s relační databází, která umožňuje definovat dotaz, upravovat a řídit data.Použitím syntaxe jazyka SQL můžete vytvořit příkaz, který extrahuje záznamy podle zadaných kritérií.
[!POZNÁMKA]
Tyto informace platí pro třídy knihovny MFC rozhraní ODBC.Pokud pracujete s třídami knihovny MFC rozhraní DAO, v DAO Help naleznete téma Comparison of Microsoft Jet Database Engine SQL and ANSI SQL.
Příkazy SQL začínají klíčovým slovesem, například CREATE nebo SELECT.SQL je velmi výkonný jazyk; jeden příkaz může mít vliv na celou tabulku.
Existuje mnoho verzí SQL, každý je vyvíjen v úvahu konkrétního systému DBMS.Třídy databází knihovny MFC rozpoznají sadu SQL příkazů, která odpovídá X/Open a SQL Access Group Common Applications Environment (CAE) SQL konceptu specifikace (1991).Informace o syntaxi těchto příkazů naleznete v dodatku C ODBC SDK Reference programátora na disku CD knihovny MSDN.
Toto téma vysvětluje:
Vztahy mezi ODBC a SQL.
Nejběžnější klíčová slova SQL používaná třídami databází.
Jak třídy databáze používají SQL.
Rozhraní ODBC (Open Database Connectivity)
Třídy databází jsou implementovány s rozhraní ODBC, které používá SQL v rozhraní úrovně volání namísto vložení příkazů SQL v kódu.Rozhraní ODBC používá SQL ke komunikaci se zdrojem dat, prostřednictvím ovladačů rozhraní ODBC.Tyto ovladače interpretují SQL a překládají ho, v případě potřeby, pro použití s formátem konkrétní databáze, jako je například aplikace Microsoft Access.Další informace o tom, jak rozhraní ODBC používá SQL, naleznete tématu Rozhraní ODBC a ODBC SDKReference programátora na disku CD knihovny MSDN.
Databázové třídy
Databázové třídy jsou navrženy tak, aby umožňovaly manipulovat a aktualizovat data v existujícím zdroji dat.Průvodce aplikace knihovny MFC, Průvodce příjemce knihovny MFC rozhraní ODBC (prostřednictvím Přidat třídu) a databázové třídy pro Vás sestavují většinu SQL příkazů.
Databázové třídy používají část známého SQL jako jazyk pro manipulaci s daty (jazyk DML).Tyto příkazy umožňují pracovat s celým zdrojem dat nebo s částí zdroje dat, přidat nové záznamy, upravit záznamy a mazat záznamy.V následující tabulce jsou uvedeny nejběžnější SQL klíčová slova a způsoby, které používají databázové třídy.
Některé běžné SQL klíčová slova
SQL klíčové slovo |
Průvodci a databázové třídy používají |
---|---|
SELECT |
Chcete-li identifikovat, které tabulky a sloupce ve zdroji dat mají být použity. |
WHERE |
Chcete-li použít filtr, který zúží výběr. |
ORDER BY |
Chcete-li aplikovat pořadí řazení sady záznamů. |
INSERT |
Chcete-li přidat nové záznamy do sady záznamů. |
ODSTRANIT |
Chcete-li odstranit záznamy ze sady záznamů. |
UPDATE |
Chcete-li upravit pole záznamu. |
Kromě toho rozpoznají databázové třídy příkazy rozhraní ODBC CALL, které můžete použít pro volání předdefinovaného dotazu (nebo uložené procedury) na některé zdroje dat.Ovladač databáze rozhraní ODBC interpretuje tyto příkazy a nahradí příkaz, který je vhodný pro každý systém DBMS.
[!POZNÁMKA]
Ne všechny systémy DBMS podporují příkazy CALL.
Pokud nemohou třídy rozpoznat uživatelem dodaný příkaz v CRecordset::Open, je to interpretováno jako název tabulky.
Vysvětlení o tom, jak architektura sestavuje příkazy SQL, naleznete v Sada záznamů: Jak sady záznamů vyberte záznamy (rozhraní ODBC) a SQL: příkazu SQL přizpůsobení sady záznamů (ODBC).
Databáze SQL používají datové typy, které jsou podobné těm používaným v jazyce C a jazyce C++.Informace o těchto podobnost naleznete v tématu SQL: SQL a C++ datové typy (ODBC).
Můžete nalézt další informace o SQL, včetně seznamu podporovaných příkazů SQL, datové typy, SQL základní gramatiky a seznam čtení doporučených publikací o SQL v ODBC SDKReference programátora na disku CD knihovny MSDN.
Jak třídy databáze používají SQL.
Sady záznamů, které odvodíte z databázových tříd, používají rozhraní ODBC ke komunikaci se zdrojem dat, a rozhraní ODBC načte záznamy ze zdroje dat odesláním SQL dotazů.Toto téma vysvětluje relace mezi třídami databáze a SQL.
Sada záznamů vytvoří SQL dotaz, sestavením kusů SQL dotazu do CString.Řetězec je konstruován jako příkaz SELECT, který vrací sadu záznamů.
Když sada záznamů zavolá rozhraní ODBC k odeslání SQL dotazu do zdroje dat, předá Správce ovladačů rozhraní ODBC příkaz do ovladače rozhraní ODBC a ovladač ho odešle do základního systému DBMS.Systém DBMS vrátí sadu výsledků záznamů a ovladač rozhraní ODBC vrátí záznamy do aplikace.Databázové třídy nechají Váš program přistoupit do sady výsledků v typově bezpečné třídě jazyka C++, odvezené z CRecordset.
Následující témata poskytují více informací o tom, jak databázové třídy používají SQL: