Sdílet prostřednictvím


SQL

Jazyk SQL (Structured Query Language) představuje způsob komunikace s relační databází, která umožňuje definovat, dotazovat, 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ů.

DELETE

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 tématech Sada záznamů: Jak sady záznamů vybírají záznamy (ODBC) a SQL: Přizpůsobení vašeho SQL dotazu sady záznamů (rozhraní 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 datové typy C++ (rozhraní 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 SDK Reference 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:

Viz také

Koncepty

Rozhraní ODBC (Open Database Connectivity)

Základní informace o rozhraní ODBC