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ó:

  1. Ügyfél-azonosító
  2. Keresztnév
  3. Vezetéknév
  4. SZÜL
  5. Telefonszám
  6. Email
  7. Ügyfélcím
  8. Város
  9. 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

Az ügyfelek születésnapjának nyilvántartása

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.

Email
Hogyan lehet egyszerre lekérdezni több adatbázis-táblázatot az SQL-csatlakozásokkal

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

Kapcsolódó témák
  • Programozás
  • SQL
  • adatbázis
A szerzőről
Kadeisha Kean (8 cikk megjelent)

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).

Több Kadeisha Kean-tól

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.

.