a nyelvhasználat sql MS Access
Az SQL nyelv nem rendelkezik teljes körű fejlesztése nyelvi funkciók, és arra összpontosít, az adatokhoz való hozzáférés, így benne van a szoftver fejlesztési eszközök. Ebben az esetben, ez az úgynevezett beágyazott SQL. SQL szabvány támogatása modern végrehajtása a következő programozási nyelvek: PL / 1, Ada, C, COBOL, Fortran, a mumpsz és a Pascal.
A speciális rendszerek alkalmazás fejlesztés kliens-szerver programozási környezet, például, amellett, általában kiegészítve kommunikációs eszközökkel (létrehozása és kiadása kapcsolatok adatbázis-kiszolgálók, felderítése és kezelési hibák a hálózatban bekövetkező, stb), a felhasználói felület, eszközök és hibakeresés.
Két fő módszer segítségével a beépített SQL: statikus és dinamikus.
Ha egy statikus nyelv (statikus SQL) rendelkezik az SQL nyelv függvény hívások a programban, amelyek mereven építeni egy végrehajtható modul fordítása után. Változások a funkció hívás lehet szintjén egyes hívás funkciók segítségével a programozási nyelv változókat.
(Dinamikus SQL) a dinamikus nyelvhasználat állítólag dinamikusan építeni SQL-hívási funkciók és értelmezése ezeket a kihívásokat, például egy hívás, hogy a távoli adatbázis adatait, a végrehajtása során a program. Dinamikus módszer jellemzően olyan esetekben, amikor a kérelem előzetesen ismeretlen formájában SQL-hívás, és épül a felhasználói párbeszédablak.
A fő célja az SQL nyelv (és más nyelveken dolgozni adatbázisok) előkészítése és végrehajtása kéri. Ennek eredményeként, a minta az adatokat egy vagy több táblából lehet előállítani több bejegyzés, az úgynevezett bemutató.
Bemutató asztal alapvetően kialakítható a lekérdezést. Azt lehet mondani, hogy ez egyfajta tárolt lekérdezés. Ugyanezen táblázat is több látható. A fogalma által leírt jelezve reprezentációk azonosító és egy kérelmet kell tenni, hogy fölvegye.
A könnyebb dolgozni nézetek SQL nyelv bevezette a kurzor. A kurzor egy olyan mutatót használt eligazodni gyűjtemények feljegyzések kerülnek feldolgozásra.
Ismertetése és alkalmazása a kurzort az SQL nyelv az alábbiak szerint. Az elbeszélő programok végre változó erejű típusú kurzor (kurzor) SQL operátor (általában egy SELECT). Nyitva a kurzor készül a futás a program (OPEN <имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>. ), Majd a megfelelő kezelést, és végül zárás a kurzor (BEZÁR <имя курсора>).
A relációs adatbázisok, két csoport a nyelveket használják, hogy végre műveleteket kapcsolatok, amelynek matematikai alapjait elméleti lekérdező nyelvek által javasolt E. Codd:
A relációs algebra operandusok és az eredmények minden cselekvés kapcsolatokat. Én anyagmozgató nyelveken relációs algebra eljárási, hiszen az arány, amely a lekérdezés eredményét a relációs adatbázis, úgy számítjuk ki teljesítő sorozata relációs operátorok alkalmazott kapcsolatokat. Az üzemeltetők állnak operandusok, amelyek célja a kapcsolat, és a relációs műveleteket.
Codd relációs algebra műveleteket lehet két csoportra oszthatók: alap, halmazelméleti és speciális relációs. Az első csoport a műveletek olyan műveletek tartoznak a klasszikus halmazelmélet: unió, különbség, kereszteződést, és a terméket. A második csoport a fejlesztése hagyományos set-elméleti műveletek felé valós problémákat adatok manipulálására, ez képezi az a művelet: a vetítés, kiválasztási, osztás és a kapcsolat.
Nyelvek becslések nem eljárási (leíró vagy deklaratív), és lehetővé teszi, hogy kifejezzék lekérdezéseket az elsőrendű predikátum (nyilatkozatok formájában függvényében) kell teljesíteni, vagy domének hármas kapcsolatok. Az adatbázis lekérdezésekor beállítva, hogy ilyen nyelven tartalmaz információkat a kívánt eredményt. E nyelvek jellemzi szabályok írásra lekérdezések. Különösen a nyelv E csoport SQL.
Jellemzői az alkalmazás SQL lekérdezések
SQL lekérdezés az úgynevezett lekérdezés segítségével létrehozott egy SQL utasítást. Példák SQL lekérdezések kérelmeket egyesület kéréseket a szerver, ellenőrzési és alárendelt kéri.
Request Egyesület - a kérelmet, ahol a kombinált mezők (oszlopok) egy vagy több tábla vagy lekérdezés egy területen, vagy oszlopban az eredmény meg a rekordok. Például hat eladók minden hónapban állnak árukészletezésre kezelése. Létrehozása UNION lekérdezés, akkor össze ezeket leltár rekordok az eredmény meg, majd fejleszteni a kéréssel, hogy hozzon létre egy táblázatot alapuló kérelem egyesület.
Kérést a szerver küld parancsokat ODBC SQL - szerver, például a Microsoft SQL Server. Kéri, hogy a szerver lehetővé teszi, hogy közvetlenül a táblázatokban a szerver helyett a csatlakozásra. A lekérdezés eredménye a szerver lehet terhelés bejegyzések módosítására vagy adatokat.
Kezelése lekérdezés létrehoz vagy módosít egy adatbázis-objektum, például egy Access tábla vagy az SQL Server.
Allekérdezés áll utasítások SQL SELECT belsejében található egy másik SELECT lekérdezés, vagy egy kérelem. Ezek az utasítások kerülnek be a string „mező” igénylőlapot meg egy új területen vagy a „kiválasztás feltételei” string, hogy meghatározzák a mező szelekciós feltételek. Alárendelt kérelmek segítségével végre a következő műveleteket:
- Ellenőrzés segédlekérdezés létezését néhány eredményt segítségével fenntartott szavak vagy már nem létezik fenn;
- keresés a fő kérés olyan értékeket, amelyek egyenlő, nagyobb vagy kisebb, mint az értékek, amelyeket vissza alárendelt lekérdezés (via fenntartott szavak vannak ilyenek, vagy ALL);
- létrehozásához subqueries belül subqueries (subqueries beágyazott).
SQL nyelv Access lehet használni a fejlesztés képernyő űrlapok, jelentések, valamint a makrók és VBA programok.
Kommunikációs nyelv és az SQL QBE
Az Access nyelvek között QBE és SQL szoros kapcsolatot. Érdeklődni asztalok (formák, alakzatok) nyelvén QBE, kitöltve előtt a felhasználó ténylegesen végrehajtó alakulhatnak SQL. Azaz, az SQL nyelv belső standard végrehajtásához kéri. Egy ilyen elrendezés azért előnyös, mert lehetővé teszi a rendszer, hogy egyesítse a belső hozzáférési kérelmek előkészítése végrehajtása a helyi és a távoli számítógépeken. Az utóbbi esetben, az SQL - egy üzenet valójában továbbítja a számítógép - a szerver kérést.
SQL űrlapok és a jelentések
A fő forrásai a rekordok a táblázat képernyőn űrlapok és a jelentések és a vizsgálatok. A második esetben a kérelmet lehet kész a lekérdezés az adatbázis, vagy létre a fejlesztés egy űrlapot vagy jelentést.
SQL makrók
A makrók része a makrók használatával automatizálható ismétlődő cselekvések az adatbázisban. Macro jelentése egy vagy több makró érveket.
Makrók nevezzük az ablakon DB, vagy automatikusan, ha bizonyos események történnek. Az esemény, amelyen a makró hívásakor lehet, például a depresszió, a penész, vagy az ablak kinyitása DB gombra. Együtt végrehajtásának egyes intézkedések az adatbázis-objektumokat makrók lehet hívni más makrók Visual Basic programot, és a külső alkalmazások.
A készlet makrók közvetlenül csatlakoznak SQL két makrók: SQL ZapuskZaprosa (Run SQL) és OtkrytZapros (OpenQuery)
Macro SQL ZapuskZaprosa kiváltja változtatási kérelem vagy vezérlési kérésre Hozzáférés a megfelelő SQL utasítást. Ez a makró lehetővé teszi, hogy műveleteket végeznek egy makró előzetes kérésére megőrzése. és mentett kereséseket végezhetünk makrók segítségével.
Változás kérések az SQL utasításokat végrehajtani a következő funkciókat: add (INSERT INTO), törlés (DELETE) létrehozása az asztalon (SELECT ... INTO) és frissítés (UPDATE)
Szabályozási kérés utasítások SQL, a következő feladatokat: létrehozni egy táblázatot (CREATE TABLE), pelenkázó (ALTER TABLE), eltávolítjuk a táblát (DROP TABLE), ami egy index (CREATE INDEX) és eltávolítását az index (DROP INDEX)
Az egyetlen kötelező argumentum és makro ZapuskZaprosa SQL egy SQL utasítást. Argumentum makrót SQL text - utasítást manuálisan a beviteli mezőbe, vagy egy makró másolt az SQL ablakban, ami gyakran sokkal kényelmesebb.
Az SQL VBA programok
A VBA, mint makrók, amelyek célja, hogy automatizálják az ismétlődő műveletek objektumok adatbázis hozzáférés.
Az Access, ott vannak a következő módokon indítsa el a VBA-kód:
- felvétele a program abban az esetben eljárást;
- függvényhívás kifejezés;
- Sub eljárás hívást egy másik eljárás vagy a hibakereső ablakot;
- makró ZapuskProgrammy (RunCode) a makro.
Funkciók használt kifejezések, amelyek meghatározzák számított mezők az űrlapok, jelentések vagy lekérdezéseket. A használt kifejezéseket a feltételeket, lekérdezések és szűrők, valamint a makrók VBA utasítások és eljárások, valamint az SQL utasításokat. A Sub eljárás magában nyilvános VBA - rutinok hívják más eljárásokat.
Tekintsük az adatbázis lekérdezésekor SQL utasításokkal a programban Visual Basic for Applications.
A kérelmet a kiválasztási adatbázis rekordok, amelyek megfelelnek bizonyos feltételeknek (SELECT lekérdezés), vagy utasításokat adott, hogy végre ezeket az intézkedéseket a rekordokat, amelyek megfelelnek bizonyos feltételeknek (változtatási kérelem).
Vannak az alábbi módokon lekérdezni:
- hívja az Execute eljárás (elvégzésére SQL lekérdezések változtatni);
- létrehozása és végrehajtása egy különleges tárgy QueryDef;
- használja az SQL utasítást érvként OpenRecordset módszerrel;
- OpenRecordset végrehajtási eljárás egy létező objektum QueryDef;
- hívja RunSQL módszerek és OpenQuery.
Az Execute módszert alkalmazzuk, ha a változás a kívánt adatbázist, hogy nem tér vissza rekordokat. Például helyezze vagy törléséhez.
QueryDef objektum egy mentett lekérdezés definícióját az adatbázisban. Meg lehet tekinteni, mint egy lefordított SQL utasítást.
OpenRecordset módszert alkalmazzák, hogy megnyitja a Recordset objektum a későbbi műveletek rajta.
RunSQL eljárás végrehajtja az SQL ZapuskZaprosa makró VBA-kódot
Kiválasztása a lekérdezés határozza meg egy programozó, figyelembe véve a sajátosságait a probléma kiküszöbölése.