Megosztás:


SQL

Az SQL (strukturált lekérdezési nyelv) egy olyan relációs adatbázissal való kommunikáció, amely lehetővé teszi az adatok meghatározását, lekérdezését, módosítását és szabályozását. Sql-szintaxissal létrehozhat egy utasítást, amely a megadott feltételeknek megfelelően nyeri ki a rekordokat.

Megjegyzés:

Ezek az információk az MFC ODBC-osztályokra vonatkoznak. Ha az MFC DAO-osztályokkal dolgozik, olvassa el a Microsoft Jet Database Engine SQL és az ANSI SQL összehasonlítása a DAO súgójában című témakört.

Az SQL-utasítások olyan kulcsszóval kezdődnek, mint a CREATE vagy a SELECT. Az SQL egy nagyon hatékony nyelv; egyetlen utasítás hatással lehet egy teljes táblára.

Az SQL számos verziója létezik, amelyek mindegyike egy adott DBMS-sel készült. Az MFC-adatbázisosztályok felismerik az X/Open and SQL Access Group Common Applications Environment (CAE) SQL Draft specifikációjának (1991) megfelelő SQL-utasítások készletét. Az utasítások szintaxisával kapcsolatos információkért lásd az ODBC Programozó referenciadokumentációjának C függelékét .

Ez a témakör a következőt ismerteti:

Nyílt adatbázis-kapcsolat (ODBC)

Az adatbázisosztályok az ODBC-vel vannak implementálva, amely az SQL-t egy hívásszintű felületen használja ahelyett, hogy SQL-parancsokat ágyaz be a kódba. Az ODBC SQL-t használ az adatforrásokkal való kommunikációhoz ODBC-illesztőprogramokon keresztül. Ezek az illesztőprogramok értelmezik az SQL-t, és szükség esetén lefordítják egy adott adatbázis-formátumhoz, például a Microsoft Accesshez. Az ODBC SQL használatával kapcsolatos további információkért tekintse meg az ODBC-t és az ODBC Programozó referenciadokumentációját .

Adatbázisosztályok

Megjegyzés:

Az MFC ODBC Consumer varázsló nem érhető el a Visual Studio 2019-ben és újabb verzióiban. Továbbra is létrehozhat egy fogyasztót manuálisan.

Az adatbázisosztályok úgy lettek kialakítva, hogy egy meglévő adatforrásban lévő adatokat kezelhesse és frissíthesse. Az MFC alkalmazásvarázsló, az MFC ODBC Fogyasztói varázsló (amely az Add Class használatával érhető el), és az adatbázisosztályok az SQL-utasítások többségét összeállítják Önnek.

Az adatbázisosztályok az SQL egy részét használják, amelyet adatmanipulációs nyelvnek (DML) neveznek. Ezekkel a parancsokkal az adatforrás egészével vagy egy részével dolgozhat, új rekordokat adhat hozzá, rekordokat szerkeszthet és rekordokat törölhet. Az alábbi táblázat a leggyakoribb SQL-kulcsszavakat és az adatbázisosztályok használati módjait sorolja fel.

Néhány gyakori SQL-kulcsszó

SQL-kulcsszó A varázslók és az adatbázisosztályok használják
KIVÁLASZT Az adatforrásban található táblák és oszlopok azonosítása.
HOL Olyan szűrő alkalmazása, amely szűkíti a kijelölést.
RENDEZÉS Rendezési sorrend alkalmazása a rekordhalmazra.
BEILLESZT Új rekordok hozzáadása egy rekordhalmazhoz.
TÖRÖL Rekordok törlése egy rekordhalmazból.
FRISSÍT Rekord mezőinek módosítása.

Emellett az adatbázisosztályok felismerik az ODBC CALL-utasításokat , amelyekkel előre definiált lekérdezést (vagy tárolt eljárást) hívhat meg bizonyos adatforrásokon. Az ODBC-adatbázis-illesztő értelmezi ezeket az utasításokat, és az egyes DBMS-ekhez megfelelő parancsot helyettesíti.

Megjegyzés:

Nem minden DBMS támogatja a CALL utasításokat.

Ha az osztályok nem ismerik fel a felhasználó által megadott utasítást CRecordset::Open, a rendszer táblanévként értelmezi azt.

Az SQL-utasítások keretrendszerének felépítéséről a Recordset: How Recordsets Select Records (ODBC) and SQL: Customizing Your Recordset's SQL Statement (ODBC) című témakörben olvashat bővebben.

Az SQL-adatbázisok a C és a C++-ban használt adattípusokhoz hasonló adattípusokat használnak. Ezekről a hasonlóságokról az SQL: SQL és C++ adattípusok (ODBC) című témakörben olvashat.

Az SQL-ről a Microsoft SQL dokumentációjában talál további információt, beleértve a támogatott SQL-utasítások listáját, az adattípusokat, az SQL-magok nyelvtanát és az SQL-ről ajánlott kiadványok olvasási listáját.

Hogyan használják az adatbázisosztályok az SQL-t?

Az adatbázisosztályokból származó rekordhalmazok az ODBC használatával kommunikálnak egy adatforrással, az ODBC pedig SQL-utasítások küldésével kéri le a rekordokat az adatforrásból. Ez a témakör az adatbázisosztályok és az SQL közötti kapcsolatot ismerteti.

A rekordhalmaz úgy hoz létre egy SQL-utasítást, hogy a SQL-utasítás részeit összeépíti egy CString. A sztring SELECT utasításként jön létre, amely rekordhalmazt ad vissza.

Amikor a rekordhalmaz meghívja az ODBC-t, hogy küldjön egy SQL-utasítást az adatforrásnak, az ODBC Illesztőprogram-kezelő átadja az utasítást az ODBC-illesztőprogramnak, és az illesztőprogram elküldi azt a mögöttes ADATBÁZISMS-nek. A DBMS egy rekordhalmazt ad vissza, az ODBC-illesztő pedig visszaadja a rekordokat az alkalmazásnak. Az adatbázisosztályokkal a program hozzáférhet az eredményhalmazhoz egy típusbiztos C++ osztályban, amely a következőből CRecordsetszármazik: .

Az alábbi témakörök további információt nyújtanak arról, hogy az adatbázisosztályok hogyan használják az SQL-t:

Lásd még

Open Database Connectivity (ODBC) - nyílt adatbázis-kapcsolat
AZ ODBC alapjai