Kontakty

Príklady operátorov SQL. Hlavnými operátormi jazyka SQL. Interaktívne SQL

Základom jazyka SQL je prevádzkovateľmi, podmienečne rozdelená niekoľko skupín na vykonaných funkciách.

Nasledujúce skupiny operátorov možno rozlíšiť (nie všetky sú uvedené prevádzkovatelia SQL):

DDL operátori (jazyk definovania dát) - prevádzkovatelia databázy objektov

· Vytvoriť schému - Vytvorenie databázovej schémy

· Drop Shema - Odstránenie databázovej schémy

· Vytvoriť tabuľku - Vytvorte tabuľku

· Zmeniť tabuľku - Zmeňte stôl

· Drop Table - Vymazať tabuľku

· Vytvoriť doménu - vytvoriť doménu

· Alter Domain - Zmeniť doménu

· Drop Domain - Odstrániť doménu

· Vytvoriť zrážky - vytvoriť sekvenciu

· Drop Collation - Odstránenie sekvencie

· Vytvoriť zobrazenie - Vytvoriť pohľad

· Zobrazenie Drop - Vymazať zobrazenie

DML operátori (jazyk manipulácie s údajmi) - prevádzkovatelia manipulácie s údajmi

· Vyberte - vyberte riadky z tabuliek

· Vložte - pridajte riadky do tabuľky

· Aktualizácia - Zmeniť riadky v tabuľke

· Odstrániť - Odstrániť riadky v tabuľke

· Commit - Fix zmeny

· Rollback - Roll Zmeny

Ochrana a riadiacich operátorov

· Vytvoriť tvrdenie - vytvoriť obmedzenie

· Drop Thissertion - Odstránenie obmedzenia

· Grant - poskytnúť privilégiá užívateľovi alebo aplikácii na manipuláciu s objektmi

· Zrušiť - Zrušiť privilégiá alebo aplikácie

Okrem toho existujú skupiny nastavení parametrov relácie pre informácie o databáze, statické príkazy SQL, Dynamic SQL operátorov.

Najdôležitejšie pre užívateľa sú operátori manipulácie s údajmi (DML).

Príklady používania prevádzkovateľov manipulácie s údajmi

Vložte - vložte riadky v tabuľke

Príklad 1.. Vložte jeden riadok v tabuľke:

Hodnoty (4, Ivanov);

Aktualizovať - \u200b\u200baktualizovať reťazce v tabuľke

Príklad 3.. Aktualizujte viac riadkov v tabuľke:

Nastaviť Pname \u003d "bashers"

Kde p.pnum \u003d 1;

Vymazať - vymazanie riadkov v tabuľke

Príklad 4.. Vymazanie viacerých riadkov v tabuľke:

Kde p.pnum \u003d 1;

Príklady používania operátora Select

Výber príkazu je vlastne najdôležitejšie pre používateľa a najkomplexnejší operátor SQL. Je určený na výber vzoriek z tabuliek, t.j. V skutočnosti implementuje jednu zo svojich základných zadaní databázy - poskytnúť informácie používateľovi.

Výber príkazu sa vykonáva vždy nad niektorými tabuľkami zahrnutými v databáze.

Komentár. V skutočnosti v databázach môžu byť nielen neustále uložené stoly, ako aj dočasné tabuľky a tzv. Prezentácie sú jednoducho uložené v databázových údajoch výberu. Z hľadiska užívateľov užívateľov je to tabuľka, ktorá nie je neustále uložená v databáze, a "nastáva" v čase odvolania. Z hľadiska výberu a neustále uložených tabuliek a dočasných tabuliek a reprezentácií vyzerajú úplne rovnako. Samozrejme, s reálnym výkonom operátora Select, rozdiely medzi uskladnenými tabuľkami a reprezentáciami, ale tieto rozdiely sa zohľadňujú skrytýod užívateľa.


Výsledkom vykonávania výberu je vždy tabuľka. Podľa výsledkov akcií je teda výber výberu podobné prevádzkovateľom relačných algebrov. Akýkoľvek relačný operátor algebry je možné vyjadriť vo vhodnom formulovanom výbere. Zložitosť operátora Select je určená tým, že obsahuje všetky možnosti relačnej algebry, ako aj pridané vlastnostiktoré nie sú v relačnom algebre.

