SQL használata a hozzáférésben. SQL lekérdezési nyelv. Alapvető SQL-parancsok az adatok megváltoztatásához

A korábbi cikkek tárgyalták a problémákat. Az „sql_training_st.mdb” adatbázistáblák SQL lekérdezéseken alapuló szerkezetének létrehozására szolgáló technológiát tekintjük. Ezenkívül SQL lekérdezések segítségével kitöltötték az ACCESS DBMS „sql_training_st.mdb” táblákat.

Ismeretes, hogy a relációs adatbázisokban az SQL nyelv adatok manipulálására, az adatbázis és összetevői szerkezetének meghatározására, az adatbázishoz való felhasználói hozzáférés szabályozására, valamint a tranzakciók kezelésére vagy az adatbázis változásainak kezelésére szolgál.

Az SQL nyelv négy csoportból áll:

  • adatkezelési nyelv DML;
  • DDL adatmeghatározási nyelv;
  • adatkezelési nyelv DCL;
  • TCL tranzakcióvezérlő nyelv.

A DML csoport négy fő típust foglal magában SQL lekérdezések:

  • INSERT – egy vagy több rekord hozzáadására szolgál a táblázat végére;
  • FRISSÍTÉS – már változni szándékoznak meglévő rekordok táblázat oszlopaiban vagy a táblázatban szereplő adatok módosításai;
  • TÖRLÉS - a rekordok táblából való törlésére szolgál;
  • KIVÁLASZTÁS – adatok táblákból történő kiválasztására szolgál.

Az oldalon az SQL lekérdezések első három típusát (INSERT, UPDATE, DELETE) tárgyaltuk, amelyek az adatbázis korrekciós lekérdezésére vonatkoznak.

Ebben a cikkben azokat a lekérdezéseket tekintjük meg, amelyek segítségével lekérhetők az adatok Access adatbázistábláiból.

Az Access 2003 vagy 2007 adatbázisban tárolt információk lekéréséhez egy SELECT lekérdezéssel választhat ki adatokat a táblákból.

Készítsük el a következő SQL lekérdezést (SQL utasítás) a mintavételhez, ehhez válasszuk ki az SQL módot a View/SQL Mode parancs végrehajtásával. Írja be a következő SQL utasítást a billentyűzetről:

KIVÁLASZTÁS *
FROM Diákok;

Ez az utasítás két kitételből áll: „SELECT *” és „FROM Students”. Az első záradék egy SELECT utasítást és egy * azonosítót tartalmaz (az "azonosító *" a táblázat összes oszlopának felsorolását jelenti). A második tagmondat tartalmazza a FROM utasítást és a „Students” azonosítót.

FROM - Meghatározza a Diákok táblát, amely a SELECT záradékban megadott mezőket tartalmazza. Megjegyzendő, hogy egy kiválasztási lekérdezés mindig két utasítást tartalmaz: SELECT és FROM. A kiválasztási feltételektől függően más operátorok is jelen lehetnek a kiválasztási kérelemben. Az 1. ábra egy képernyőképet mutat egy adatlekérési kérelemről.


Rizs. 1. SQL SELECT lekérdezés az adatok kiválasztásához

Ebben a példában egy adatminta jön létre a Diákok tábla összes oszlopából.

Mentse el a kérést "Students-query1" néven. A „Mentés” parancs végrehajtásának eredményeként egy objektum jelenik meg a „Navigációs területen” - „Kérések: Hallgatói kérés1”.

A kiválasztási kérés mentése után ezt a kérést a „Futtatás” ikonra kattintva végre kell hajtani. A „Futtatás” parancs eredményeit az ábra mutatja. 2.



Rizs. 2. Adatok kiválasztása a Diákok táblázat összes oszlopából

Az SQL nyelv nem rendelkezik a teljes értékű fejlesztői nyelv funkcióival, hanem az adatelérésre fókuszál, így a programfejlesztő eszközök között szerepel. Ebben az esetben úgy hívják beágyazott SQL. Az SQL nyelvi szabványt a következő programozási nyelvek modern implementációi támogatják: PL/1, Ada, C, COBOL, Fortran, MUMPS és Pascal.

A kliens-szerver típusú speciális alkalmazásfejlesztő rendszerekben a programozási környezet ezen túlmenően általában kiegészül kommunikációs eszközökkel (adatbázis-szerverekkel való kapcsolat létesítése és megszakítása, hálózaton előforduló hibák észlelése és feldolgozása stb.), fejlesztőeszközökkel. felhasználói felületek, tervezési és hibakereső eszközök.

A beágyazott SQL használatának két fő módja van: statikus és dinamikus.

Nál nél statikus nyelvhasználat (statikus SQL) A programszöveg SQL nyelvi függvények hívásait tartalmazza, amelyek a fordítás után mereven bekerülnek a végrehajtható modulba. A hívott függvények változása az egyes hívási paraméterek szintjén történhet programnyelvi változók használatával.

Nál nél dinamikus nyelvhasználat (dinamikus SQL) feltételezzük, hogy az SQL függvények hívásai dinamikusan épülnek fel, és ezeknek a hívásoknak az értelmezése, például egy távoli adatbázisból származó adatok elérése a program végrehajtása során. A dinamikus módszert általában olyan esetekben alkalmazzák, amikor az alkalmazás nem ismeri előre az SQL hívás típusát, és párbeszédre épül a felhasználóval.

Az SQL nyelv (valamint más adatbázisokkal való munkavégzésre szolgáló nyelvek) fő célja a lekérdezések előkészítése és végrehajtása. Az adatok egy vagy több táblából történő mintavételezése eredményeként rekordhalmaz nyerhető, ún bemutatás.

Teljesítmény lényegében egy lekérdezés végrehajtása eredményeként létrejövő tábla. Azt mondhatjuk, hogy ez egy tárolt lekérdezés típusa. Ugyanazon táblázatok használatával több nézetet is létrehozhat. Magát a nézetet a nézetazonosító és a megszerzéséhez szükséges kérés megadásával írja le.



A nézetekkel való munka kényelme érdekében a kurzor fogalmát bevezették az SQL nyelvbe. Kurzor egyfajta mutató, amellyel a rekordkészletek között mozoghat azok feldolgozása során.

A kurzor leírása és használata SQL-ben a következő. A program leíró részében egy kurzor típusú változó (CURSOR) van hozzárendelve SQL utasítás(általában azzal SELECT utasítás). A program végrehajtó részében megnyílik a kurzor (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), ezt követi a megfelelő feldolgozás, végül a kurzor bezárása (CLOSE<имя курсора>).

A relációs DBMS-ekben a relációkkal kapcsolatos műveletek végrehajtásához két nyelvcsoportot használnak, amelyek matematikai alapját az E. Codd által javasolt elméleti lekérdező nyelvek képezik:

Relációs algebra;

Relációszámítás.

A relációs algebrában Minden cselekvés operandusa és eredménye reláció. A relációs algebrai nyelvek procedurálisak, mivel a relációs adatbázis lekérdezéséből származó relációt a relációkra alkalmazott relációs operátorok sorozatának végrehajtásával értékelik. Az operátorok operandusokból, amelyek relációk, és relációs műveletekből állnak.

