Névjegyzék

SQL üzemeltetők példái. Az SQL nyelv fő üzemeltetői. Interaktív sql

Az SQL nyelv alapja az üzemeltetők, a feltételesen lebontott több csoportot az elvégzett funkciókon.

Kiválaszthatja az alábbi operátorcsoportokat (nem minden SQL utasítás szerepel):

DDL operátorok (adatmeghatározás nyelv) - Adatbázis objektumszolgáltatók

· Séma létrehozása - Adatbázis-rendszer létrehozása

· Drop Shema - Törölje az adatbázis sémát

· Táblázat létrehozása - Hozzon létre egy táblát

· Alter asztal - Módosítsa az asztalt

· Drop asztal - Törölje az asztalt

· Domain létrehozása - Domain létrehozása

· Alternatikai tartomány módosítása

· Drop domain - Dete Domain

· Collation létrehozása - Szekvencia létrehozása

· Drop Collation - Törölje a szekvenciát

· View létrehozása - View létrehozása

· Drop View - Nézet törlése

DML-üzemeltetők (adatkezelési nyelv) - adatkezelő üzemeltetők

· Válassza ki - válassza ki a táblázatok sorát

· Helyezze be - adjon hozzá sorokat az asztalhoz

· Update - Változtassa meg a vonalat az asztalon

· Törlés - Vonalak törlése az asztalon

· Elkötelezettség - rögzítse a módosításokat

· Rollback - Roll vissza a változások

Védelmi és kezelési szolgáltatók

· Állítás létrehozása - Korlátozás létrehozása

· Drop assertion - A korlátozás törlése

· Grant - jogosultságokat adjon meg egy felhasználónak vagy alkalmazásnak az objektumok manipulálására

· Revoke - A felhasználói jogosultságok vagy alkalmazások visszavonása

Ezen kívül vannak olyan csoportok kapcsolati paraméterek beállítása az adatbázis információkat, a statikus SQL, dinamikus SQL üzemeltetői.

A felhasználó számára a legfontosabb adatkezelő operátorok (DML).

Példák az adatok manipulációs szolgáltatók használatára

Helyezze be - illessze be a sorokat egy táblázatba

1. példa.. Helyezzen be egy vonalat az asztalra:

Értékek (4, Ivanov);

Frissítés - frissítési karakterláncok az asztalon

3. példa.. Több sor frissítése az asztalon:

Állítsa be a PNAME \u003d "pashers"

Ahol p.pnum \u003d 1;

Törlés - sorok törlése az asztalban

4. példa.. Több vonal törlése a táblázatban:

Ahol p.pnum \u003d 1;

Példák a kiválasztó operátor használatára

A SELECT utasítás valójában a felhasználó és a legösszetettebb SQL operátor számára a legfontosabb. A táblázatokból származó adatok mintavételére szolgál, azaz Ő valójában végrehajtja az egyik alapvető adatbázis-hozzárendelést - adjon tájékoztatást a felhasználónak.

A SELECT utasítás mindig az adatbázisban szereplő táblázatok felett történik.

Megjegyzés. Valójában az adatbázisokban nemcsak folyamatosan tárolható asztalok, valamint ideiglenes táblák és úgynevezett nézetek lehetnek. A prezentációk egyszerűen tárolódnak a szelektív kifejezés adatbázis-adatait. A felhasználói felhasználók szempontjából ez egy olyan tábla, amely nem tárolódik folyamatosan az adatbázisban, és a "bekövetkezésekor" a fellebbezés idején. A kiválasztott nyilatkozat és a folyamatosan tárolt táblázatok és az ideiglenes táblák és ábrázolások szempontjából teljesen egyenlően néz ki. Természetesen a kiválasztott operátor igazi végrehajtásával, a tárolt táblák és ábrázolások közötti különbségek, de ezeket a különbségeket figyelembe veszik rejtetta felhasználótól.


A kiválasztási utasítás végrehajtásának eredménye mindig asztal. Így az intézkedések eredményei szerint a kiválasztott utasítás hasonló a relációs algebra operátorokhoz. Bármely relációs algebra operátor megfelelő formált választott kijelentésben fejezhető ki. A kiválasztott üzemeltető összetettségét az a tény határozza meg, hogy tartalmazza a relációs algebra összes lehetőségeit, valamint további funkciókat, amelyek nem relációs algebraban vannak.