Postup vykonania výberu

S cieľom pochopiť, ako sa získa výber výberu, zvážte koncepčnú schému jeho vykonania. Táto schéma je koncepčná, pretože Je zaručené, že výsledok bude taký, ak by bol vykonaný krok za krokom v súlade s touto schémou. Výsledkom je v skutočnosti sofistikovanejšie algoritmy, že "vlastní" konkrétne DBMS.

Fáza 1. Vykonávanie jediného výberu

Ak je prítomný kľúčové slová Únia, s výnimkou a pretínaním, dotaz je rozdelený na niekoľko nezávislých požiadaviek, z ktorých každý sa vykonáva samostatne:

Krok 1 (z). Vypočíta sa priamy karteziánsky produkt všetkých tabuliek uvedených v požadovanej časti. V dôsledku kroku 1 dostaneme tabuľku A.

Krok 2 (kde). Ak je miesto, kde je oddiel prítomný vo vyhlásení Select, tabuľka A je naskenovaná, keď je krok 1. V tomto prípade sa podmienená expresia vypočíta v sekcii, kde. V výsledku je zahrnuté len tie reťazce, pre ktoré sa podmienený výraz vráti do TRUE. Ak je časť, kde je časť vynechaná, potom okamžite prejdite na krok 3. Ak sú vnorené subQuers podieľané na podmienenom vyjadrení, potom sa vypočítajú v súlade s touto koncepčnou schémou. V dôsledku kroku 2 získame tabuľku B.

Krok 3 (skupina podľa). Ak výberové vyhlásenie prezentuje skupinu oddielom, potom sú riadky BABY B získané v druhom kroku zoskupené v súlade so zoznamom skupiny uvedenej v skupine podľa sekcie. Ak je skupina podľa časti vynechaná, potom okamžite prejdite na krok 4. V dôsledku kroku 3 dostaneme tabuľku S.

Krok 4 (má). Ak je uvedená časť, ktorú má v zbere prítomná, sú vylúčené skupiny, ktoré nespĺňajú podmienečnú expresiu uvedenú v sekcii. Ak je oddiel, ktorý má vynechaný, potom okamžite prejdite na krok 5. V dôsledku kroku 4 získame tabuľku D.

Krok 5 (Vybrať). Každá skupina získaná v kroku 4 generuje jeden riadok výsledku nasledujúcim spôsobom. Vypočítajú sa všetky skalárne výrazy uvedené v časti Select. Podľa pravidiel používania skupiny podľa sekcie by takéto skalárne výrazy mali byť rovnaké pre všetky riadky v rámci každej skupiny. Pre každú skupinu sa vypočítajú hodnoty agregovaných funkcií zobrazených v časti Select. Ak chýba skupina podľa časti, ale v sekcii Select je agregátové funkciePredpokladá sa, že existuje len jedna skupina. Ak neexistuje žiadna časť podľa časti, žiadne súhrnné funkcie, verilo sa, že existuje toľko skupín, koľko riadkov vybraných tento moment. V dôsledku kroku 5 získavame tabuľku E obsahujúcu toľko stĺpcov, pretože prvky sú uvedené v časti Select a toľko riadkov ako vybraných skupín.

Fáza 2. Vykonávanie operačných služieb, okrem, pretínanie

V prípade, že výberové slová sa zúčastnilo kľúčových slov, okrem a pretínanie, tabuľky získané v dôsledku vykonávania 1. stupňa sú kombinované, odpočinul alebo pretínajú.

Fáza 3. Zjednodušenie výsledku

Ak je objednávka prevádzkovateľom prítomná vo výbere, riadky získané v predchádzajúcich krokoch tabuľky sú objednané podľa zoznamu objednávok uvedených v poradí podľa sekcie.

Hlavné výpisy SQL. Syntax a príklady používania výberu.

Základom jazyka SQL je prevádzkovateľmi, podmienečne rozdelená niekoľko skupín na vykonaných funkciách.

Môžete vybrať nasledujúce skupiny operátorov (zoznamy nie sú SQL operátori):

DDL operátori (jazyk definovania dát) - prevádzkovatelia databázy databázy