A Codd relációs algebra műveletei két csoportra oszthatók: halmazelméleti alap és speciális relációs. A műveletek első csoportjába a halmazelmélet klasszikus műveletei tartoznak: egyesülés, különbség, metszéspont és szorzat. A második csoport a közönséges halmazelméleti műveletek fejlesztését jelenti az adatmanipuláció valós problémái felé, ide tartoznak a műveletek: vetítés, kiválasztás, osztás és összekapcsolás.

Calculus nyelvek nem procedurálisak (leíró vagy deklaratív), és lehetővé teszik a lekérdezések elsőrendű predikátum (függvényutasítások) használatával történő kifejezését, amelyet a soroknak vagy a relációs tartományoknak meg kell felelniük. Az ilyen nyelven végrehajtott adatbázis-lekérdezés csak a kívánt eredményre vonatkozó információkat tartalmaz. Ezeket a nyelveket a lekérdezések írására vonatkozó szabálykészletek jelenléte jellemzi. Különösen az SQL tartozik ennek a csoportnak a nyelveihez.

Az alkalmazás jellemzői SQL lekérdezések

Az SQL-lekérdezés egy SQL-utasítással létrehozott lekérdezés. Az SQL-lekérdezések példái a csatlakozási lekérdezések, a szerverlekérdezések, a vezérlőlekérdezések és az alárendelt lekérdezések.

Az összekapcsolási lekérdezés olyan lekérdezés, amely egy vagy több tábla vagy lekérdezés mezőit (oszlopait) egyesíti egyetlen mezőbe vagy oszlopba a rekordok eredményhalmazában. Például hat értékesítő havonta leltárt készít a vezetőségnek a készletéről. Egy összekapcsolási lekérdezés létrehozásával ezeket a készleteket egyesítheti rekordok eredményhalmazává, majd az összekapcsolási lekérdezés alapján létrehozhat egy tábla létrehozási lekérdezést.

A szerverhez intézett kérés ODBC-n keresztül továbbítja az SQL-parancsokat egy szervernek, például a Microsoftnak SQL szerver. A szerverlekérdezések lehetővé teszik, hogy a táblákkal közvetlenül a szerveren dolgozzon, ahelyett, hogy összekapcsolná őket. A szerverhez intézett kérés eredménye lehet rekordok betöltése vagy adatok módosítása.

A vezérlőlekérdezés adatbázis-objektumokat hoz létre vagy módosít, például Access vagy SQL Server táblákat.

Egy részlekérdezés egy SQL SELECT utasításból áll egy másik kiválasztási vagy módosítási lekérdezésben. Ezeket az utasításokat az igénylőlap „Mező” sorába kell beírni egy új mező meghatározásához, vagy a „Kiválasztási feltétel” sorába a mező kiválasztásának feltételének meghatározásához. Az allekérdezések a következőkre szolgálnak:

Egy részlekérdezés ellenőrzése bizonyos eredmények meglétére vonatkozóan az EXISTS vagy NO EXISTS fenntartott szavak használatával;

Megkeresi a fő lekérdezésben azokat az értékeket, amelyek egyenlők, nagyobbak vagy kisebbek az allekérdezésben visszaadott értékekkel (az ANY, IN vagy ALL fenntartott szó használatával);

Allekérdezések létrehozása az allekérdezéseken belül (beágyazott segédlekérdezések).

Az Access SQL nyelve használható képernyőűrlapok, jelentések fejlesztésére, valamint makrók és VBA programok létrehozására.

A QBE és az SQL nyelvek kapcsolata

Az Accessben szoros kapcsolat van a QBE és az SQL nyelvek között. A QBE nyelven a felhasználó által kitöltött lekérdezési táblák (űrlapok) azonnali végrehajtás előtt SQL kifejezésekké alakulnak. Vagyis az SQL nyelv a lekérdezések végrehajtásának belső szabványa. Ennek a mechanizmusnak az az előnye, hogy lehetővé teszi az Access rendszer számára, hogy egységesítse a lekérdezések előkészítését a végrehajtásra a helyi és távoli számítógépeken. Az utóbbi esetben az SQL-üzenet ténylegesen a számítógéphez – a kéréskiszolgálóhoz – kerül továbbításra.

Az Accessben a lekérdezés három mód (állapot) egyikében lehet: Tervezés, SQL és Táblázat. A tervezési módot új lekérdezések fejlesztésére használják a semmiből (varázslók vagy más eszközök használata nélkül), vagy egy meglévő lekérdezés elrendezésének megváltoztatására. Az SQL mód az SQL utasítások bevitelére vagy megtekintésére szolgál. A táblázat módot a lekérdezési eredmények kezelésére használják.

SQL az űrlapokban és jelentésekben

A kijelzők és jelentések rekordjainak fő forrásai a táblák és a lekérdezések. A második esetben a kérés lehet egy kész adatbázis-lekérdezés, vagy egy űrlap vagy jelentés elkészítésekor létrehozott lekérdezés.

SQL makrókban

A makróparancsok olyan makrók részét képezik, amelyek az adatbázisokkal végzett munka során gyakran ismétlődő műveletek végrehajtásának automatizálására szolgálnak. A makró egy vagy több argumentumokkal ellátott makróparancs.

A makrók az adatbázis ablakból vagy bizonyos események bekövetkezésekor automatikusan meghívódnak. A makrót kiváltó esemény lehet például egy gombnyomás az űrlapterületen vagy egy adatbázis-ablak megnyitása. Az adatbázis-objektumokon végrehajtott bizonyos műveletek mellett a makrók más makrókat, Visual Basic programokat és külső alkalmazásokat is hívhatnak.

A sok makróparancs közül két makróparancs közvetlenül kapcsolódik az SQL-hez: SQL Query futtatása (SQL futtatása) és Open Query (OpenQuery)

Makróparancs SQL Query futtatása lefuttat egy Access módosítási vagy vezérlési lekérdezést a megfelelő SQL utasítás használatával. Ez a makró lehetővé teszi műveletek végrehajtását egy makróban a lekérdezések előzetes mentése nélkül. Mentett lekérdezéseket is végrehajthat a makró használatával.

Változási kérelmek SQL utasítások, amelyek a következő funkciókat valósítják meg: hozzáadás (INSERT INTO), törlés (DELETE), tábla létrehozása (SELECT...INTO) és frissítés (UPDATE)

Kérések ellenőrzése SQL utasítások, amelyek a következő funkciókat hajtják végre: tábla létrehozása (CREATE TABLE), tábla módosítása (ALTER TABLE), tábla eldobása (DROP TABLE), index létrehozása (CREATE INDEX) és index eldobása (DROP INDEX)

A makróparancs egyetlen és kötelező argumentuma SQL lekérdezés futtatása egy SQL utasítás. Makróargumentum SQL-szövegként – az utasításokat kézzel kell bevinni a makróbeviteli ablakba, vagy az SQL-ablakból másolni, ami gyakran kényelmesebb.

Makró parancs OpenRequest lehetővé teszi kijelölő vagy keresztlekérdezések megnyitását (tábla, tervezés és előnézeti módban), lekérdezés futtatását az adatok módosításához vagy beviteléhez.

A makró három argumentumot ad meg: kérésnév, mód és adatmód. Az első argumentum megadja a megnyitandó kérés nevét, és kötelező. A második argumentum a lekérdezés megnyitási módját határozza meg (Táblázat, Tervezés és Nézet). A harmadik argumentum leírja a kérésbe való adatbevitel módját ("Hozzáadás", "Módosítás" és "Csak olvasható")

SQL a VBA programokban

A VBA-t a makrókhoz hasonlóan az Access adatbázis-objektumok ismétlődő műveleteinek automatizálására tervezték.

Az Accessben a következő módok vannak a VBA programok futtatására:

Program beépítése az eseményfeldolgozási eljárásba;

Függvény hívása kifejezésben;

Aleljárás hívása egy másik eljárásban vagy egy hibakereső ablakban;

A RunCode (RunCode) makróparancs végrehajtása makróban.

A függvények olyan kifejezésekben használatosak, amelyek kiszámított mezőket határoznak meg űrlapokban, jelentésekben vagy lekérdezésekben. A kifejezések feltételek megadására szolgálnak lekérdezésekben és szűrőkben, valamint makrókban, VBA utasításokban és metódusokban, valamint SQL utasításokban. Az aleljárások nyilvános VBA-szubrutinokat tartalmazhatnak, amelyeket más eljárásokból hívnak meg.

Nézzük meg egy adatbázis-lekérdezés futtatását SQL utasításokkal egy Visual Basic for Applications programban.

A kérés olyan rekordokat választ ki az adatbázisból, amelyek bizonyos feltételeknek megfelelnek (kiválasztási kérés), vagy utasításokat ad ki meghatározott műveletek végrehajtására bizonyos feltételeknek megfelelő rekordokkal (módosítási kérelem).

A lekérdezések végrehajtásának a következő módjai vannak:

Az Execute metódus meghívása (SQL lekérdezések végrehajtásához a változtatásokhoz);

Speciális QueryDef objektum létrehozása és végrehajtása;

SQL utasítás használata az OpenRecordset metódus argumentumaként;

Végezze el az OpenRecordset metódust egy meglévő QueryDef objektumon;

RunSQL és OpenQuery metódusok meghívása.

Végrehajtási módszer akkor használható, ha olyan változtatást kell végrehajtania az adatbázisban, amely nem ad vissza rekordokat. Például rekordok beszúrásának vagy törlésének műveletei.

QueryDef objektum egy mentett lekérdezésdefiníciót jelent az adatbázisban. Felfogható egy lefordított SQL utasításnak.

OpenRecordset módszer egy Recordset típusú objektum megnyitására szolgál, hogy későbbi műveleteket hajtson végre rajta.

RunSQL metódus makrót hajt végre SQL lekérdezés futtatása VBA programban

OpenQuery metódus végrehajtja az OpenQuery makróparancsot egy VBA programban. Ezzel a lekérdezést Adatlap, Tervezés vagy Nézet módban nyithatja meg. Ez beállítja a következő módok egyikét az adatokkal való munkavégzéshez: hozzáadás, módosítás vagy csak olvasás.

A lekérdezés végrehajtási opciójának kiválasztását a programozó határozza meg, figyelembe véve a megoldandó probléma jellemzőit.

Minden webfejlesztőnek ismernie kell az SQL-t ahhoz, hogy adatbázis-lekérdezéseket írhasson. És bár a phpMyAdmin nem lett törölve, az alacsony szintű SQL írásához gyakran be kell piszkolni a kezét.

Ezért készítettünk egy rövid ismertetőt az SQL alapjairól. Kezdjük el!

1. Hozzon létre egy táblázatot

A CREATE TABLE utasítás táblák létrehozására szolgál. Az argumentumoknak az oszlopok nevének és adattípusának kell lenniük.

Hozzunk létre egy egyszerű táblázatot, melynek neve hónap. 3 oszlopból áll:

  • id– Hónap száma a naptári évben (egész).
  • név– A hónap neve (karakterlánc, maximum 10 karakter).
  • napok– Napok száma ebben a hónapban (egész szám).

Így nézne ki a megfelelő SQL lekérdezés:

CREATE TABLE hónapok (id int, név varchar(10), napok int);

Táblázatok létrehozásakor is célszerű az egyik oszlophoz elsődleges kulcsot adni. Ezzel a nyilvántartások egyediek maradnak, és felgyorsulnak a lekérési kérések. Esetünkben legyen egyedi a hónap neve (oszlop név)

TÁBLÁZAT LÉTREHOZÁSA hónapok (id int, név varchar(10), napok int, PRIMARY KEY (name));

dátum és idő
AdattípusLeírás
DÁTUMDátumértékek
DÁTUM IDŐA dátum és idő értékek percre pontosak
IDŐIdőértékek

2. Sorok beszúrása

Most pedig töltsük ki a táblázatunkat hónapok hasznos információ. A rekordok táblához való hozzáadása az INSERT utasítással történik. Ezt az utasítást kétféleképpen írhatjuk meg.

Az első módszer az, hogy nem adjuk meg azoknak az oszlopoknak a nevét, ahová az adatokat beillesztjük, hanem csak az értékeket adjuk meg.

Ez a rögzítési mód egyszerű, de nem biztonságos, mivel nincs garancia arra, hogy a projekt bővülése és a táblázat szerkesztése során az oszlopok ugyanabban a sorrendben lesznek, mint korábban. Az INSERT utasítás biztonságos (és egyben körülményesebb) írási módja megköveteli mind az értékek, mind az oszlopok sorrendjének megadását:

Itt van a lista első értéke ÉRTÉKEK megegyezik az elsőként megadott oszlopnévvel stb.

3. Adatok kinyerése táblákból

A SELECT utasítás a legjobb barátunk, amikor adatokat szeretnénk lekérni egy adatbázisból. Nagyon gyakran használják, ezért nagyon figyeljen erre a részre.

A SELECT utasítás legegyszerűbb használata egy olyan lekérdezés, amely a táblázat összes oszlopát és sorát visszaadja (például a táblákat név szerint karakterek):

SELECT * FROM "karakterek"

A csillag (*) szimbólum azt jelenti, hogy az összes oszlopból adatokat szeretnénk kérni. Mivel az SQL adatbázisok általában több táblából állnak, meg kell adni a FROM kulcsszót, majd a tábla nevét, szóközzel elválasztva.

Néha nem akarunk adatokat lekérni egy táblázat nem minden oszlopából. Ehhez a csillag (*) helyett fel kell írnunk a kívánt oszlopok nevét, vesszővel elválasztva.

SELECT azonosító, név FROM hónap

Ezenkívül sok esetben azt szeretnénk, hogy az eredményül kapott eredmények meghatározott sorrendbe legyenek rendezve. SQL-ben ezt az ORDER BY paranccsal tesszük. Elfogadhat egy opcionális módosítót - ASC (alapértelmezett) rendezés növekvő sorrendben vagy DESC, rendezés csökkenő sorrendben:

SELECT id, név FROM hónaptól ORDER BY név DESC

Az ORDER BY használatakor ügyeljen arra, hogy az utolsó legyen a SELECT utasításban. Ellenkező esetben hibaüzenet jelenik meg.