A kiválasztott utasítás végrehajtásának eljárása

Annak érdekében, hogy megértsük, hogyan érhető el a kiválasztási utasítás, fontolja meg a végrehajtás fogalmi rendszerét. Ez a rendszer fogalmi, mert Ez garantált, hogy az eredmény olyan lesz, mintha ez a rendszer szerint lépésről lépésre történik. Tény, hogy az eredmény kifinomultabb algoritmusok, amelyek egy konkrét DBMS-t tulajdonítanak.

1. szakasz Egyetlen kiválasztott utasítás végrehajtása

Ha az üzemeltető bemutatja az Uniót, kivéve és metszi a kulcsszavakat, a lekérdezés több független kérésre oszlik, amelyek mindegyike külön végrehajtásra kerül:

1. lépés (a). A kívánt szakaszban megadott összes táblázat közvetlen kartéziai termékét kiszámítja. Az 1. lépés eredményeként az A. táblázatot kapjuk.

2. lépés (ahol). Ha a kiválasztott utasításban található partíció jelen van, az A táblázat beolvasásra kerül, amikor az 1. lépés ebben az esetben a feltételes kifejezést a Hol szakaszban kell kiszámítani. Csak azok a húrok, amelyekre a feltételes kifejezés az igazba tér vissza, az eredmény tartalmazza. Ha a szekció elhagyása, akkor azonnal lépjen a 3. lépéssel. Ha a beágyazott feliratok részt vesznek a feltételes kifejezésben, akkor ezeket a fogalmi rendszernek megfelelően számítják ki. A 2. lépés következtében a B. táblázatot kapjuk.

3. lépés (csoport). Ha a SELECT utasítás egy csoportot részesíti fel a partíciót, akkor a második lépésben kapott B táblázat sorai a csoportban szereplő csoport listájával összhangban vannak csoportosítva. Ha a csoport szakaszon kívül esik, akkor azonnal lépjen a 4. lépéssel. A 3. lépés eredményeként megkapjuk az S. táblázatot.

4. lépés (Miután). Ha a választógomb jelen van a kiválasztott utasításban, akkor azok a csoportok, amelyek nem felelnek meg a megadott feltételes kifejezésnek a szekcióban megadott feltételek. Ha a szekció elhagyása, akkor azonnal lépjen az 5. lépésre. A 4. lépés következtében D. táblázatot kapunk.

5. lépés (válassza ki). A 4. lépésben kapott összes csoport az eredmény egyik sorát generálja az alábbiak szerint. A kiválasztott részben megadott összes skalár kifejezés kiszámítása. A csoporttal szekcióval történő használatának szabályai szerint az ilyen skaláris kifejezéseknek meg kell egyezniük az egyes csoportok minden vonalán. Minden csoport esetében a kiválasztott részben bemutatott összesített funkciók értékeit kiszámítják. Ha a csoport szakaszban hiányzott, de a kiválasztott részben aggregált funkciók vannak, úgy vélik, hogy csak egy csoport van. Ha nincs csoport, nincs aggregált funkció, úgy vélik, hogy olyan sok csoport van, hogy hány sor van kiválasztva erre a pontra. Az 5. lépés következtében egy E táblázatot kapunk, amely annyi oszlopot tartalmaz, amely az elemeket a kiválasztott részben és a kiválasztott csoportokban tartalmazza.

2. szakasz 2. Első műveleti unió, kivéve, metszi

Ha a SELECT utasítás részt vett a Kulcsszavak Unió, kivéve és metszi, az 1. szakasz végrehajtásának eredményeként kapott táblázatokat kombinálják, kivonják vagy metszi.

3. szakasz Az eredmény egyszerűsítése

Ha az operátor megrendelése jelen van a SELECT utasításban, a táblázat előző lépéseiben kapott sorokat a sorrendben megadott rendelési lista szerint kell megrendelni.

A fő SQL utasítások. Szintaxis és példák a kiválasztott utasítás használatára.

Az SQL nyelv alapja az üzemeltetők, a feltételesen lebontott több csoportot az elvégzett funkciókon.