· Vytvoriť schému - Vytvorenie databázovej schémy

· Drop Shema - Odstránenie databázovej schémy

· Vytvoriť tabuľku - Vytvorte tabuľku

· Zmeniť tabuľku - Zmeňte stôl

· Drop Table - Vymazať tabuľku

· Vytvoriť doménu - vytvoriť doménu

· Alter Domain - Zmeniť doménu

· Drop Domain - Odstrániť doménu

· Vytvoriť zrážky - vytvoriť sekvenciu

· Drop Collation - Odstránenie sekvencie

· Vytvoriť zobrazenie - Vytvoriť pohľad

· Zobrazenie Drop - Vymazať zobrazenie

DML operátori (jazyk manipulácie s údajmi) - prevádzkovatelia manipulácie s údajmi

· Vyberte - vyberte riadky z tabuliek

· Vložte - pridajte riadky do tabuľky

· Aktualizácia - Zmeniť riadky v tabuľke

· Odstrániť - Odstrániť riadky v tabuľke

· COMPONT - Opravte vykonané zmeny

· Rollback - Roll Zmeny

Ochrana a riadiacich operátorov

· Vytvoriť tvrdenie - vytvoriť obmedzenie

· Drop Thissertion - Odstránenie obmedzenia

· Grant - poskytnúť privilégiá užívateľovi alebo aplikácii na manipuláciu s objektmi

· Zrušiť - Zrušiť privilégiá alebo aplikácie

Súčasne existujú skupiny operátorov, ktoré nastaví parametre relácie, prijímajú informácie o databáze, statické príkazy SQL, Dynamic SQL operátorov.

Najdôležitejšie pre užívateľa sú operátori manipulácie s údajmi (DML).

Príklady používania prevádzkovateľov manipulácie s údajmi

Vložte - vložte riadky v tabuľke

Príklad 1.. Vložte jeden riadok v tabuľke:

Hodnoty (4, Ivanov);

Aktualizovať - \u200b\u200baktualizovať reťazce v tabuľke

Príklad 3.. Aktualizujte viac riadkov v tabuľke:

Nastaviť Pname \u003d "bashers"

Kde p.pnum \u003d 1;

Vymazať - vymazanie riadkov v tabuľke

Príklad 4.. Vymazanie viacerých riadkov v tabuľke:

Kde p.pnum \u003d 1;

Príklady používania operátora Select

Výber príkazu je vlastne najdôležitejšie pre používateľa a najkomplexnejší operátor SQL. Je určený na výber vzoriek z tabuliek, ᴛ.ᴇ. V skutočnosti implementuje jednu základnú úlohu databázy - poskytnúť informácie užívateľovi.

Výber príkazu sa vykonáva nad niektorými tabuľkami zahrnutými v databáze.

Komentár. V samotnej databáze nie sú len neustále uložené stoly, ako aj dočasné tabuľky a takzvané zobrazenia. Prezentácie sú jednoducho uložené v databázových údajoch výberu. Z hľadiska zobrazení Userview je to tabuľka, ktorá nie je neustále uložená v databáze, a "nastáva" v čase odvolania. Z hľadiska výberu a neustále uložených tabuliek a dočasných tabuliek a reprezentácií vyzerajú úplne rovnako. Samozrejme, s reálnym výkonom operátora Select, rozdiely medzi uskladnenými tabuľkami a reprezentáciami, ale tieto rozdiely sa zohľadňujú skrytýod užívateľa.

Výsledkom vykonávania operátora Select je tabuľka. ᴀᴋᴎᴍᴀᴋᴎᴍ ᴏϭᴩᴀᴈᴏᴍ Podľa výsledkov akcií je výber výberu podobné prevádzkovateľom relačnej algebry. Akýkoľvek relačný operátor algebry sa musí aplikovať s vhodným formulovaným výbere. Komplexnosť operátora Select je určená skutočnosťou, že obsahuje samo osebe možnosť relačnej algebry, ako aj ďalšie funkcie, ktoré nie sú v relačnom algebre.

Postup vykonania výberu