4. Adatszűrés

Megtanulta, hogyan válasszon ki adott oszlopokat egy adatbázisból SQL-lekérdezéssel, de mi van akkor, ha bizonyos sorokat is le kell kérnünk? Itt segít a WHERE záradék, amely lehetővé teszi az adatok szűrését az állapottól függően.

Ebben a lekérdezésben csak azokat a hónapokat jelöljük ki a táblázatból hónap, amelyben több mint 30 nap van a nagyobb, mint (>) operátor használatával.

SELECT azonosító, név FROM hónap WHERE nap > 30

5. Speciális adatszűrés. ÉS és VAGY operátorok

Korábban egyetlen feltétel alapján adatszűrést alkalmaztunk. Bonyolultabb adatszűréshez használhatja az ÉS és VAGY operátorokat és összehasonlító operátorokat (=,<,>,<=,>=,<>).

Itt van egy táblázat, amely minden idők négy legkelendőbb albumát tartalmazza. Válasszuk ki azokat, amelyek a rock kategóriába sorolhatók, és 50 milliónál kevesebb példányban keltek el. Ez könnyen megtehető, ha a két feltétel közé egy ÉS operátort helyezünk.


SELECT * FROM albumok WHERE műfaj = "rock" ÉS eladások_milliókban<= 50 ORDER BY released

6. In/Between/Like

A WHERE számos speciális parancsot is támogat, lehetővé téve a leggyakrabban használt lekérdezések gyors ellenőrzését. Itt vannak:

  • IN – egy sor feltétel jelzésére szolgál, amelyek közül bármelyik teljesülhet
  • BETWEEN – ellenőrzi, hogy egy érték a megadott tartományon belül van-e
  • LIKE – konkrét mintákat keres

Például, ha albumokat szeretnénk kiválasztani a popÉs lélek zenét, használhatjuk az IN("érték1","érték2") -t.

SELECT * FROM albumok WHERE műfaj IN ("pop", "soul");

Ha meg akarjuk szerezni az összes 1975 és 1985 között megjelent albumot, akkor ezt kell írnunk:

SELECT * FROM albumok WHERE 1975 ÉS 1985 KÖZÖTT;

7. Funkciók

Az SQL tele van olyan függvényekkel, amelyek mindenféle hasznos dolgot végeznek. Íme néhány a leggyakrabban használtak közül:

  • COUNT() – a sorok számát adja vissza
  • SUM() - egy numerikus oszlop teljes összegét adja vissza
  • AVG() - egy értékkészlet átlagát adja vissza
  • MIN() / MAX() – A minimális/maximális értéket kéri le egy oszlopból

Ahhoz, hogy táblázatunkban a legutóbbi év szerepeljen, a következő SQL lekérdezést kell írnunk:

SELECT MAX(megjelent) albumokból;

8. Allekérdezések

Az előző bekezdésben megtanultuk, hogyan lehet egyszerű számításokat végezni adatokkal. Ha a számítások eredményét szeretnénk felhasználni, akkor nem nélkülözhetjük a beágyazott lekérdezéseket. Tegyük fel, hogy ki akarjuk adni művész, albumÉs kiadás éve a táblázat legrégebbi albumához.

Tudjuk, hogyan lehet ezeket a konkrét oszlopokat megszerezni:

SELECT előadó, album, megjelent FROM albumokból;

Azt is tudjuk, hogyan szerezzük be a legkorábbi évet:

SELECT MIN(megjelent) FROM album;

Most már csak össze kell kapcsolni a két lekérdezést a WHERE használatával:

SELECT előadó,album,kiadva FROM albumokból WHERE megjelent = (SELECT MIN(megjelent) FROM albumokból);

9. Összekötő asztalok

Az összetettebb adatbázisokban több tábla is kapcsolódik egymáshoz. Az alábbiakban például két táblázat található a videojátékokról ( videójátékok) és videojáték-fejlesztők ( game_developers).


Az asztalban videójátékok van egy fejlesztői oszlop ( fejlesztői_azonosító), de egy egész számot tartalmaz, nem a fejlesztő nevét. Ez a szám az azonosítót ( id) a megfelelő fejlesztőtől a játékfejlesztők táblázatából ( game_developers), logikailag összekapcsolva két listát, lehetővé téve a mindkettőben tárolt információk egyidejű felhasználását.

Ha olyan lekérdezést szeretnénk készíteni, amely mindent visszaad, amit a játékokról tudnunk kell, akkor egy INNER JOIN segítségével összekapcsolhatjuk mindkét tábla oszlopait.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games BELSŐ CSATLAKOZÁS game_developers ON video_games.developer_id = game_developers.id;

Ez a legegyszerűbb és leggyakoribb JOIN típus. Számos más lehetőség is létezik, de ezek a kevésbé gyakori esetekre vonatkoznak.

10. Álnevek

Ha megnézi az előző példát, észre fogja venni, hogy két oszlop van nevezett név. Ez zavaró, ezért állítsunk be egy álnevet az egyik ismétlődő oszlophoz, így név az asztaltól game_developers hívják majd fejlesztő.

A lekérdezést a táblanevek álnévvel is lerövidíthetjük: videójátékok hívjuk játékok, game_developers - fejlesztők:

SELECT games.name, games.genre, devs.name AS fejlesztő, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Adatfrissítés

Gyakran néhány sorban módosítanunk kell az adatokat. Az SQL-ben ez az UPDATE utasítással történik. Az UPDATE utasítás a következőkből áll:

  • A táblázat, amelyben a pótlási érték található;
  • Oszlopnevek és új értékeik;
  • A WHERE segítségével kiválasztott sorok, amelyeket frissíteni szeretnénk. Ha ez nem történik meg, a táblázat összes sora megváltozik.

Alul a táblázat látható TV sorozat tévésorozatokkal és azok nézettségével. A táblázatba azonban egy apró hiba csúszott: bár a sorozat Trónok harcaés komédiaként írják le, valójában nem az. Javítsuk ki!

Táblázat adatok tv_series UPDATE tv_series SET genre = "dráma" WHERE id = 2;

12. Adatok törlése

Egy táblázatsor törlése SQL használatával nagyon egyszerű folyamat. Csak annyit kell tennie, hogy kiválasztja a törölni kívánt táblázatot és sort. Töröljük a táblázat utolsó sorát az előző példából TV sorozat. Ez a >DELETE utasítással történik.

DELETE FROM tv_series WHERE id = 4

Legyen óvatos a DELETE utasítás írásakor, és ügyeljen a WHERE záradék meglétére, ellenkező esetben a táblázat összes sora törlődik!

13. Táblázat törlése

Ha az összes sort törölni szeretnénk, de magát a táblázatot elhagyjuk, akkor használjuk a TRUNCATE parancsot:

TRUNCATE TABLE táblanév;

Abban az esetben, ha valóban törölni akarjuk az adatokat és magát a táblát is, akkor a DROP parancs hasznos lesz számunkra:

DROP TABLE táblázat_neve;

Legyen nagyon óvatos ezekkel a parancsokkal. Nem törölhetők!/p>

