Koji su dodijeljeni upiti? Zahtjevi za jezik

Baze podataka zauzimaju sve više prostora u našim životima. Koriste se u tvrtkama i bankama, trgovinama i skladištima. Suočavajući se s njima u svakodnevnom životu, mnogi žele naučiti kako upravljati bazama. Stoga ćemo u članku čitatelja upoznati s pojmom upita.

Što su upiti?

Upiti u bazi podataka su posebne naredbe koje mijenjaju podatke u tablicama i dobivaju tražene informacije od njih. Ove naredbe mogu se primijeniti na obrasce kao i na druge objekte baze podataka - indekse, okidače, prikaze, kao i na bazu podataka u cjelini. U tom slučaju, DBMS (sustavi za upravljanje bazama podataka) omogućuju vam da napravite promjene u tablici u cijelosti, kao iu odvojenim zapisima i skupinama linija.

Što su pitanja

Vrste timova ovise o tome što su namjerni zahtjevi i što oni rade prema aktivnostima. Glavne vrste operacija su dvije:
  • na uzorku;
  • za djelovanje.
  • Drugi tip uključuje naredbe koje izvršavaju promjene u bazi podataka: umetanje, zamjena i brisanje polja ili linija. Sve operacije su također podijeljene u sljedeće vrste:
  • po uzorku (QBE - Upit po primjeru);
  • SQL (Structured Query Language).
  • Prva vrsta koristi poseban "dizajner upita". Ovaj čarobnjak za naredbe ima pristup DBMS-u. To vam omogućuje stvaranje korisničkih upita bez posebnog znanja. SQL-upit generira programera pomoću posebnih uputa.

    Jezici

    Glavni jezik gotovo svih SQL baza podataka. To je fleksibilan sustav naredbi, koji vam omogućuje dobivanje potrebnih informacija iz tablica koje zadovoljavaju navedene uvjete. sPomoću ovog jezika možete napraviti uzorkovanje i izvršiti promjene u objektima baze podataka. Za obradu XML dokumenata - Extensible markup language - koriste se posebni jezici za upite. Ovo su XQuery i XPath, potonji služi za upite za dokumentiranje elemenata.

    Uzorci upita

    Najtraženija transakcija u bazi podataka je primanje podataka iz tablica, za koje se dodjeljuju uzorci zahtjeva. Ove naredbe omogućuju vam pregled potrebnih podataka iz baze podataka u skladu s uvjetima. Za to, korisnik "dizajnera upita" ili programer označava popis polja (stupaca) koje želi dobiti, dodjeljuje im ime, uređuje u pravom redoslijedu.


    Tim može biti bezuvjetan ili s danim parametrima. U prvom slučaju, korisnik će vratiti niz podataka koji se sastoji od svih redaka tablice. U drugom - samo redaka koji odgovaraju unesenom zahtjevu. Tako možete postaviti ograničenja - postavite filtar na tražene podatke. Također možete razvrstati informacije koje dobijete jednim ili više polja, kombinirati redove na nekoj vrsti značajke, izvršiti izračune pomoću funkcija. To su agregirane funkcije, računajući iznos, iznos, aritmetičku sredinu polja i ostale ukupne vrijednosti. Uzorci kombiniraju nekoliko tablica, povezujući ih zajedno na potrebnom znaku i dobivajući zbirnu tablicu koja sadrži informacije iz nekoliko izvora. Pokušat ćemo napraviti primjer u programu Access za koji su zakazani upiti dizajnera. U našoj bazi podataka izradit ćemo tablicu "Studenti".

    Kod



    Ime studenta



    Ime studenta



    Datum rođenja



    Fakultet



    tečaj



    1



    Ivan



    Ivanov

    51
    16051999



    Tehnološki



    3



    2

    )

    Sergej



    Kozlov



    19011999







    3



    3








    97)


    22122000



    Ekonomski



    2



    4



    Timotej




    Trešotokkin



    01052001



    Pravni



    1

    Otvorite karticu "Stvaranje" i odaberite stavku "Konstruktor upita". Dodajte tablicu "Studenti". Da biste odabrali potrebna polja, dvaput kliknite na njih. Na dnu prozora dodajte sortiranje, ako je potrebno, i dodatne uvjete odabira.
    Nakon klika na gumb "Pokreni" na kartici "Dizajner", uzorci se pojavljuju u prozoru.
    Isti rezultati mogu se dobiti korištenjem SQL upita. Prijelaz na SQL način odvija se na mjestu kontekstnog izbornika. Naše djelovanje ovdje izgleda ovako:SELECT Učenici [Ime učenika] Studenti [Ime studenta] Učenici [Datum rođenja]

    Iz studenata

    NAREDBA UČENIKA.

    Isto tako, možete kreirati i izvršavati naredbe za uzorak od nekoliko tablica, s parametrima i rezultatima.

    Dodavanje zahtjeva

    Ovaj se tip operacije koristi za umetanje novih linija u postojeću tablicu baze podataka. Možete dodatispecifične vrijednosti polja, ali možete dobiti informacije iz tablica i dodati ih drugoj. Kako izdvojiti podatke, već znamo, da vidimo kako dodati retke.

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

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

    Napravimo još jednu tablicu "Novi učenici" i dodamo 2 unosa u nju:

    Kod Ime Prezime Datum rođenja
    1 Jurij Semenov 11122002
    2 Alexey Toropov 13082002

    I sada, umetnite ove podatke u tablicu "Studenti" pomoću dizajnera upita. Da biste to učinili, na kartici Dizajner odaberite stavku "Dodaj", au prozoru ćemo prikazati tablicu "Studenti" u koju će se umetnuti podaci. U prozoru upita dodajte tablicu "Novi učenici" iz koje ćemo snimiti. Odabrat ćemo polja koja će biti dodana u tablicu "Studenti":

    I mi ćemo ispuniti zahtjev. Stol je počeo izgledati ovako.

    U SQL-u, jezik upita za dodatak poprima oblik:

    INSERT INTO Students ([Ime učenika], [Studentovo ime], [Datum rođenja])

    SELECT [Novi studenti] Ime, [novi studenti] .Name, [novi učenici]. [Datum rođenja]

    FROM [Studentы];

    Zahtjevi za promjenom

    Često je potrebno izvršiti izmjene postojećih unosa u tablici, koje su namijenjene zahtjevima za promjenom podataka. Po analogiji s prethodnim operacijama, to se može izvršiti kao iznad sveganizovi, i samo oni koji zadovoljavaju kriterije odabira.


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

    Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya .Context.AdvManager.render (blockSettings12)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument, "yandexContextAsyncCallbacks");

    Sada u tablici "Studenti" postoje dva unosa s praznim poljima "Fakultet" i "Tečaj" - nedavno dodane linije. Napravimo promjene u njima i napravimo potrebne podatke u tim linijama.

    Student Semenov upisao je prvu godinu pravnog fakulteta. U dizajnu upita odabiremo vrstu naredbi "Update" i dodamo potrebne podatke i uvjet za promjenu zapisa. Trebamo promijeniti dva polja, tako da podatke stavimo u dvije kolone parametara upita - polje "Fakultet" tablice "Studenti" treba čitati "Legal", polje "Tečaj" u ovoj tablici - vrijednost "1". U trećem stupcu uvodimo uvjet za odabir podataka za promjenu. Prezime studenta tablice "Studenti" treba biti "Semenov".

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

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

    U načinu rada SQL vidimo:

    UPDATE Studenti SET Studenti = 1

    ) GDJE učenici. [Studentovo ime] = "Semenov";

    Izvodimo operaciju i dobivamo rezultat.

    Zahtjevi za uklanjanje

    I na kraju, postoje situacije u kojima su neki zapisi nepotrebni i trebali bi biti uklonjeni, za koje DBMS zahtijeva uklanjanje niza. Ovdje je primjer takvog tima uklanjanjem nedavno dodao rekord iz tablice "Studenti" - student Aleksej Toropov.

    U dizajnu upita odabiremo tip "Izbriši" i kreiramo naredbu koristeći uvjete:

    U načinu rada SQL vidimo tekst:

    DELETE

    FROM Studenti

    WHERE Studenti [Studentovo ime] = "Toropov";Kada izvršavamo naredbu, dobivamo rezultat u tablici:
    Stoga smo u praksi naučili što su namjerni upiti za bazu podataka. Njihova raznolikost je sve više i više raširena nego što je opisano u ovom članku. Ako vas zanima tema baza podataka, možete i dalje sami proučavati.

    Povezane publikacije