S cieľom pochopiť, ako sa získa výber výberu, zvážte koncepčnú schému jeho vykonania. Táto schéma je koncepčná, pretože Je zaručené, že výsledok bude taký, ak by bol vykonaný krok za krokom v súlade s touto schémou. V samotnom prípade je výsledok sofistikovanejší algoritmy, že "vlastní" špecifické DBMS.

Fáza 1. Vykonávanie jediného výberu

Ak prevádzkovateľ obsahuje Úniu, okrem kľúčových slov, dotaz je rozdelený do niekoľkých nezávislých požiadaviek, z ktorých každý sa vykonáva samostatne:

Krok 1 (z). Vypočíta sa rovný decruktový produkt celej tabuľky uvedenej v požadovanom oddiele. V dôsledku kroku 1 dostaneme tabuľku A.

Krok 2 (kde). V prípade, že časť, kde je uvedená časť, kde je prítomná v výbere, potom tabuľka A je naskenovaná, keď je krok 1. Zároveň pre každý riadok z tabuľky A, je podmienená expresia vypočítaná v sekcii, kde. V výsledku je zahrnuté len tie reťazce, pre ktoré sa podmienený výraz vráti do TRUE. Ak je časť, kde je oddiel vynechaný, potom okamžite prejdite na krok 3. V prípade, že podkokovary sú zapojené do podmieneného výrazu, vypočítavajú sa v súlade s touto koncepčnou schémou. V dôsledku kroku 2 získame tabuľku B.

Krok 3 (skupina podľa). Ak je skupina operátorom prítomná vo výbere, potom sú čiary tabuľky B získané v druhom kroku zoskupené v súlade so zoznamom skupiny uvedenej v skupine sekcií. V prípade, že skupina podľa časti je vynechaná, potom okamžite prejdite na krok 4. V dôsledku kroku 3 dostaneme stôl S.

Krok 4 (má). Ak je výbere výberu prezentuje sekciu, potom sú vylúčené skupiny, ktoré nespĺňajú podmienečnú expresiu uvedenú v sekcii. Ak je oddiel, ktorý má vynechaný, potom okamžite prejdite na krok 5. V dôsledku kroku 4 získame tabuľku D.

Krok 5 (Vybrať). Každá skupina získaná v kroku 4 generuje jeden riadok výsledku nasledujúcim spôsobom. Vypočítajú sa Alto Skarové výrazy zadané v časti Select. Podľa pravidiel na používanie skupiny podľa sekcie sa takéto skalárne výrazy musia byť rovnaké pre všetky riadky v rámci každej skupiny. Pre každú skupinu sa vypočítajú hodnoty agregovaných funkcií zobrazených v časti Select. Ak bola skupina podľa časti neprítomná, ale v časti Select sú súhrnné funkcie, predpokladá sa, že existuje jedna skupina. V prípade, že neexistuje žiadna skupina podľa sekcií, žiadne súhrnné funkcie, predpokladá sa, že existuje toľko skupín, koľko riadkov vybraných do tohto bodu. V dôsledku kroku 5 získavame tabuľku E obsahujúcu toľko stĺpcov, pretože prvky sú uvedené v časti Select a toľko riadkov ako vybraných skupín.

Fáza 2. Vykonávanie operačných služieb, okrem, pretínanie

V prípade, že výberové slová sa zúčastnilo kľúčových slov, okrem a pretínanie, tabuľky získané v dôsledku vykonávania 1. stupňa sú kombinované, odpočinul alebo pretínajú.

Fáza 3. Zjednodušenie výsledku

Ak je objednávka podľa príkazu Select prítomná vo výbere, riadky získané v predchádzajúcich krokoch tabuľky sú objednané v súlade s objednávkovým zoznamom uvedeným v oddiele.

Hlavné výpisy SQL. Syntax a príklady používania výberu. - koncepcia a druhy. Klasifikácia a funkcie kategórie "Hlavné SQL príkazy. Syntax a príklady používania príkazu Select." 2017, 2018.

Syntax Select operátora má nasledujúci formulár:

Vybrať<список атрибутов>/ * Z.<список таблиц>

V štvorcových zátvorkách označujú prvky, ktoré môžu chýbať v dotaze.

Uveďte zoznam všetkých študentov.

Vyberte * od študenta

Vyberte ID_ST, priezvisko zo študenta

Všimnite si, že pri pridávaní táto požiadavka Objednávka podľa objednávky podľa priezviska, zoznam bude objednaný priezviskom. V predvolenom nastavení je zrejmé, že triedenie sa vykonáva vzostupne. Ak potrebujete zefektívniť zostupne, po mene atribútu sa pridá slovo desc.

Vydajte zoznam hodnotení, ktoré študent s kódom "1".

Odošlite zoznam študentov kódy, ktoré dostali aspoň jednu dve alebo tri skúšky.

V klauzule Kde môžete napísať výraz pomocou aritmetickí operátori porovnania (<, >atď.) A logické operátori (a alebo nie) ako v konvenčných programovacích jazykoch.

Spolu s porovnávacími operátormi a logickí operátori Na kompiláciu podmienok v jazyku SQL (v dôsledku špecifík oblasti aplikačnej oblasti) existuje niekoľko špeciálnych prevádzkovateľov, ktoré majú spravidla ani analógy v iných jazykoch. Jedná sa o týchto operátorov:

  • Vstup do niekoľkých hodnôt;
  • Medzi vstupom do určitej škály hodnôt;
  • Podobne - skontrolujte zhodu s vzorkou;
  • Je null - skontrolujte neurčitú hodnotu.

V prevádzkovateľovi sa používa na kontrolu vstupu do niekoľkých hodnôt. Tak, dotaz

poskytuje rovnaký výsledok ako uvedená žiadosť (stiahne identifikátory všetkých žiadateľov, ktorí dostávali aspoň jednu dve alebo tri v skúškach).

Rovnaký výsledok možno dosiahnuť pomocou operátora medzi obsluhou:

Vydajte zoznam všetkých študentov, ktorých mená začínajú písmenom A.

V tomto prípade je vhodné použiť podobný operátor.

Podobné vyhlásenie sa uplatňuje výlučne na symbolické polia a umožňuje inštalovať, či je hodnota poľa. Vzorka môže obsahovať Špeciálne symboly:

_ (podčiarknutý symbol) - nahrádza akýkoľvek jednotný symbol;

% (percentuálne znamenie) - nahrádza postupnosť ľubovoľného počtu znakov.

Veľmi často je potrebné vypočítať minimálne, maximálne alebo priemerné hodnoty v stĺpcoch. Napríklad môže byť potrebné vypočítať priemerné skóre. Pre implementáciu podobného sQL výpočty Poskytuje špeciálne agregátové funkcie:

  • Min - minimálna hodnota v stĺpci;
  • Max - maximálna hodnota v stĺpci;
  • Súčet - súčet hodnôt v stĺpci;
  • AVG je priemerná hodnota v stĺpci;
  • Počet - počet hodnôt v inom stĺpci ako null.

Nasledujúca žiadosť považuje priemer medzi všetkými bodmi, ktoré získali študenti na skúškach.

Vyberte AVG (Mark) z Mark_st

Samozrejme, môžete použiť agregátové funkcie Spolu s ponukou Kde:

Táto požiadavka vypočíta stredné skóre študenta s kódom 100 podľa výsledkov všetkých skúšok.

Táto požiadavka vypočíta stredné skóre študentov na základe výsledkov skúšky s kódom 10. Okrem zvažovaných mechanizmov

Štruktúra dotazového jazyka Štruktúrovaný jazyk dotazu (SQL) bol vytvorený v dôsledku vývoja relačný model Údaje a v súčasnosti je skutočným štandardom jazyka relačného DBMS. Jazyk SQL je dnes podporovaný obrovské číslo DBMS rôznych typov.

Názov jazyka SQL je zvyčajne vyslovovaný písmenami "ES-KEWN EL". Niekedy používajte memicový názov "See-quel".

Jazyk SQL poskytuje používateľovi (s minimálnym úsilím z jeho časti) nasledujúce funkcie:

Vytvorte databázy a tabuľky kompletný popis Ich štruktúry

Vykonajte základné operácie manipulácie s údajmi: vložte, zmeňte, vymažte údaje

Vykonajte jednoduché aj komplexné požiadavky.

Jazyk SQL je relatívne dokončený.

Štruktúra a syntax jej príkazov sú celkom jednoduché a samotný jazyk je univerzálny, t.j. syntax a štruktúra jej príkazov sa počas prechodu z jedného DBMS nemení.

Jazyk SQL má dve hlavné komponenty:

DDL Jazyk (jazyk definovania dát) na určenie databázových štruktúr a kontrolu prístupu k údajom

DML Jazyk (jazyk manipulácie s údajmi), určený na odber vzoriek a aktualizácie údajov.

Jazyk SQL je nepotvrdený, t.j. Pri použití je potrebné určiť, aké informácie by sa mali získať, a nie ako možno získať. Príkazy jazykov SQL sú bežné slová anglického jazyka (Vybrať, vložka atď.). Zvážte na prvých príkazoch SQL DML:

Vyberte - Odber vzoriek z základne

Vložte - vložte údaje do tabuľky

Aktualizovať - \u200b\u200baktualizovať údaje v tabuľke

Vymazať - Vymazanie údajov z tabuľky

Prevádzkovateľ Vyberte

Prevádzkovateľ SELECT SAMPORT vykonáva akcie ekvivalentné nasledujúcim operáciám relačnej algebry: odber vzoriek, projekcie a pripojenia.

Najjednoduchšia požiadavka SQL s jeho používaním je nasledovná:

Vyberte COL_NAME z TBL

Po výbere kľúčového slova nasleduje zoznam stĺpcov oddelených čiarkami, ktorých údaje budú vrátené v dôsledku žiadosti. Kľúčové slovo z, označuje, z ktorej sa získajú údaje tabuľky (alebo reprezentácie).

Výsledkom možného dotazu je vždy tabuľka nazývaná výsledná tabuľka. Okrem toho, výsledky dotazu vykonaného pomocou výberu výberu možno použiť na vytvorenie novej tabuľky. Ak výsledky dvoch požiadaviek na rôzne tabuľky majú rovnaký formát, môžu byť kombinované do jednej tabuľky. Tabuľka získaná v dôsledku žiadosti môže byť predmetom ďalších požiadaviek.

Na vzorku všetkých stĺpcov a všetkých čiar stola, stačí vybrať * Z tbl;

Zvážte tabuľku výrobkov obsahujúcim informácie o cenách rôzne druhy Produkty:

Výsledok dotazu

Vyberte * z produktu;

bude tu celý produktový stôl.

Vyberte Špecifické stĺpce tabuľky pomocou dotazu

Vyberte Coll, Col2, ..., COP z TBL;

Takže výsledok dotazu

Vyberte typ, Cena od produktu;

bude tam tabuľka

Zoznam stĺpcov v rezortoch Select vyhlásenia av prípade, že je potrebné zmeniť poradie pilierov vo výslednej tabuľke:

Aby ste vybrali iba tie čiary tabuliek, ktoré spĺňajú niektoré obmedzenia, použije sa špeciálne kľúčové slovo, po ktorých nasleduje logický stav. Ak záznam spĺňa takýto stav, vstúpi do výsledku. V opačnom prípade sa takýto záznam zlikviduje.

Výber týchto výrobkov z tabuľky výrobkov napríklad cena, ktorá spĺňa podmienku<3200, можно осуществить, используя запрос

Vyberte * z produktu, kde cena<3200;

Jeho výsledok:

Stav môže byť kompozitný a kombinovaný s logickým nie, a alebo, alebo, xor operátormi, napríklad: kde ID_ cena\u003e 500 a cena<3500. Допускается также использование выражений в условии: where Price>(1 + 1) a konštánt String: kde meno \u003d "autovs".

Použitie dizajnu VAR1 a VAR2 vám umožňuje skontrolovať, či hodnoty akéhokoľvek výrazu v intervale VAR1 k VAR2 padnú (vrátane týchto hodnôt):

Vyberte * z produktu, kde cena medzi 3000 a 3500;

Analogicky s nie medzi vyhlásením, nie je vo vyhlásení.

Názvy stĺpcov uvedených v položke Výber je možné premenovať. Ak to chcete urobiť, použite ako kľúčové slovo, ktoré však možno vynechať, pretože je implicitne implicitné. Napríklad, dotaz

Vyberte typ ako model, typ_id ako Num z produktu, kde TYT_ID \u003d 3

vrátenie (názvy pseudonymov by mali byť zaznamenané bez úvodzoviek):

Podobný operátor je navrhnutý tak, aby porovnal reťazec so vzorkou:

Vyberte * z tbl, kde col_name ako "ABC"

Tento dotaz vráti iba tie záznamy, ktoré obsahujú hodnotu reťazca ABC v stĺpci COL_NAME.

Vzorka sa nechá použiť dva symboly obrazovky: "_" a "%". Prvá z nich nahrádza jeden ľubovoľný symbol v šablóne a druhá je sekvencia ľubovoľných znakov. Takže, "ABC%" zodpovedá akémukoľvek riadku začínajúcemu ABC, "ABC_" - riadok 4 znakov začínajúcich na ABC, "% Z" - ľubovoľná čiara končiacim Z, a nakoniec, "% Z%" - sekvencie symbolov obsahujúcich Z.

Nájdite všetky záznamy tabuľky produktu, v ktorom hodnota typu začína písmenom "A":

Vyberte * z produktu, kde typ ako "A%";

autovsa

Ak požadovaný reťazec obsahuje symbol na obrazovke, mali by ste špecifikovať kontrolný charakter v únikovej vete. Tento kontrolný charakter by mal byť použitý vo vzorke pred symbolom obrazovky, vykazuje, že druhý by mal byť interpretovaný ako normálny symbol. Ak sa napríklad v určitom poli, by sa mali nájsť všetky hodnoty obsahujúce znak "_", znamená to "% _%" vzor bude mať za následok všetky záznamy z tabuľky. V tomto prípade by sa vzorka mala zaznamenávať takto: \\ t

"% | _%" Escape "|

Ak chcete skontrolovať hodnotu pre dodržiavanie reťazca "20%", môžete použiť takýto operátor:

Ako "20 #%" uniknúť "#"

Ovládač je null umožňuje kontrolovať absenciu (prítomnosť) hodnôt null v tabuľkových poliach. V týchto prípadoch môžu konvenčné porovnávacie operátori viesť k nesprávnym výsledkom, pretože porovnanie s nullnou hodnotou poskytuje Neprepovojený (neznámy) výsledok. Takže podmienka výberu by mala vyzerať takto:

kde je Coll_name , namiesto toho, kde col_name \u003d null.

Výsledok predvoleného odberu vzoriek vráti záznamy umiestnené v rovnakom poradí, v akom sú uložené v databáze. Ak chcete zoradiť záznamy podľa jedného zo stĺpcov, musíte použiť objednávku podľa návrhu, po ktorej je uvedený názov tohto stĺpca:

Vyberte * z objednávky TBL od Col_name;

V dôsledku toho bude žiadosť o nahrávanie vrátená vo vzostupnom poradí podľa hodnoty atribútu COL_NAME.

Triedenie záznamov možno vykonať v niekoľkých stĺpcoch. Na to musia byť ich názvy zadané po objednávke prostredníctvom čiarky:

Vyberte * z objednávky TBL podľa COL_NAME1, COL_NAME2.

Záznamy bude zoradené podľa pole COL_NAME1; Ak sa nájde niekoľko záznamov so zodpovedajúcim hodnotou v stĺpci Col_name1, potom budú zoradené podľa poli COL_NAME2.

Ak chcete triediť záznamy v opačnom poradí (napríklad klesajúci dátum), musíte zadať objednávku podľa COL_NAME DESH.

Pre priame triedenie je kľúčové slovo ASC, ktoré je akceptované ako predvolená hodnota.

Ak výsledok vzorky obsahuje stovky a tisíce vstupov, ich záver a spracovanie zaberajú značný čas.

Preto sa informácie často rozkladajú na stránkach a poskytujú ju časťou. Navigácia obrazu sa používa pomocou limitu kľúčového slova, za ktorým nasleduje počet zobrazených záznamov. Ďalší dotaz sa získa prvých 10 záznamov, pričom súčasne reverzne triedenie cez pole Col_Name1:

Zvoľte * z objednávky tbl by col_name1 limit 10

Ak chcete extrahovať nasledujúce 10 záznamov, kľúčové slovo limitu sa používa s dvomi hodnotami: prvá indikuje polohu, ktorá začína, ktorú je nutné vydávať výsledok, a druhý je počet obnoviteľných záznamov:

Vyberte * z TBL objednávky od Col_name1 Limit 10.10

Ak chcete extrahovať nasledujúce 10 záznamov, musíte použiť limit 20, 10 dizajn.

Hlavnými operátormi jazyka SQL.

SQL (Štruktúrovaný jazyk dotazov - "Jazyk štruktúrovaných dotazov") je univerzálny počítačový jazyk používaný na vytváranie, modifikáciu a správu údajov v relačných databázach. Jazyk SQL je založený na relačnom algebre a je súborom prevádzkovateľov.

Existujú 4 skupiny operátorov. Zvážte skupinu manipulačných operátorov (jazyk manipulácie s údajmi, DML, SQL DML)

Vyberte údaje

Výber údajov je najbežnejšou prevádzkou vykonávanou pomocou SQL. Výber príkazu je jedným z najdôležitejších vyhlásení tohto jazyka, ktorý sa používa na výber údajov. Syntax tohto operátora má nasledujúci formulár:

Vyberte stĺpec z tabuľky

Vyberte príkazy musia obsahovať výber a od slov; Ďalšie kľúčové slová sú nepovinné.

Kľúčové slovo Select sleduje informácie o tom, ktoré polia musia byť zahrnuté do výsledného súboru údajov. Asterisk (*) označuje všetky polia tabuľky, napríklad:

Nasledujúca syntax sa používa na výber jedného stĺpca:

Vyberte spoločnosť.

Príkladom výberu niekoľkých stĺpcov je:

Vyberte spoločnosť, telefón, pošta

Ak chcete zadať názvy tabuliek, z ktorých sú vybrané záznamy, napríklad kľúčové slovo, napríklad, napríklad:

Vyberte * od zákazníkov

Tento dotaz vráti všetky polia z tabuľky zákazníkov.

Ak chcete filtrovať výsledky vrátené príkazom Select, môžete použiť ponuku Kde (voliteľné)

Vyberte * z produktov, kde kategória \u003d 4

V The Tam Clause môžete použiť rôzne výrazy,

Kde výraz1 [(a | alebo) expresia2 ...]

napr.

Vyberte * z produktov, kde kategória \u003d 2 a Postavshik\u003e 10

Vyberte Názov, Cena od produktov, kde kategória \u003d 3 alebo cena< 50

Môžete použiť takýchto operátorov:

< Меньше

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

<> Nerovná sa

\u003e Viac

\u003e \u003d Viac alebo rovné

Objednávka podľa objednávky (voliteľné) sa používa na triedenie výsledného súboru údajov pre jedného alebo viacerých reproduktorov. Ak chcete určiť poradie triedenia, používajú sa kľúčové slová ASC (vzostupne) alebo popis (zostupne). Štandardne sú údaje zoradené vzostupne.

Modifikácia údajov

Okrem extrakcií dát môže byť jazyk SQL použitý na aktualizáciu a vymazanie údajov, kópie položiek na iné tabuľky a vykonávať iné operácie. Nižšie sa pozrieme na aktualizáciu, odstrániť a vložiť operátory používané na vyriešenie niektorých z týchto úloh.

Aktualizovať operátora

Ak chcete zmeniť hodnoty v jednom alebo viacerých stĺpcoch tabuľky, použije sa vyhlásenie o aktualizácii. Syntax tohto operátora má formulár:

Aktualizovať tabuľku Nastaviť stĺpec1 \u003d Expression1 kde kritériá

Výraz v časti Nastavuje môže byť konštantná alebo výsledkom výpočtov. Napríklad na zvýšenie cien všetkých produktov v hodnote menej ako $ 10 môžete vykonať nasledujúci dotaz:

Aktualizovať produkty Nastavená cena \u003d cena * * 1.1 Kde ceny< 10

Odstrániť operátor

Ak chcete vymazať riadky z tabuliek, použite operátor Odstrániť, ktorej syntax má formulár:

Vymazať z tabuľky, kde kritériá

Odstráňte všetky produkty, ktoré majú menej ako 100.



Páči sa vám článok? Zdieľaj to