A Standard Query Language (SQL) egy matematikai alapú nyelv, amelyet adatbázisok lekérdezésére használnak. Számos különböző típusú adatbázis-kezelő rendszer létezik; Az SQL-t a relációs adatbázis-kezelő rendszerrel együtt használják.
A relációs adatbázis-kezelő rendszer (vagy relációs modell) a kapcsolat matematikai fogalmával foglalkozik, és fizikailag táblázatként van ábrázolva.
Ezeket a táblázatokat sorok és oszlopok képviselik, ahol a sorok rekordokat, az oszlopok pedig attribútumokat tartalmaznak.
Két speciális művelet végezhető el a táblaprojekt soraiban és oszlopaiban és a kijelölésben.
Projektüzemeltetés
A projekt SQL művelete lehetővé teszi a relációs modell felhasználóinak, hogy oszlop-specifikus adatokat kapjanak le egy tábláról. Ezeket az adatokat felhasználva létrehoz egy új táblázatot, amely a felhasználó által látni kívánt információkhoz tartozik.
Tehát, ha volt egy relációs modelled, amely kilenc különböző oszlopból állt, de csak a és a névre volt szükséged a táblázatban szereplő egyének születési dátumát, ennek lekéréséhez használjon projekt műveletet adat.
A projekt működési struktúrája
Válassza az oszlop_nevet a tábla_neve közül
A projekt művelete meglehetősen egyszerű felépítésű, pontosan négy részből áll.
- A Válassza a lehetőséget kulcsszó, amelynek mindig nagybetűvel kell kezdődnie.
- Az oszlopneveket, ha egynél több van, vesszővel kell elválasztani egymástól.
- A tól től kulcsszó, amely mind kisbetűs.
- A táblázat neve.
A Projekt művelet használata táblázaton
Képzeljünk el egy bútorüzletet, amelynek relációs adatbázis-kezelő rendszere van.
Ebben az adatbázisban egy ügyféltábla, amely minden adatot tárol az egyes vevőkről. Az ügyféltáblázatban kilenc mező található:
- Ügyfél-azonosító
- Keresztnév
- Vezetéknév
- SZÜL
- Telefonszám
- Ügyfélcím
- Város
- Ország
Ügyféltábla példa
Összefüggő: Táblázat létrehozása SQL-ben
Egy napon az ügyfélkapcsolati tisztviselő ragyogó ötlettel áll elő, amelynek célja az ügyfélkapcsolat javítása.
Az ötlet arra készteti a szoftverfejlesztőt, hogy hozzon létre egy egyszerű automatizált programot, amely e-mailt küld minden ügyfélnek születésnapján.
Tehát most pontosan négy adatmezőre van szüksége az ügyfél táblázatunkból: Vezetéknév és Vezetéknév az e-mail személyre szabásához; Születési idő: az e-mail ütemezésének dátumának ismerete; és e-mail.
A Projekt működési példája segítségével
Válassza a Vezetéknév, Vezetéknév, Születési név, E-mail az ügyféltől lehetőséget
A fenti kód hatékonyan létrehoz egy új táblázatot, amely felhasználható egy egyszerű program létrehozására. A létrehozott táblázat alább látható.
Példa az ügyfelek születésnapi táblázatára
Ebben az esetben a projekt művelete két okból kifolyólag nagyon hasznosnak bizonyul.
Védi az ügyfelek magánéletét és biztosítja a szükséges információkat. Az ügyfelek megbíznak az áruházban az információikkal, és csak azokat az adatokat szolgáltatják, amelyek elengedhetetlenek egy adott munkatárs számára feladataik ellátásához, ez a bizalom védett.
A projekt és a kiválasztási művelet hasonlóságai
A kiválasztási művelet rekordokat (sorokat) vagy konkrét elemeket céloz meg egy relációs adatbázisban. A kiválasztási művelet felépítése nagyon hasonló a projekt műveletéhez; valójában van egy speciális művelet, amely projektként vagy kiválasztott műveletként használható, mert mindkét esetben ugyanazt az eredményt adja vissza.
Ez a művelet az összes kijelölése lekérdezés néven ismert, és az teszi az összes adatot, amely egy táblázatban található.
Válassza az Összes példa lehetőséget
Válassza a * lehetőséget a table_name mezőből
Ha a fenti lekérdezést projektműveletként használná, azt mondaná, hogy az összes attribútumot (oszlopot) kiválasztja egy relációs adatbázisban.
Ha azonban a fenti példát választási műveletként használná, akkor az összes rekordot (sort) kiválasztaná egy relációs adatbázisban.
A lényeg az, hogy a művelet típusától függetlenül mindig ugyanazt az eredményt kapja.
Az Összes kiválasztása az ügyfeleken táblázat használata
Válassza a * lehetőséget az Ügyfelek közül
A fenti kód egyszerűen regenerálja az eredeti Ügyfelek táblázatot, amely a fenti „ügyféltábla-példa” alatt látható.
A kiválasztási művelet
Ami egy átlagos kiválasztási műveletet különbözik a projekt művelettől, az a „hol” tulajdonság. A „hol” tulajdonság lehetővé teszi, hogy a kiválasztási művelet olyan rekordokat célozzon meg, amelyek megfelelnek egy meghatározott kritériumnak.
Összefüggő: A legfontosabb SQL parancsok, amelyeket minden programozónak tudnia kell
Kiválasztási műveleti struktúra példa
Válassza a * -t a tábla_neve közül, ahol oszlopnév = érték
A Kiválasztás művelet használata
Bútorüzletünk országszerte rendelkezik fiókokkal, és ezek az összes fiók csatlakoznak a fő adatbázishoz. Ebből az adatbázisból az ügyvezető igazgató láthatta, hogy egy adott város fiókja nem működik olyan jól, mint a többi.
Némi ötletelés után eldöntötték, hogy létrehoznak egy „hozd el a barátodat” kezdeményezést. Az az ötlet, hogy a gyengén teljesítő fióktelep ügyfeleinek kupont küldjenek e-mailben, és ha meg is teszik hozott egy barátot, aki olyan terméket vásárolt, amelyet a kupon 10% kedvezménnyel felhasználhat a következőre Vásárlás.
Az adatbázis-rendszergazdának most új táblát kell létrehoznia, amely csak a célváros ügyfeleit tartalmazza.
Az összes vásárló kiválasztása a Kingston példából
Válassza a * lehetőséget az Ügyfelek közül, ahol City = 'Kingston';
A fenti példa a következő táblázatot generálja.
A Projekt és a Kiválasztási műveletek együttes használata
A fenti kiválasztási művelettel létrehozott táblázat elvégezte a munkát; ez nyilvántartást ad az összes ügyfelről, aki Kingston városában tartózkodik.
Az egyetlen probléma az, hogy most azonnal kidobta az ügyfelek magánéletét. Azoknak a munkatársaknak, akik ezeket a kuponkódokat e-mailben küldik el Kingston-ügyfeleinknek, nincs szükségük a teljes címükre, telefonszámukra vagy ügyfél-azonosítójukra.
A projekt és a kiválasztási művelet együttes használata megoldja ezt a kis problémát.
A Projekt és a kiválasztás művelet példája segítségével
Válassza a Keresztnév, Vezetéknév, E-mail az ügyfelektől, ahol City = 'Kingston';
A fenti lekérdezés a következő táblázatot generálja.
Amint a fenti táblázatból látható, csak az adott feladat elvégzéséhez szükséges információk állnak rendelkezésre.
Most már használhatja a Projekt és a Kiválasztási műveleteket
A relációs adatbázis-kezelő rendszer alapstruktúrájának használata lehetővé teszi a projekt és a kiválasztási műveletek külön-külön és együttes használatát.
Ez csak egy az adatbázis-táblák lekérdezésének számos lehetőségéből.
Tanulja meg, hogyan használhatja az SQL csatlakozásokat a lekérdezések egyszerűsítésére, időmegtakarításra és arra, hogy SQL erőfelhasználóként érezze magát.
Olvassa el a következőt
- Programozás
- SQL
- adatbázis
Kadeisha Kean Full-Stack szoftverfejlesztő és műszaki / technológiai író. Különleges képessége van a legösszetettebb technológiai koncepciók egyszerűsítésére; bármilyen technológiai kezdő számára könnyen érthető anyag előállítása. Szenvedélyes az írás, az érdekes szoftverek fejlesztése és a világ körüli utazás (dokumentumfilmek révén).
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.