Ezzel az SQL oktatóanyagunk véget ért! Sok mindennel még nem foglalkoztunk, de amit már tud, annak elegendőnek kell lennie ahhoz, hogy gyakorlati készségeket adjon a webes karrierje során.

Az MS Access DBMS alkalmazás egy teljes értékű asszisztens a táblákba és tömbökbe zárt adatbázisok létrehozásához és karbantartásához. Ha az adatbázis túl nagy, akkor meglehetősen nehéz gyorsan megtalálni a szükséges értékeket.

Ez az oka annak, hogy az Access rendelkezik egy lekérdezések nevű funkcióval. Nézzük meg, mi ez, hogyan működik, és milyen funkciókkal rendelkezik.

Lekérdezések létrehozása a Microsoft Accessben

Ahhoz, hogy megtudja, hogyan hozhat létre lekérdezéseket az Accessben, ismernie kell az adatbázis-kezelő rendszerrel való munka alapjait.

Ennek két módja van ezt az eljárást:

  • Lekérdezéskészítő.
  • Lekérdezés varázsló.

Az első módszer lehetővé teszi az összes elérhető lekérdezés manuális létrehozását, de azzal a kis megkötéssel, hogy a felhasználónak van tapasztalata az Access-alkalmazások használatában. Meg kell értenie legalább az alapvető feladatait is. Ami a második módszert illeti, azt részletesebben meg kell vizsgálni.

Könnyű módszer kezdőknek

Egy hozzáértő személy néhány egérkattintással kiválasztja azokat az összetevőket, amelyekre a felhasználónak szüksége lesz a kérés teljesítéséhez, majd gyorsan létrehozza a rendszerleíró adatbázist az összegyűjtött kulcsértékeknek megfelelően. Ha ez az első ismerkedés a DBMS-sel, és a felhasználónak fogalma sincs, hogyan hozhat létre lekérdezéseket az Accessben, akkor a Wizard program kerül kiválasztásra.

Ebben a módban megismerheti és megértheti a következő típusú kéréseket:

  • Egyszerű.
  • Kereszt.
  • Feljegyzések beosztottak nélkül.
  • Ismétlődő bejegyzések.

Ez a választás már a Mesterrel való munka első szakaszában megtörténik. A jövőben pedig az egyértelmű utasításokat követve még egy kezdő felhasználó is könnyedén létrehozhat kérést. Ismerkedjünk meg fajtáival.

Egyszerű kérés

Ez a táblázatkezelő eszköz a felhasználó által megadott mezőkből gyűjti össze a szükséges adatokat. Már a név is mutatja, hogy ez a legnépszerűbb kéréstípus a kezdők számára. Kényelme abban rejlik, hogy ez az eljárás új lapon nyílik meg. Ezért a válasz arra a kérdésre, hogy hogyan lehet lekérdezést létrehozni az Access 2010-ben, nyilvánvalóvá válik az első varázsló menü megnyitása után.

Keresztkérelem

Ez a fajta mintavétel bonyolultabb. Ha meg szeretné tudni, hogyan hozhat létre keresztlekérdezést az Accessben a „Varázsló” segítségével ebben a módban, kattintson erre a funkcióra az első ablakban.

A képernyőn megjelenik egy táblázat, amelyben legfeljebb három, az eredetiben található oszlopot választhat ki.

A fennmaradó kijelöletlen mezők egyike használható lekérdezési tábla fejlécként. Az eljárás harmadik szakaszában (metszéspont) egy variációs függvénnyel egy másik érték kerül kiválasztásra (átlagérték, összeg, első, utolsó).

A képen látható, hogy létrejött a keresztkérelem, és ez adott paramétereket megtették a szükséges intézkedéseket.

Ismétlődő bejegyzések

Ahogy a neve is sugallja, ennek a lekérdezésnek az a fő célja, hogy a megadott paramétereknek megfelelően kijelölje az összes azonos sort a táblázatban. Ez így néz ki:

Ezenkívül további mezőket is kiválaszthat, hogy egyszerre több sort is illesszen.

Az ismétlődő bejegyzések kiválasztásához ki kell bontania a kérelmek listáját, és új mappát kell létrehoznia ott. Ezután az „Új lekérdezés” ablakban válassza ki az „Ismétlődő rekordok keresése” sort. Ezután követnie kell a Mester utasításait.

Feljegyzések beosztottak nélkül

Ez az utolsó lekérdezési típus, amely a Master - Records without Slaves módban elérhető.

Ebben az esetben csak azok az értékek kerülnek kiválasztásra, amelyek nem érintettek a táblák és lekérdezések egyik mezőjében sem, de amelyek már létrejöttek.

Ez a típus csak több adatbázis esetén releváns.

Mind a négy lekérdezéstípus kiindulópont az összetett elemekkel való munkavégzéshez, de megkönnyíti a lekérdezés létrehozásának megértését az adatbázisban Hozzáférés az adatokhoz.

Lekérdezési funkciók az MS Accessben

Nézzük meg, miért kell végrehajtania a fent leírt lépéseket. A feladat minden egyszerű és összetett lekérdezések V Hozzáférés a DBMS-hez az alábbiak:

  • A szükséges adatok összegyűjtése táblázatokba, majd megtekintés, szerkesztés, új értékek hozzáadása.
  • Kiváló forrásanyag mindenféle jelentési űrlap elkészítéséhez.
  • Matematikai és statisztikai számlálási eljárások végrehajtása teljes adattömbökön a képernyőn megjelenő eredményekkel (átlagérték, összeg, eltérés, összesítés).

Minta kérés

Az ilyen típusú adatbázis-munka összetett, mert több tábla részvételét igényli.

Szükséges, hogy minden táblának legyen közös kulcsmezője. Ellenkező esetben a művelet nem lehetséges.

Tekintsük át, hogyan lehet kiválasztási lekérdezést létrehozni az Accessben. Először létre kell hoznia egy egyszerű lekérdezést a kötelező mezők kiválasztásával. Itt szerkesztheti az adatokat, hogy azok a kívánt formába kerüljenek. Az elvégzett változtatások egyébként átkerülnek a forrástáblázatokba, így ezt a pontot figyelembe kell venni.

A megnyíló tervezőablakban megjelenik a „Táblázatok hozzáadása” ablak. Ide kell hozzáadni azokat a táblákat vagy lekérdezéseket, amelyekből ki kell bontani az eredeti értékeket.

Hozzáadás után megkezdheti az igénylési feltételek kitöltését. Ehhez szükségünk van a "Mező" karakterláncra. Ebben ki kell választania azokat az értékeket a táblázatokból, amelyek a kérés során megjelennek.

A művelet befejezéséhez kattintson a „Futtatás” gombra.

Kérjen paraméterekkel

Ez egy másik típusú összetett eljárás, amely megköveteli a felhasználótól, hogy rendelkezzen bizonyos adatbázis-ismeretekkel. Ennek az akciónak az egyik fő területe a nagyszabású adatokat tartalmazó riportok készítésére való felkészülés, valamint az összefoglaló eredmények megszerzése. Az alábbiakban bemutatjuk, hogyan hozhat létre lekérdezéseket az Access 2007-ben a tervező segítségével.

Ezt az adatmintavételi eljárást egy egyszerű lekérdezés létrehozásával kell elindítania a szükséges mezők kiválasztásához. Ezután a Tervező módban ki kell töltenie a „Kiválasztási feltétel” mezőt, és a beírt érték alapján megtörténik a kiválasztás.

Így arra a kérdésre, hogy hogyan lehet lekérdezést létrehozni egy paraméterrel az Accessben, a válasz egyszerű - adja meg a kiválasztás kezdeti paramétereit. A Tervezővel való együttműködéshez a Lekérdezés varázslót kell használnia. Ott jönnek létre a szűréshez szükséges elsődleges adatok, amelyek a további munka alapjául szolgálnak.

Speciális keresztlekérdezés

Tovább bonyolítjuk a helyzetet. Még nehezebb megérteni, hogyan lehet lekérdezéseket létrehozni az Accessben, ha több adattábla is van. A keresztkérést fentebb már tárgyaltuk, mint a Mesterrel való együttműködés egyik lehetőségét. Tervezési módban azonban létrehozhat hasonló kérést.

Ehhez kattintson a „Lekérdezéskészítő” - „Kereszt” elemre.

Megnyílik egy menü a forrástáblázatok hozzáadásához, valamint a kiválasztott mezők kitöltésének lehetősége. Csak a „csoportművelet” és a „kereszttáblázat” tételekre kell figyelni. Ezeket helyesen kell kitölteni, különben az eljárás nem fejeződik be megfelelően.

A keresztlekérdezések a legegyszerűbb módja az információk keresésének és lekérésének több adatforrásból, valamint diagramok és grafikonok létrehozásának lehetőségének.

Ráadásul ennek az eljárásnak a használatakor a keresés gyorsabban befejeződik, akár több fejlesztési lehetőség esetén is.

Természetesen vannak olyan buktatók is, amelyek megzavarhatják a munkáját. Például amikor lekérdezést hoz létre az adatbázis oszlopértékek szerinti rendezésére, a rendszer hibát generál. Vagyis csak szabványos tételek szerinti rendezés érhető el - „növekvő és csökkenő”.

Összefoglalva elmondható, hogy a felhasználónak kell eldöntenie, hogyan hozzon létre lekérdezéseket az Accessben - a varázsló vagy a tervező segítségével. Bár az MS Access DBMS-t használó legtöbb ember számára az első lehetőség megfelelőbb. Végül is a varázsló minden munkát maga végez, csak néhány egérkattintással a felhasználó kiválaszthatja a kérés feltételeit.

A speciális beállítások használatához egyértelműen professzionális szintű adatbázis-tapasztalat szükséges. Ha nagy adatbázisok vesznek részt a munkában, a legjobb, ha szakemberhez fordul, hogy elkerülje a DBMS megszakítását és az esetleges adatvesztést.

Van egy pont, amely csak a programozók számára elérhető. Mivel a DBMS fő nyelve az SQL, a kívánt lekérdezés programkód formájában is megírható. Ha ebben a módban szeretne dolgozni, kattintson a már létrehozott kérés sorára, és a megnyílt helyi menü válassza az "SQL módot".

A legegyszerűbb esetben a lekérdezés egy táblázatból valósítja meg a kötelező mezőkből, a megadott kiválasztási feltételeknek megfelelő rekordokból a kijelölést és a lekérdezés eredményeinek megtekintését.

Kiválasztási lekérdezések készítése kiválasztási feltételekkel

Nézzük meg az Access kiválasztási lekérdezéseit az Áruellátás adatbázis TERMÉK táblájából való információk lekérésének példáján.

1. probléma. Tegyük fel, hogy ki kell választania egy termék számos jellemzőjét a neve alapján.

  1. Lekérdezés létrehozásához az adatbázis ablakban válassza ki a szalag fület - Teremtés(Létrehozás) és a csoportban Kérések(Lekérdezések) kattintson a gombra Lekérdezéskészítő(Query Design). Tervezési módban egy üres kiválasztási kérés ablak nyílik meg - KérelemN(QueryN) és párbeszédpanel Táblázat hozzáadása(Táblázat megjelenítése) (4.2. ábra).
  2. Az ablakban Táblázat hozzáadása(Táblázat megjelenítése) válassza ki a TERMÉK táblázatot, és kattintson a gombra Hozzáadás(Hozzáadás). A kiválasztott tábla megjelenik a lekérdezési adatséma területen. Csukd be az ablakot Táblázat hozzáadása(Táblázat megjelenítése) a gomb megnyomásával Bezárás(Bezárás).

A lekérdezéstervező ablakban végrehajtott műveletek eredményeként (4.1. ábra) felső panel Megjelenik a lekérdezési adatséma, amely tartalmazza a lekérdezéshez kiválasztott táblákat. Ebben az esetben egy asztal TERMÉK. A táblázatot mezők listája képviseli. A táblázat mezőinek listájának első, csillaggal (*) jelölt sora a táblázat mezőinek teljes halmazát jelöli. Az alsó panel egy igénylőlap, amelyet ki kell tölteni.

Emellett megjelenik a szalagon és automatikusan aktiválódik egy új fül (Lekérdező eszközök | Tervezés) (ennek a lapnak egy része a 4.3. ábrán látható), amelyen a létrehozott lekérdezés típusa színnel kiemelve - Minta(Válassza ki). Ezért alapértelmezés szerint mindig egy kiválasztási lekérdezés jön létre. Az ezen a lapon található parancsok eszközöket biztosítanak a végrehajtáshoz szükséges intézkedéseket kérés létrehozásakor. Ez a lap akkor nyílik meg, amikor létrehozza a új kérés vagy egy meglévőt szerkesztenek.

  1. Bármely tábla eltávolításához a lekérdezési adatsémából vigye rá az egérmutatót, és nyomjon meg egy billentyűt. Hozzáadáshoz - kattintson a gombra Táblázat megjelenítése(Táblázat megjelenítése) csoportban Lekérdezés beállítása(Lekérdezés beállítása) fülre Munka kérésekkel | Konstruktőr(Lekérdező eszközök | Tervezés), vagy futtassa a parancsot Táblázat hozzáadása(Táblázat megjelenítése) a helyi menüben a kérés adatdiagramján.
  2. A tervezőablakban (4.4. ábra) egymás után húzza a TERMÉK tábla mezőinek listájából a NAME_IT, PRICE, AVAILABILITY_IT mezőket az igénylőlap oszlopaiba a sorba. Terület(Terület).
  3. A táblázat kívánt mezőinek a megfelelő lekérdezési oszlopokba való felvételéhez a következő technikákat használhatja:
    • az igénylőlap első sorában Terület(Mező) kattintson az egérrel a lista gomb megjelenítéséhez, és válassza ki a kívánt mezőt a listából. A lista a lekérdezési adatsémában megjelenített táblák mezőit tartalmazza;
    • kattintson duplán a táblamező nevére a lekérdezési adatsémában;
    • Az összes táblamező felvételéhez húzza vagy kattintson duplán a * (csillag) szimbólumra a lekérdezési adatséma táblázatmezőinek listájában.
  4. Ha véletlenül áthúzott egy felesleges mezőt a kérdőívre, törölje azt. Ehhez vigye a kurzort a felső oszlopcímke területre, ahol egy lefelé mutató fekete nyílként jelenik meg, majd kattintson az egérgombbal. Az oszlop kiemelve lesz. Nyomjon meg egy billentyűt vagy futtasson egy parancsot Oszlopok eltávolítása(Oszlopok törlése) csoportban Lekérdezés beállítása(Lekérdezés beállítása).
  5. Sorban Kimenet a kijelzőn(Megjelenítés) ellenőrizze a mezőket, különben nem kerülnek be a lekérdezési táblába.
  6. Írd a vonalra Kiválasztási feltételekábrán látható igénylőlapon látható (kritérium) terméknév. 4.4. Mivel a kijelölési feltételben szereplő kifejezés nem tartalmaz operátort, alapértelmezés szerint az = operátor használatos. Kifejezésben használatos szöveges érték dupla idézőjelek közé kerül, amelyek automatikusan hozzáadódnak.
  7. Futtassa a lekérdezést a Futtatás vagy a Nézet gombra kattintva az Eredmények csoportban. A képernyőn táblázat módban egy lekérdező ablak jelenik meg a TERMÉK tábla egy bejegyzésével, amely megfelel a megadott kiválasztási feltételeknek.

