Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
SQL (jazyk SQL (Structured Query Language)) je způsob, jak komunikovat s relační databází, která umožňuje definovat, dotazovat, upravovat a řídit data. Pomocí syntaxe SQL můžete vytvořit příkaz, který extrahuje záznamy podle zadaných kritérií.
Poznámka:
Tyto informace platí pro třídy MFC ODBC. Pokud pracujete s třídami MFC DAO, přečtěte si téma Porovnání Microsoft Jet Database Engine SQL a ANSI SQL v nápovědě k DAO.
Příkazy SQL začínají klíčovým slovem, jako je CREATE nebo SELECT. SQL je velmi výkonný jazyk; Jeden příkaz může ovlivnit celou tabulku.
Existuje mnoho verzí SQL, z nichž každá je vyvinuta s ohledem na konkrétní DBMS. Databázové třídy MFC rozpoznávají sadu příkazů SQL, které odpovídají návrhové specifikaci SQL podle X/Open a SQL Access Group pro Common Applications Environment (CAE) z roku 1991. Informace o syntaxi těchto příkazů naleznete v dodatku C v referenční dokumentaci programátora ODBC.
Toto téma vysvětluje:
ODBC (Open Database Connectivity)
Databázové třídy jsou implementovány s rozhraním ODBC, které používá SQL v rozhraní na úrovni volání místo vkládání příkazů SQL do kódu. Odbc používá SQL ke komunikaci se zdrojem dat prostřednictvím ovladačů ODBC. Tyto ovladače interpretují SQL a v případě potřeby ho překládají pro použití s konkrétním formátem databáze, jako je Například Microsoft Access. Další informace o tom, jak ODBC používá SQL, naleznete v tématu ODBC a Programátorské referenční dokumentaci ODBC.
Databázové třídy
Poznámka:
Průvodce příjemcem MFC ODBC není k dispozici ve Visual Studio 2019 a novějších verzích. Stále můžete vytvořit zákazníka ručně.
Databázové třídy jsou navržené tak, aby vám umožnily manipulovat s daty a aktualizovat je v existujícím zdroji dat. Průvodce aplikací MFC, Průvodce příjemce MFC ODBC (přístupný prostřednictvím Přidat třídu) a databázové třídy vytváří většinu SQL příkazů za vás.
Databázové třídy používají část SQL, která se označuje jako DML (Data Manipulat Language). Tyto příkazy umožňují pracovat se všemi zdroji dat nebo jeho částí, přidávat nové záznamy, upravovat záznamy a odstraňovat záznamy. Následující tabulka uvádí nejběžnější klíčová slova SQL a způsoby, jak je třídy databáze používají.
Některá běžná klíčová slova SQL
| Klíčové slovo SQL | Průvodci a databázové třídy ji používají. |
|---|---|
| VYBRAT | K identifikaci tabulek a sloupců ve zdroji dat, které se mají použít. |
| KDE | Chcete-li použít filtr, který výběr zúží. |
| ORDER BY | Pokud chcete u sady záznamů použít pořadí řazení. |
| VLOŽIT | Přidání nových záznamů do sady záznamů |
| VYMAZAT | Odstranění záznamů ze sady záznamů |
| AKTUALIZACE | Úprava polí záznamu |
Databázové třídy navíc rozpoznávají příkazy ODBC CALL , které můžete použít k volání předdefinovaného dotazu (nebo uložené procedury) u některých zdrojů dat. Ovladač databáze ODBC interpretuje tyto příkazy a nahrazuje příkaz vhodný pro každý DBMS.
Poznámka:
Ne všechny dbMS podporují příkazy CALL .
Pokud třídy nerozpoznají příkaz CRecordset::Openzadaný uživatelem, je interpretován jako název tabulky.
Pro vysvětlení, jak rámec vytváří příkazy SQL, viz Záznamová množina: Jak záznamová množina vybírá záznamy (ODBC) a SQL: Přizpůsobení SQL příkazu záznamové množiny (ODBC).
Databáze SQL používají datové typy podobné těm, které se používají v jazyce C a C++. Informace o těchto podobnostech naleznete v tématu SQL: SQL a C++ Datové typy (ODBC).
Další informace o SQL, včetně seznamu podporovaných příkazů SQL, datových typů, základní gramatiky SQL a seznamu čtení doporučených publikací o SQL, najdete v dokumentaci Microsoft SQL .
Jak databázové třídy používají SQL
Sady záznamů, které odvodíte z databázových tříd, používají ODBC ke komunikaci se zdrojem dat a ODBC načítá záznamy ze zdroje dat odesíláním příkazů SQL. Toto téma vysvětluje vztah mezi třídami databáze a SQL.
Sada záznamů sestavuje příkaz SQL skládáním jednotlivých částí příkazu SQL do CString. Řetězec je vytvořen jako příkaz SELECT , který vrací sadu záznamů.
Když sada záznamů volá rozhraní ODBC k odeslání příkazu SQL do zdroje dat, správce ovladačů ODBC předá příkaz ovladači ODBC a ovladač ho odešle do podkladové dbMS. DbMS vrátí sadu záznamů výsledků a ovladač ODBC vrátí záznamy do aplikace. Databázové třídy umožňují programu přístup k výsledné sadě v type-safe C++ třídě odvozené z CRecordset.
Následující témata obsahují další informace o tom, jak databázové třídy používají SQL: