Aké sú priradené dopyty? Jazykové požiadavky

Databázy zaberajú stále viac priestoru v našich životoch. Používajú sa v spoločnostiach a bankách, obchodoch a skladoch. Pri ich každodennom živote sa mnohí chcú naučiť riadiť základy. Preto v článku predstavíme čitateľa konceptu dotazov.

Čo sú otázky?

Dotazy v databáze sú špeciálne príkazy, ktoré menia údaje v tabuľkách a získajú od nich požadované informácie. Tieto príkazy je možné aplikovať na formuláre, ako aj na iné databázové objekty - indexy, spúšťače, reprezentácie, ako aj na databázu ako celok. V tomto prípade DBMS (databázové systémy) umožňujú vykonať zmeny v tabuľke úplne, ako aj v samostatných záznamoch a skupinách riadkov.

Aké sú otázky

Typy tímov závisia od toho, aké sú zamýšľané žiadosti a čo robia podľa akcií. Hlavné typy operácií sú dve:
  • na vzorke;
  • .
  • Druhý typ obsahuje príkazy, ktoré vykonávajú zmeny v databáze: vložte, nahradzujte a odstraňujte polia alebo riadky. Všetky operácie sú tiež rozdelené do nasledujúcich typov:
  • podľa vzorky (QBE - Query by example);
  • Jazyk štruktúrovaného dotazu (SQL).
  • Prvý typ používa špeciálny návrhár. Tento príkazový sprievodca má prístup k DBMS. Umožňuje vytvárať používateľské dopyty bez špeciálnych znalostí. SQL dotaz generuje programátor pomocou špeciálnych inštrukcií.

    Jazyky

    Hlavným jazykom takmer všetkých databáz SQL. Je to flexibilný systém príkazov, ktorý vám umožňuje získať potrebné informácie z tabuliek, ktoré spĺňajú stanovené podmienky. sS týmto jazykom môžete robiť vzorky a robiť zmeny objektov databázy. Na spracovanie dokumentov XML - Rozbaliteľný značkovací jazyk - používajú sa špeciálne jazyky dopytu. Toto je XQuery a XPath, druhá slúži na dotazy na dokumenty dokumentu.

    Vzorové otázky

    Najobvyklejšou transakciou v databáze je prijatie údajov z tabuliek, pre ktoré sú priradené žiadosti o vzorky. Tieto príkazy vám umožňujú zobraziť potrebné údaje z databázy v súlade s podmienkami. Používateľ nástroja "Návrhár dopytov" alebo programátor označuje zoznam polí (stĺpcov), ktoré chce získať, priradí im meno, usporiada správne poradie.


    Tím môže byť bezpodmienečný alebo s danými parametrami. V prvom prípade používateľ vráti pole údajov pozostávajúce zo všetkých riadkov tabuľky. V druhej - iba riadky, ktoré zodpovedajú zadanému požiadavke. Preto môžete nastaviť limity - nastavte filter na požadované údaje. Môžete tiež zoradiť informácie, ktoré získate pomocou jedného alebo viacerých polí, kombinovať riadky na nejakej funkcii a vykonať výpočty pomocou funkcií. Sú to agregované funkcie, ktoré počítajú množstvo, množstvo, aritmetický priemer polí a ostatné súčty. Vzorky kombinujú niekoľko tabuliek, ktoré ich navzájom spájajú na potrebnom znamienku a získavajú súhrnnú tabuľku obsahujúcu informácie z viacerých zdrojov. Pokúsime sa vytvoriť vzorku v aplikácii Access, pre ktorú sú plánované dopyty pre návrhárov. V našej databáze vytvoríme tabuľku "Študenti".

    Kód



    Názov študentaMeno študenta



    Dátum narodenia



    Fakulta






    1



    Ivan
    51
    16051999



    Technologické



    ) Kozlov



    19011999



    Ekonomický




    3



    98)

    22122000



    Ekonomické




    Timothy



    Trešotokkin



    01052001



    Legal



    1

    Otvorte záložku "Vytvorenie" a vyberte položku "Konštruktér dopytu". Pridajte tabuľku "Študenti". Ak chcete vybrať požadované polia, dvakrát kliknite na ne. V dolnej časti okna v prípade potreby pridajte triedenie a ďalšie výberové podmienky.
    Po kliknutí na tlačidlo "Spustiť" na karte "Návrhár" sa v okne zobrazia vzorové výsledky.
    Rovnaké výsledky je možné získať pomocou dotazu SQL. Prechod do režimu SQL prebieha v bode kontextového menu. Naša činnosť tu vyzerá takto:SELECT Študenti [Študentské meno] Študenti [Študentovské meno] Študenti [Dátum narodenia]

    Z Žiakov

    OBJEDNÁVKA študentov [meno študenta];

    Podobne môžete vytvárať a vykonávať príkazy pre vzorku niekoľkých tabuliek s parametrami a výsledkami.

    Pridávanie požiadaviek

    Tento typ operácie slúži na vloženie nových riadkov do existujúcej tabuľky databáz. Môžete pridaťšpecifické hodnoty poľa, ale môžete získať informácie z tabuliek a pridať ich do iného. Ako extrahovať dáta, už vieme, uvidíme, ako pridať riadky.

    & script async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stlačte ({});

    Vytvorme ďalšiu tabuľku "New Students" a pridáme 2 položky:

    Kód Meno Priezvisko Dátum narodenia
    1 Yuri Semenov 11122002
    2 Alexey Toropov 13082002

    A teraz vložte tieto údaje do tabuľky "Študenti" pomocou nástroja Návrhár dopytov. Ak to chcete urobiť, na karte Návrhár vyberte položku "Pridať" av okne sa zobrazí tabuľka "Študenti", do ktorej budú vložené údaje. V okne dopytu pridajte tabuľku "Nové študentov", z ktorej budeme mať záznam. Vyberieme polia, ktorých informácie budú pridané do tabuľky "Študenti":

    A splníme požiadavku. Tabuľka začala vyzerať takto.

    s použitím jazyka SQL dotazu navyše má podobu:

    vložiť do Students ([Meno študenta], [priezvisko študentov], [Birthday])

    SELECT [Nový Studentы] .Im'ya [Nový Studentы] .Prizvysche [Nový Studentы]. [narodeniny]

    Z [Nový Studentы];​​

    Žiadosti o zmenu

    Často je potrebné vykonať zmeny v existujúcich tabuľkových položkách, ktoré sú určené na žiadosti o zmenu údajov. Analogicky s predchádzajúcimi operáciami to môže byť vykonané ako predovšetkýmreťazcov a len tie, ktoré spĺňajú kritériá výberu.


    & lt; script type = "text /javascript" & gt;
    var blockSettings12 = {blockId: "R-A-116722-12", renderTo "yandex_rtb_R-A-116722-12", horizontalAlign:! 1async:! 0};

    , ak (document.cookie.indexOf ("abmatch =") väčšie alebo rovné 0) {
    blockSettings12 = {blockId: "RA-116722-12", renderTo "yandex_rtb_R-A-116722- 12 ", vodorovneAlign:! 1statId: 7async:! 0};
    }

    ! Funkcie (a, b, c, d, e) {a [c] = a [c] || [], sa [C] .push (funkcia () {Ya .Context.AdvManager.render (blockSettings12)}), e = b.getElementsByTagName ("scenár") , d = b.createElement ("scenár"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks");

    Teraz tabuľky "Študenti" sú dve položky s prázdnymi poliami "oddelenie" a "Predmet" - nedávno pridané riadky. Urobme zmeny a urobíme potrebné údaje v týchto riadkoch.

    Osivo študenta sa zapísal do prvého ročníka právnickej fakulty. V Tvorca dotaze zvoliť typ príkazu "Update" a pridajte požadované dáta a zaznamenáva zmeny stavu. Musíme zmeniť dve polia, pretože vykonávanie zmien údajov v dvoch stĺpcoch parametre otázky - pole "oddelenie" tabuľky "žiaka" by mal trvať na "legálne" správne "samozrejme" v tabuľke - hodnota "1". V treťom stĺpci uvádzame podmienku výberu údajov, ktoré sa majú zmeniť. Priezvisko študenta na tabuľke "Študenti" by malo byť "Semenov".

    & lt; script async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []) stlačte ({});

    z SQL pozri:

    UPDATE študenti SET Studenty.Fakultet = "Právna" Studenty.Kurs = 1

    (210 ) KDE študenti [Názov študenta] = "Semenov";

    Vykonávame operáciu a získame výsledok.

    Žiadosti o odstránenie

    Nakoniec existujú situácie, kedy sú niektoré záznamy zbytočné a mali by sa odstrániť a DBMS požaduje odstránenie reťazca. Tu je príklad takého tímu odstránením nedávno pridaného záznamu z tabuľky "Študenti" - študentka Alexeiho Toropova.

    V Návrhári dopytov vyberieme typ "Odstrániť" a vytvoríme príkaz pomocou podmienok:

    z SQL pozri text

    DELETE

    od študentov

    , kde sa študenti [Meno študenta] = "Toropov";Pri vykonávaní príkazu získame výsledok v tabuľke:
    Tak sme sa v praxi dozvedeli, aké sú zamýšľané otázky pre databázu. Ich rozmanitosť je viac a viac rozšírená ako je opísané v tomto článku. Ak máte záujem o predmet databázy, môžete pokračovať v štúdiu.

    Súvisiace publikácie