Kiválaszthatja a következő operátorcsoportokat (nem SQL operátorok listája):

DDL operátorok (adatmeghatározási nyelv) - adatbázis-definíciós üzemeltetők

· Séma létrehozása - Adatbázis-rendszer létrehozása

· Drop Shema - Törölje az adatbázis sémát

· Táblázat létrehozása - Hozzon létre egy táblát

· Alter asztal - Módosítsa az asztalt

· Drop asztal - Törölje az asztalt

· Domain létrehozása - Domain létrehozása

· Alternatikai tartomány módosítása

· Drop domain - Dete Domain

· Collation létrehozása - Szekvencia létrehozása

· Drop Collation - Törölje a szekvenciát

· View létrehozása - View létrehozása

· Drop View - Nézet törlése

DML-üzemeltetők (adatkezelési nyelv) - adatkezelő üzemeltetők

· Válassza ki - válassza ki a táblázatok sorát

· Helyezze be - adjon hozzá sorokat az asztalhoz

· Update - Változtassa meg a vonalat az asztalon

· Törlés - Vonalak törlése az asztalon

· Elkötelezettség - rögzítse a módosításokat

· Rollback - Roll vissza a változások

Védelmi és kezelési szolgáltatók

· Állítás létrehozása - Korlátozás létrehozása

· Drop assertion - A korlátozás törlése

· Grant - jogosultságokat adjon meg egy felhasználónak vagy alkalmazásnak az objektumok manipulálására

· Revoke - A felhasználói jogosultságok vagy alkalmazások visszavonása

Ugyanakkor vannak olyan üzemeltetők csoportjai, amelyek a munkamenet paramétereit, adatbázis-információkat, statikus SQL utasításokat, dinamikus SQL operátorokat kapnak.

A felhasználó számára a legfontosabb adatkezelő operátorok (DML).

Példák az adatok manipulációs szolgáltatók használatára

Helyezze be - illessze be a sorokat egy táblázatba

1. példa.. Helyezzen be egy vonalat az asztalra:

Értékek (4, Ivanov);

Frissítés - frissítési karakterláncok az asztalon

3. példa.. Több sor frissítése az asztalon:

Állítsa be a PNAME \u003d "pashers"

Ahol p.pnum \u003d 1;

Törlés - sorok törlése az asztalban

4. példa.. Több vonal törlése a táblázatban:

Ahol p.pnum \u003d 1;

Példák a kiválasztó operátor használatára

A SELECT utasítás valójában a felhasználó és a legösszetettebb SQL operátor számára a legfontosabb. A táblázatokról szóló adatok mintavételére szolgál, ᴛ.ᴇ. Igazából egy alapvető adatbázis-hozzárendelést hajt végre - adja meg a felhasználót.

A SELECT utasítás az adatbázisban szereplő táblázatok felett történik.

Megjegyzés. Maga az adatbázisban nem csak folyamatosan tárolt asztalok, valamint az ideiglenes táblák és az úgynevezett nézetek. A prezentációk egyszerűen tárolódnak a szelektív kifejezés adatbázis-adatait. A Userview nézetek szempontjából ez egy olyan táblázat, amely nem tárolódik folyamatosan az adatbázisban, és a "bekövetkezések" a fellebbezés idején. A kiválasztott nyilatkozat és a folyamatosan tárolt táblázatok és az ideiglenes táblák és ábrázolások szempontjából teljesen egyenlően néz ki. Természetesen a kiválasztott operátor igazi végrehajtásával, a tárolt táblák és ábrázolások közötti különbségek, de ezeket a különbségeket figyelembe veszik rejtetta felhasználótól.

A kiválasztott operátor végrehajtásának eredménye az asztal. ᴀᴋᴎᴍᴀᴋᴎᴍ ᴏϭᴩᴀᴈᴏᴍ Az intézkedések eredményei szerint a SELECT utasítás hasonló a relációs algebra operátorokhoz. Bármely relációs algebra operátort kell alkalmazni megfelelő formulált kiválasztási utasítással. A kiválasztott üzemeltető összetettségét az a tény határozza meg, hogy önmagában tartalmazza a relációs algebra lehetőségeit, valamint további funkciókat, amelyek nem relációs algebraban vannak.

