Az adatbázis-lekérdezés adatokat nyer ki az adatbázisból, és ember által olvasható formába formálja. A lekérdezést az adatbázis által megkívánt szintaxisban kell megírni – általában a Structured Query Language egyik változata.
Az SQL lekérdezés elemei
Az adatmanipulációs nyelvet használó SQL-lekérdezések (az adatokhoz hozzáférő vagy módosító SQL-utasítások, szemben az adatbázis szerkezetét módosító Data Definition Language-el) négy blokkból állnak, amelyek közül az első kettő nem kötelező.
Az SQL-lekérdezés legalább a következő formátumot követi:
válassza ki az X-et Y közül;
Itt a Select kulcsszó azonosítja, hogy milyen információkat kíván megjeleníteni, a from kulcsszó pedig azt, hogy honnan származnak ezek az adatok, és hogyan kapcsolódnak ezek az adatforrások egymáshoz. Opcionálisan a where utasítás korlátozó feltételeket állít be, és az utasítások szerint csoportosít és sorrend szerint értékeket társít, és meghatározott sorrendben jeleníti meg.
Például:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM alkalmazottak emp LEFT OUTTER JOIN Departments dept
ON emp.dept_no=dept.dept_noempWHERE.active_flag='Y'
ORDER BY 2 ASC;
Ez a lekérdezés egy rácsot eredményez, amely megjeleníti a társadalombiztosítási számot, az alkalmazott vezetéknevét és az alkalmazott részlegének nevét – ebben az oszlopban – az alkalmazottak és osztályok táblázataiból vett sorrendben. Az alkalmazottak tábla szabályozza, ezért csak akkor jeleníti meg a részlegneveket, ha mindkét táblában van egy megfelelő részlegszám mező (a bal oldali külső összekapcsolás a táblázatok összekapcsolásának módja, ahol a bal oldali táblázat az összes eredményt mutatja, és csak a jobb oldali egyező eredményeket -oldalas táblázat jelenik meg). Ezen túlmenően a rács csak azokat az alkalmazottakat jeleníti meg, akiknek aktív jelzője Y -re van állítva, és az eredményt a rendszer növekvő sorrendbe rendezi az osztálynév szerint.
De az összes adatfeltárás a select utasítással kezdődik.
Az SQL SELECT utasítás
Az SQL egy SELECT utasítást használ konkrét adatok kiválasztására vagy kivonására.
Vegyünk egy példát, amely a Northwind adatbázison alapul, amely gyakran oktatóanyagként adatbázistermékekkel együtt érkezik. Íme egy részlet az adatbázis alkalmazottainak táblázatából:
EmployeeID | Vezetéknév | Keresztnév | Cím | Cím | Város | Régió |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Értékesítési képviselő | 507 20th Ave. E. | Seattle | WA |
2 | Teljesebb | Andrew | értékesítési alelnök | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Értékesítési képviselő | 722 Moss Bay Blvd. | Kirkland | WA |
Egy alkalmazott nevének és beosztásának az adatbázisból való visszaadásához a SELECT utasítás valahogy így néz ki:
SELECT Keresztnév, Vezetéknév, Beosztás FROM Alkalmazottak;
A következőt adná vissza:
Keresztnév | Vezetéknév | Cím |
---|---|---|
Nancy | Davolio | Értékesítési képviselő |
Andrew | Teljesebb | értékesítési alelnök |
Janet | Leverling | Értékesítési képviselő |
Az eredmények további finomításához hozzáadhat egy WHERE záradékot:
SELECT Keresztnév, Vezetéknév FROM AlkalmazottakWHERE City='Tacoma';
A minden Tacomából származó alkalmazott kereszt- és vezetéknevét adja vissza:
Keresztnév | Vezetéknév |
---|---|
Andrew | Teljesebb |
Az SQL a Microsoft Excelhez hasonló sor-oszlop formában adja vissza az adatokat, megkönnyítve a megtekintését és a kezelését. Más lekérdezési nyelvek grafikonként vagy diagramként adhatják vissza az adatokat.
A lekérdezések ereje
Egy adatbázis képes összetett trendek és tevékenységek feltárására, de ezt az erőt csak a lekérdezés segítségével lehet kihasználni. Egy összetett adatbázis sok táblából áll, amelyek nagy mennyiségű adatot tárolnak. A lekérdezés lehetővé teszi az adatok egyetlen táblázatba történő szűrését, hogy könnyebben elemezhesse azokat.
A lekérdezések számításokat is végezhetnek az adatokon, vagy automatizálhatják az adatkezelési feladatokat. Az adatok frissítéseit is áttekintheti, mielőtt elhelyezi őket az adatbázisban.
GYIK
Hogyan lehet lekérdezni egy Access adatbázist?
Lekérdezés létrehozásához a Microsoft Accessben, lépjen a Create > Lekérdezési varázslóEzután válasszon ki egy lekérdezéstípust, például Egyszerű lekérdezés varázsló > OK Válasszon ki egy táblázatot a legördülő menüből > válassza ki a mezőket és a típust a kívánt eredmények közül > Finish
Mi az a strukturált lekérdezési nyelv?
A Structured Query Language vagy SQL egy adatkezelő rendszerekben és relációs adatbázisokban használt programozási nyelv. Mivel könnyen használható és hatékony, beépült olyan kereskedelmi adatbázisokba, mint a MySQL, Sybase, Postgres, Oracle és még sok más.
Hogyan optimalizálhat egy SQL-lekérdezést?
Az SQL-lekérdezések optimalizálásához és a lehető leghatékonyabbá tételéhez használja a SELECT utasítást, hogy az adatbázist csak a releváns információk lekérdezésére utasítsa. Kerülje a SELECT DISTINCT utasítás használatát, amely sok feldolgozási energiát igényel. Csak az utasítások végén használjon helyettesítő karaktereket, és használja a LIMIT utasítást, hogy csak a megadott számú rekordot adja vissza.