MEGJEGYZÉS
A lekérdező ablak táblázat nézetben hasonló az adatbázis tábla nézet ablakához. Egyes lekérdezési táblákon keresztül módosíthatók a lekérdezés alapjául szolgáló alaptábla adatai. Az adatlap nézetben megtekintett lekérdezés az Access 2010 adatbázistáblával ellentétben nem tartalmaz oszlopot Kattintson a hozzáadáshoz(Kattintson a Hozzáadáshoz), amelynek célja a táblázat szerkezetének megváltoztatása. Ebben az üzemmódban a szalaglapon itthon(Kezdőlap) ugyanazok a gombok érhetők el, mint az adatbázistábla megnyitásakor.

  1. Ha az összetett terméknév megadásakor pontatlanságot követett el, a termék nem található a táblázatban. A helyettesítő karakteres operátorok használata - csillag (*) és kérdőjel (?) (ANSI-89 szabvány, alapértelmezett lekérdezések esetén) vagy százalékjel (%) és aláhúzás (_) (ANSI-92, az SQL Server szabványaként ajánlott) , leegyszerűsíti a szükséges karakterláncok keresését, és sok hibát elkerül. A teljes terméknév helyett írja be a Corpus* vagy Corpus% értéket. Töltse ki a kérést. Ha a terméknév mezőben egy érték a „Case” szóval kezdődik, akkor a kérés eredménye ugyanaz lesz, mint az előző esetben. A lekérdezés végrehajtása után a beírt kifejezés kiegészül a Like “Body*” operátorral. Ez az operátor lehetővé teszi helyettesítő karakterek használatát a szövegmezőkben történő keresés során.
  2. Ha több terméket kell találnia, használja az In operátort. Lehetővé teszi az egyenlőség ellenőrzését a listából bármely értékkel, amely zárójelben van megadva. Írja be a kiválasztási feltételek sorába ("MiniTower case"; "HDD Maxtor 20GB"; "FDD 3.5"). A lekérdezési táblázat három sort fog megjeleníteni. Az In utasítás nem engedélyezi a helyettesítő karaktereket.
  3. Mentse el kérését a fülre kattintva Fájl(Fájl) és futtassa a parancsot Megment(Megment). Az ablakban Megőrzés(Mentés másként) írja be a kérés nevét Példa1. Ne feledje, hogy a lekérdezés neve nem csak a meglévő lekérdezések nevével, hanem az adatbázisban lévő táblák nevével sem eshet egybe.
  4. Zárja be az aktuális kérést a helyi menü parancsával Bezárás(Bezárás) vagy a lekérdező ablak gombra kattintva Bezárás(Bezárás).
  5. Mentett lekérdezés végrehajtásához jelölje ki a lekérdezést a navigációs ablakban, és válassza ki a parancsot a helyi menüből Nyisd ki(Nyisd ki).
  6. Egy kérelem szerkesztéséhez válassza ki azt a navigációs területen, és hajtsa végre a parancsot a helyi menüben Konstruktőr(Dizájnnézet).

2. feladat. Tegyük fel, hogy ki kell választania azokat az árukat, amelyek ára nem haladja meg az 1000 rubelt, és az áfa nem haladja meg a 10% -ot, valamint olyan termékeket, amelyek ára meghaladja a 2500 rubelt. Az eredménynek tartalmaznia kell a termék nevét (NAIM_TOV), árát (PRICE) és áfáját (RATE_VAT).

  1. Hozzon létre egy új lekérdezést tervezési módban, adja hozzá a TERMÉK táblát. A tervezőablakban (4.5. ábra) egymás után húzza át a NÉV_IT, ÁR, RATE_ÁFA mezőket a TERMÉK tábla mezőinek listájából az igénylőlapra.
  2. Írd le Kiválasztási feltételekábrán látható igénylőlapon (kritériumok) látható. 4.5. Az azonos sorba írt feltételek között logikai ÉS műveletet hajtanak végre. A különböző sorokra írt feltételek között logikai VAGY műveletet hajtanak végre.
  3. Töltse ki a kérést, kattintson a gombra Végrehajtás(Fuss) a csoportban eredmények(Eredmények). A képernyőn táblázat módban egy lekérdező ablak jelenik meg a TERMÉK tábla azon rekordjaival, amelyek megfelelnek a megadott kiválasztási feltételeknek.
  4. Mentse el a kérést a megfelelő parancs végrehajtásával a kérelem helyi menüjében, amely akkor kerül meghívásra, amikor a kurzort a kérelem fejlécére helyezi. Adj neki nevet Példa2.

3. probléma. Tegyük fel, hogy egy adott időszakra vonatkozó összes számlát ki kell választanunk. Az eredménynek tartalmaznia kell a számlaszámot (NOM_NAK), a raktárkódot (CODE_SC), a szállítás dátumát (DATE_SHIP) és a kiszállított áru teljes költségét (SUMMA_INKL).

  1. Hozzon létre egy új lekérdezést Tervező nézetben, adja hozzá a INVOICE táblát. A tervezőablakban egymás után húzza át az összes szükséges mezőt a SZÁMLA tábla mezőinek listájából az igénylőlapra.
  2. A sorban lévő DATE_OTGR mezőhöz Kiválasztási feltételek(Kritériumok) írja be: #01/11/2008# és #03/31/2008#. A Between operátor dátumintervallumot ad meg (az ANSI-92-ben a # jelet használják helyette egyetlen idézőjel‘). Ezenkívül ez az operátor lehetővé teszi egy numerikus érték intervallumának megadását.

Ennek megerősítésére nézze meg az oktatóvideót:

Az MS Accessben adatbázisokat, táblázatokat, űrlapokat és egyéb jelentéseket hozhat létre. Ez a cikk segít a felhasználónak SQL-lekérdezések futtatásában az MS Accessben. Ugyanazokat a lekérdezéseket futtathatja, amelyeket az SQL-ben használ az adatok adatbázisból való lekéréséhez. Ez a cikk azoknak a felhasználóknak szól, akik most kezdték el az MS Access tanulását, és SQL-lekérdezéseket szeretnének futtatni az MS Accessben. Az egyetlen feltétel, amelyre a kezdés előtt szükség van, az az, hogy hozzáférjen a szervezetben használt adatbázishoz.

Lépések


Amire szüksége lesz

  • A felhasználónak hozzáféréssel kell rendelkeznie a szervezet adatbázisához
  • A felhasználó kapcsolatba léphet a technológiai támogatással, mielőtt lekérdezéseket futtatna az MS Accessen keresztül

Cikk információk

Ezt az oldalt 4443 alkalommal tekintették meg.

Hasznos volt ez a cikk?

Hozzáférés a DBMS-hez

Microsoft Access egy relációs típusú DBMS, amelyben az összes jellemző eszköz és képesség megtalálható modern rendszerek adatbázis-kezelés. A relációs adatbázis megkönnyíti az adatok megtalálását, elemzését, karbantartását és védelmét, mivel azokat egy helyen tárolják. Az Access angolról lefordítva "hozzáférést" jelent. Az MS Access az egyik legerősebb, legrugalmasabb és legkönnyebben használható DBMS. A legtöbb alkalmazást létrehozhatja benne anélkül, hogy egyetlen programsort írna, de ha valami nagyon összetettet kell létrehoznia, akkor az MS Access egy hatékony programozási nyelvet biztosít - Visual Basic Application.

A Microsoft Access DBMS népszerűsége a következő okoknak köszönhető:

A hozzáférhetőség és az átláthatóság lehetővé teszi, hogy az Access az egyik legjobb rendszerek adatbázis-kezelő alkalmazások gyors létrehozása;

OLE technológia használatának lehetősége;

Integráció a Microsoft csomag Hivatal;

A webes technológiák teljes körű támogatása;

A vizuális technológia lehetővé teszi, hogy folyamatosan lássa tevékenységei eredményeit és javítsa azokat;

A „mesterek” nagy készletének elérhetősége az objektumok fejlesztéséhez.

Az objektumok fő típusai, amelyekkel a program dolgozik: tábla, lekérdezés, űrlap, jelentés, oldal, makró, modul.

A táblázat egy objektum, amelyet adatok tárolására használnak. Minden táblázat egy bizonyos típusú objektumról tartalmaz információkat. A táblázat különböző típusú adatokat és rekordokat (sorokat) tartalmazó mezőket (oszlopokat) tartalmaz. Minden táblához meg kell határozni egy elsődleges kulcsot (egy mező, amely minden rekordhoz egyedi értékkel rendelkezik, vagy több mező, amelyek együttes értéke minden rekord esetében egyedi), amely a tábla minden rekordjának egyedi azonosítója.

Az adatelérési sebesség növelése érdekében az egyes táblamezők (vagy azok halmaza) indexekké nyilváníthatók. Az index egy olyan eszköz, amely felgyorsítja a keresést és a rendezést a táblázatban azáltal, hogy kulcsértékeket használ a táblázatsorok egyediségének biztosítására. A tábla elsődleges kulcsa automatikusan indexelésre kerül. Nem megengedett indexek létrehozása bizonyos adattípusokat tartalmazó mezőkben.

A lekérdezés egy olyan objektum, amely lehetővé teszi a felhasználó számára a kívánt adatok lekérését egy vagy több táblából. A lekérdezések új táblákat is létrehozhatnak egy vagy több már létező tábla adatainak felhasználásával. A leggyakoribb lekérdezési típus a lekérdezés. A kiválasztási lekérdezés egy vagy több táblából választ ki adatokat a megadott feltételek alapján, majd a kívánt sorrendben jeleníti meg azokat.

Az űrlap olyan objektum, amelyet elsősorban adatok bevitelére, képernyőn való megjelenítésére vagy egy alkalmazás működésének vezérlésére terveztek.

A jelentés egy olyan objektum, amelyet arra terveztek, hogy egy dokumentumot hozzon létre, amely később kinyomtatható vagy egy másik alkalmazás dokumentumába beilleszthető.

vizuális fejlesztő programozási alap

Oldal - Az aktuális Access adatbázisban lévő adatok eléréséhez használható.

A makró egy olyan objektum, amely egy vagy több olyan művelet strukturált leírása, amelyet az Accessnek egy adott eseményre válaszul végre kell hajtania.

A modul olyan Microsoft Visual Basic programokat tartalmazó objektum, amely lehetővé teszi a folyamatok kisebb műveletekre bontását, és a makrók használatával nem található hibák észlelését.

A DBMS a Start - Programok - Microsoft Access menüpontból indul el. Hajtsa végre a Fájl - Új parancsot.

Az adatbázis-objektumokkal való munka felülete egységes. Mindegyikhez szabványos működési módok állnak rendelkezésre: Létrehozás (objektumstruktúra létrehozása); Konstruktor (objektumok szerkezetének megváltoztatása); Megnyitás (Nézet, Futtatás – adatbázis-objektumokkal való együttműködésre tervezték).

SQL lekérdezési nyelv

SQL (Structured Query Language) 1986 óta. egy szabványos relációs adatbázisnyelv. Különösen az Access és az Excel alkalmazásokban használják.

Az SQL egy információs-logikai nyelv, amely a tárolt adatok leírására, a tárolt adatok lekérésére és az adatok módosítására szolgál. Kezdetben az SQL volt a fő módja a felhasználónak az adatbázisokkal való munkavégzés során, és parancsok (operátorok) kis halmaza volt, amely lehetővé tette táblák létrehozását, új rekordok táblákhoz való hozzáadását, rekordok táblákból való lekérését, rekordok törlését és táblaszerkezetek megváltoztatását. Ahogy az SQL összetettebbé vált, egyre inkább alkalmazás-orientált programozási nyelvvé vált, és a felhasználók már használhatják a vizuális lekérdezéskészítőket.

Az SQL nyelv operátorok gyűjteménye:

Data Definition Language (DDL) operátorok;

adatmanipulációs operátorok (Data Manipulation Language, DML);

adathozzáférés-definíciós operátorok (Data Control Language, DCL);

Tranzakcióvezérlő nyelv (TCL) operátorok.

Az MS Access lekérdezései az SQL nyelven kerülnek mentésre és megvalósításra. Bár a legtöbb lekérdezés grafikusan is létrehozható (mintalekérdezések), ezek SQL utasításként kerülnek tárolásra. Bizonyos esetekben (például segédlekérdezéseknél) csak SQL-t használhat.

Az SQL nem eljárási nyelv. Egyszerűen deklarálja, hogy mit kell tenni, és a végrehajtást a DBMS-re (adatbázis-kezelő rendszerre) bízza.

Az SQL háromértékű logikát használ. A hagyományos TRUE és FALSE logikai értékekkel együtt a NULL (UNKNOWN vagy NO DATA) használatos.

A műveleteket teljes adathalmazokon hajtják végre, nem pedig egyes elemeken, mint más programozási nyelvekben.

Az SQL-lekérdezés utasításokból áll. Minden utasítás több mondatot is tartalmazhat.




Top