A kiválasztott utasítás végrehajtásának eljárása

Annak érdekében, hogy megértsük, hogyan érhető el a kiválasztási utasítás, fontolja meg a végrehajtás fogalmi rendszerét. Ez a rendszer fogalmi, mert Ez garantált, hogy az eredmény olyan lesz, mintha ez a rendszer szerint lépésről lépésre történik. Abban az esetben, ha maga az eredmény kifinomultabb algoritmusok, amelyek "tulajdonosa" egy adott DBMS.

1. szakasz Egyetlen kiválasztott utasítás végrehajtása

Ha az üzemeltető tartalmazza az Uniót, kivéve és metszi a kulcsszavakat, a lekérdezés több független kérésre oszlik, amelyek mindegyike külön végrehajtásra kerül:

1. lépés (a). A szükséges partícióban meghatározott teljes táblázatok egyenes dekartuláris termékét kiszámítják. Az 1. lépés eredményeként az A. táblázatot kapjuk.

2. lépés (ahol). Ha a SELECT utasításban szereplő szakasz jelen van, akkor az A táblázat az 1. lépéseknél szkennel. Ugyanakkor az A táblázat minden egyes sorához a feltételes kifejezést a Hol szakaszban kell kiszámítani. Csak azok a húrok, amelyekre a feltételes kifejezés az igazba tér vissza, az eredmény tartalmazza. Ha a szekció elhagyása, akkor azonnal lépjen a 3. lépéssel. Abban az esetben, ha a szubkókák részt vesznek a feltételes kifejezésben, azokat a fogalmi rendszernek megfelelően számítják ki. A 2. lépés következtében a B. táblázatot kapjuk.

3. lépés (csoport). Ha az operátor csoportja jelen van a SELECT utasításban, akkor a második lépésben kapott B. táblázat sorai a csoportcsoportban megadott csoport listájával összhangban vannak csoportosítva. Abban az esetben, ha a csoport szakaszonként elhagyott, majd azonnal lépjen a 4. lépéssel. A 3. lépés eredményeként megkapjuk az S. táblázatot.

4. lépés (Miután). Ha a SELECT utasítás bemutatja a szekciót, akkor olyan csoportokat, amelyek nem felelnek meg a megadott feltételben megadott feltételes kifejezésnek. Ha a szekció elhagyása, akkor azonnal lépjen az 5. lépésre. A 4. lépés következtében D. táblázatot kapunk.

5. lépés (válassza ki). A 4. lépésben kapott összes csoport az eredmény egyik sorát generálja az alábbiak szerint. Alto a kiválasztott szakaszban megadott skaláris kifejezéseket kiszámítják. A csoport szekcióval történő használatának szabályai szerint az ilyen skalár kifejezéseknek meg kell egyezniük az egyes csoportok minden vonalán. Minden csoport esetében a kiválasztott részben bemutatott összesített funkciók értékeit kiszámítják. Ha a csoport szakaszban hiányzott, de a kiválasztott szakaszban aggregált funkciók vannak, úgy vélik, hogy van egy csoport. Abban az esetben, ha nincs csoport, nincs aggregált funkciók, úgy vélik, hogy olyan sok csoport van, hogy hány sor van kiválasztva erre a pontra. Az 5. lépés eredményeképpen az E táblázatot annyi oszlopot kapunk, amelyek az elemeket a Select Select és annyi sorban adják meg, mint a kiválasztott csoportok.

2. szakasz 2. Első műveleti unió, kivéve, metszi

Ha a SELECT utasítás részt vett a Kulcsszavak Unió, kivéve és metszi, az 1. szakasz végrehajtásának eredményeként kapott táblázatokat kombinálják, kivonják vagy metszi.

3. szakasz Az eredmény egyszerűsítése

Ha a SELECT utasítás rendje jelen van a Select utasításban, a táblázat előző lépéseiben kapott sorokat a szakaszrendelésben megadott rendelési listával összhangban kell megrendelni.

A fő SQL utasítások. Szintaxis és példák a kiválasztott utasítás használatára. - koncepció és fajok. A kategória besorolása és jellemzői "A fő SQL utasítások. Szintaxis és példák a kiválasztott utasítás használatára". 2017, 2018.

A SELECTOLÓGIAI SYNTAX a következő űrlapot tartalmazza:

Kiválaszt<список атрибутов>/ * TÓL TŐL.<список таблиц>

A szögletes zárójelben olyan elemeket jelez, amelyek hiányozhatnak a lekérdezésben.

Adjon meg egy listát az összes diákról.

Válasszon * a hallgatóból

Válassza az ID_ST, a hallgató vezetéknevét

Ne feledje, hogy ha hozzáadja a megrendelést a vezetéknév javaslatához erre a kérésre, a lista vezetéknévvel kerül megrendelésre. Alapértelmezés szerint azt értjük, hogy a válogatás növekvő. Ha az attribútum nevét követően a csökkenő, a Desc szó hozzáadása után hozzá kell adnia.

Adjon ki olyan minősítések listáját, amelyeket a "1" kóddal rendelkező hallgató.

Küldje el a hallgatói kódok listáját, amelyek legalább két vagy három vizsgát kaptak.

Ahol a záradékban írhat egy kifejezést aritmetikai szolgáltatók Összehasonlítás (<, >stb.) és a logikai operátorok (és, vagy nem), mint a hagyományos programozási nyelveken.

Az összehasonlító üzemeltetők és a logikai operátorok mellett számos különleges szereplő létezik, amelyek általában nem rendelkeznek analógokkal más nyelveken. Ezek ezek az üzemeltetők:

  • A sok értékbe való belépés;
  • Között - valamilyen értéktartományba;
  • Mint - Ellenőrizze a minta egybeesését;
  • Null - Ellenőrizze a határozatlan értéket.

A kezelőben a bejegyzés sok értékre történő ellenőrzésére szolgál. Tehát, lekérdezés

ez ugyanazt az eredményt adja meg, mint a fenti kérelem (visszavonja az összes pályázó azonosítókat, akik legalább egy kettőt kaptak a vizsgákban).

Ugyanez az eredmény érhető el az üzemeltető között:

Adjon ki egy listát azoknak a diákoknak, akiknek neve az A betűvel kezdődik.

Ebben az esetben kényelmes a hasonló operátor használata.

A hasonló nyilatkozat kizárólag a szimbolikus mezőkre vonatkozik, és lehetővé teszi, hogy telepítse, hogy a mező értéke megfelel-e. A minta speciális karaktereket tartalmazhat:

_ (aláhúzódó szimbólum) - helyettesíti az egyetlen szimbólumot;

% (százalékos jel) - helyettesíti a sorszám sorrendjét.

Nagyon gyakran szükség van az oszlopok minimális, maximális vagy átlagos értékeinek kiszámítására. Például szükség lehet az átlagos pontszám kiszámítására. Az ilyen számítások végrehajtása érdekében az SQL különleges Összesített funkciók:

  • MIN - az oszlopban lévő minimális érték;
  • Max - maximális érték az oszlopban;
  • Összeg - az értékek összege az oszlopban;
  • Az AVG az oszlop átlagos értéke;
  • Számoljon - az értékek száma egy oszlopon kívüli oszlopban.

A következő kérés az átlagot a hallgatók által a vizsgákon kapott pontok között tartják.

Válassza az AVG (MARK) lehetőséget a Mark_ST-től

Természetesen használhatod Összesített funkciók Együtt az ajánlat:

Ez a kérés kiszámítja a hallgató középértékét a 100-as kóddal az összes vizsga eredményei szerint.

Ez a kérés kiszámítja a diákok középső pontszámát a vizsga eredményei alapján a 10. kóddal. A figyelembe vett mechanizmusok mellett

A strukturált struktúra lekérdezési nyelvi lekérdezések (SQL) nyelvét egy relációs adatmodell fejlesztésének eredményeként hozták létre, és jelenleg a relációs DBMS nyelvének tényleges szabványa. Az SQL nyelvet a mai napig számos különböző típusú DBMS támogatja.

Az SQL nyelv nevét általában az "es-kewn el" betűk határozzák meg. Néha a "See-Quel" mnemonikus nevet használja.

Az SQL nyelv biztosítja a felhasználót (minimális erőfeszítéssel a részéről) a következő funkciók:

Hozzon létre adatbázisokat és táblákat a szerkezet teljes leírásával

Végezze el az alapvető adatkezelési műveleteket: beillesztés, változás, adatok törlése

Végezzen egyszerű és összetett kéréseket.

Az SQL nyelv relatívan teljes.

A parancsok szerkezete és szintaxisa meglehetősen egyszerű, és a nyelv maga az univerzális, azaz a szintaxis és a parancsok szerkezete nem változik az átmenet során egy DBMS-ről a másikra.

Az SQL nyelvnek két fő összetevője van:

DDL nyelv (adatmeghatározás nyelv) az adatbázis-struktúrák és az adatok hozzáférési ellenőrzésének meghatározásához

DML nyelv (adatkezelési nyelv), amelyet az adatok mintavételére és frissítésére terveztek.

Az SQL nyelvet megjegyezhető, azaz a használatakor meg kell adni, hogy milyen információkat kell beszerezni, és nem lehet megszerezni. Az SQL nyelvi parancsok az angol nyelv szokásos szavai (kiválasztása, betét stb.). Fontolja meg az első SQL DML nyilatkozatokat:

Válassza ki - mintavételi adatok az alapból

Beszúrás - Adatok beszúrása az asztalra

Frissítés - Adatok frissítése a táblázatban

Törlés - adatok törlése az asztalról

Operátor kiválasztása

A kiválasztott mintaüzemeltető a következő relációs algebra műveletekkel egyenértékű műveleteket hajt végre: mintavétel, vetítés és kapcsolat.

A legegyszerűbb SQL kérés a következő:

Válassza a Col_Name-t a tbl-től

A kiválasztott kulcsszó után követi a vesszővel elválasztott oszlopok listáját, amelyek adatait a kérelem eredményeként visszaküldi. A kulcsszó, amelyről a táblázat (vagy reprezentáció) adatokat lekérni.

A kiválasztási lekérdezés eredménye mindig egy táblázat, amelyet a kapott asztalnak neveznek. Ezenkívül a kiválasztási utasítással végzett lekérdezés eredményei új táblázat létrehozására használhatók. Ha a különböző táblázatokra vonatkozó két kérés eredményei ugyanolyan formátumúak, akkor ezek egy asztalra kombinálhatók. A kérelem eredményeként kapott táblázat további kérések tárgyát képezheti.

Az összes oszlop és az asztal összes sorának kiválasztásához elegendő választani * a TBL lekérdezéstől;

Tekintsük a termékadagot tartalmazó termékinformáció különböző típusú termékekre:

A lekérdezés eredménye

Válassza ki a * terméket;

a teljes termékasztal lesz.

Válassza ki az egyes táblázat oszlopokat a lekérdezés segítségével

Válassza a Col1, Col2, ..., Coln-t a TBL-től;

Tehát a lekérdezés eredménye

Válassza a Típus, az ár a termékről;

lesz asztal

Az oszlopok listája a kiválasztott utasítások üdülőhelyeiben, és abban az esetben, ha meg kell változtatni az oszlopok sorrendjét a kapott táblázatban:

Annak érdekében, hogy csak azokat a táblázatokat válasszon ki, amelyek megfelelnek bizonyos korlátozásoknak, egy speciális kulcsszó, ahol használják, majd logikus állapot. Ha a felvétel ilyen állapotba kerül, akkor az eredménybe kerül. Ellenkező esetben az ilyen rekordot eldobják.

Például a termékasztalból származó termékek megválasztása, amelynek ára megfelel az állapot ára<3200, можно осуществить, используя запрос

Válasszon * a termékről, ahol az ár<3200;

Eredménye:

A feltétel kompozit és logikus, nem, és a XOR operátorok, például: ahol ID_ Ár\u003e 500 és az ár<3500. Допускается также использование выражений в условии: where Price>(1 + 1) és string konstansok: hol név \u003d "autovs".

A VAR1 és a VAR2 design közötti használata lehetővé teszi, hogy ellenőrizze, hogy a VAR1 intervallumon lévő bármely expresszió értékei csökken-e (beleértve ezeket az értékeket):

Válassza ki a * terméket, ahol az ár 3000 és 3500 között van;

Analógiával a nem állapítvánnyal ellentétes, nincs nyilatkozat.

A kiválasztási záradékban megadott oszlopok nevei átnevezhetők. Ehhez használja a kulcsszót, amely azonban kihagyható, mivel implicit módon implicit. Például lekérdezés

Válassza a Típus mezőt, Type_ID as Num a termék, ahol a típus_ID \u003d 3

visszatérések (az álnevek nevét idézőjelek nélkül kell rögzíteni):

A hasonló kezelő úgy van kialakítva, hogy összehasonlítsa a mintát tartalmazó karakterláncot:

Válassza ki a * -ot a tbl-től, ahol Col_Name tetszik az "ABC"

Ez a lekérdezés csak azokat a rekordokat adja meg, amelyek tartalmazzák az ABC-karakterlánc értékét a Col_Name oszlopban.

A minta két képernyőszimbólumot használhat: "_" és "%". Az első közülük egy tetszőleges szimbólumot helyettesít a sablonban, a második pedig önkényes karakterek sorozata. Tehát "ABC%" megfelel az ABC-nek kezdődő sornak, "ABC_" - egy sor 4 karakterből indulva ABC, "% Z" - egy tetszőleges vonal, amely Z, és végül "% z%" - szekvenciák z-t tartalmazó szimbólumok.

Keresse meg a termékasztal összes rekordját, amelyben a típus értéke az "A" betűvel kezdődik:

Válassza ki a * -ot a termékből, ahol olyan típus, mint "%";

autovsa

Ha a kívánt karakterlánc képernyőjét tartalmaz, akkor meg kell adnia a menekülési mondat vezérlőjét. Ezt a vezérlő karaktert a mintában a képernyő szimbóluma előtt kell használni, amely szerint az utóbbit normál szimbólumként kell értelmezni. Például, ha valamilyen mezőben megtalálható a "_" karaktert tartalmazó összes érték, a "% _%" minta minden rekordot eredményez az asztalról. Ebben az esetben a sablont a következőképpen kell rögzíteni:

"% | _%" Menekülés "|"

A "20%" karakterlánc betartásának értékének ellenőrzéséhez használhatja az ilyen üzemeltetőt:

Mint "20 #%" menekülés "#"

A NULL operátor lehetővé teszi, hogy ellenőrizze a NULL értékek hiányát (jelenlétét) az asztali mezőkben. Ezekben az esetekben a szokásos összehasonlító operátorok is helytelen eredményekhez, hiszen az összehasonlítás a NULL értéket ad ONKNOWN (ismeretlen) eredményt. Így a kiválasztási feltételnek így kell néznie:

ahol a col_name , ahelyett, hogy hol col_name \u003d null.

Az alapértelmezett mintavétel eredménye az ugyanazon sorrendben található rekordokat adja vissza, amelyekben az adatbázisban tárolódnak. Ha a rekordokat az egyik oszlop egyikével szeretné rendezni, akkor a megrendelést tervezi, majd az oszlop nevét megadja:

Válasszon * a TBL megrendelést a Col_Name-ről;

Ennek eredményeképpen a felvételi kérelmet a Col_Name attribútum érték növekvő sorrendjében visszaküldik.

A rekordok rendezése több oszlopban készíthető. Ehhez nevüket a vessző által végzett megrendelés után kell megadni:

Válassza ki a * t a tbl megrendelésből Col_Name1, Col_Name2.

A rekordokat a Col_Name1 mező rendezi; Ha több bejegyzés található a Col_Name1 oszlopban lévő megfelelő értékkel, akkor a Col_Name2 mező szerint lesz rendezve.

Ha visszahívást szeretne rendezni a fordított sorrendben (például csökkenő dátum), meg kell adnia a Col_Name Desc megrendelését.

A közvetlen válogatáshoz van egy ASC kulcsszó, amelyet alapértelmezett értékként fogadnak el.

Ha a minta eredménye több száz és több ezer bejegyzést tartalmaz, annak következtetése és feldolgozása jelentős időt vesz igénybe.

Ezért az információkat gyakran lebontják az oldalakon, és adagot adnak. A kép navigációját a Limit kulcsszó segítségével használják, majd a megjelenített bejegyzések száma. A következő lekérdezés az első 10 rekordot lekérdezi, miközben egyidejűleg fordítva a Col_Name1 mezőt:

Válasszon * a TBL megrendelést a Col_Name1 Desc Limit 10-el

Annak érdekében, hogy kibontsa a következő 10 bejegyzés, a Limit kulcsszót használjuk két érték: az első helyzetét jelzi amelyből kiindulva kell az eredményt, és a második az a szám, visszanyerhető feljegyzések:

Válasszon * a TBL megrendelést a Col_Name1 Desc Limit 10.10

A következő 10 rekordok kivonásához a 20, 10 design korlátot kell használnia.

Az SQL nyelv fő üzemeltetői.

SQL (strukturált lekérdezési nyelv - "A strukturált lekérdezések nyelve") egy univerzális számítógépes nyelv, amelyet relációs adatbázisokban hoznak létre, módosítani és kezelni. Az SQL nyelv egy relációs algebrain alapul, és egy sor üzemeltető.

A piaci szereplők 4 csoportja van. Fontolja meg a manipulációs üzemeltetők csoportját (adatkezelési nyelv, DML, SQL DML)

Adatok kiválasztása

Az adatválasztás az SQL leggyakoribb művelete. A kijelentés kiválasztása az adatok kiválasztásához használt nyelvek egyik legfontosabb állítása. Ennek a kezelőnek a szintaxisja a következő formanyomtatványt tartalmazza:

Válassza az oszlopot az asztalról

A kijelentések kiválasztása tartalmaznia kell a kiválasztást és a szavakat; Más kulcsszavak választhatóak.

A kiválasztott kulcsszó azt követi, hogy mely mezőkbe kell tartoznia a kapott adatkészletbe. Asterisk (*) minden táblázati mezőt jelez, például:

A következő szintaxis az egyik oszlop kiválasztására szolgál:

Válassza ki a céget.

A több oszlop kiválasztásának példája:

Válasszon cég, telefon, mail

Az asztalok nevének megadásához, amelyekből a rekordokat kiválasztják, a kulcsszó például például: például:

Válasszon * az ügyfelektől

Ez a lekérdezés az összes mezőt az ügyfelek táblázatából adja vissza.

A SELECT utasítás által visszaadott eredmények szűréséhez használhatja a hol az ajánlatot (opcionális)

Válassza ki a * termékeket, ahol a kategória \u003d 4

Ahol a záradékban különböző kifejezéseket használhat,

Ahol expresszió1 [(és | vagy) expresszion2 ...]

például:

Válassza ki a * termékeket, ahol kategória \u003d 2 és Postavshik\u003e 10

Válassza ki a név, az ár a termékeket, ahol kategória \u003d 3 vagy ár< 50

Használhat ilyen operátorokat:

< Меньше

<= Меньше или равно

<> Nem egyenlő

\u003e Több

\u003e \u003d Több vagy egyenlő

Rendelés szerint (opcionális) a kapott adatkészlet egy vagy több hangszóró számára történő rendezésére szolgál. A rendezési sorrend meghatározásához az ASC (Növekvő) vagy DESC (csökkenő) kulcsszavak használhatók. Alapértelmezés szerint az adatok növekvő.

Az adatok módosítása

Amellett, hogy a kivonás adat, az SQL nyelv is használható frissítés és az adatok törlése, másolás bejegyzéseket más táblák és egyéb műveletek elvégzésére. Az alábbiakban nézzük meg Update, Delete és Insert szereplők megoldására használják egyes feladatok.

Frissítse az üzemeltetőt

Az értékek egy vagy több táblázatos oszlopban történő módosításához a frissítési nyilatkozatot használják. Az operátor szintaxisa az űrlapon:

Update táblázat beállítása oszlop1 \u003d Expression1, ahol kritériumok

A beállított záradék expressziója lehet állandó vagy számítások eredménye. Például, hogy növelje a 10 dolláros értéket értékelő összes termék árait, a következő lekérdezést hajthatja végre:

Termékek frissítése Ár \u003d ár * * 1.1 Hol ár< 10

Törölje az üzemeltetőt

A táblázatok soraiból való törléséhez használja a Törlés operátort, amelynek szintaxisát tartalmazza:

Törölje az asztalról, ahol kritériumok

Távolítson el minden olyan terméket, amely kevesebb, mint 100.



Tetszett a cikket? Oszd meg