Za što se traže? Jezici upita

12. 3. 2019.

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

Što su zahtjevi

Upiti u bazi podataka su posebne naredbe koje mijenjaju podatke u tablicama i dobivaju potrebne informacije od njih. Ove naredbe mogu se primijeniti i na tablice i na druge objekte baze podataka - indekse, okidače, poglede, kao i na bazu podataka u cjelini. Istovremeno, DBMS (sustavi za upravljanje bazama podataka) mogu vršiti promjene u cijeloj tablici, kao iu pojedinačnim zapisima i skupinama redova.

Koji su zahtjevi

Vrste naredbi ovise o tome za što su zahtjevi namijenjeni i koje radnje obavljaju. Postoje dvije glavne vrste operacija:

  • po uzorku;
  • na radnju.

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 (jezik strukturiranog upita).

Prvi tip koristi poseban "dizajner upita". Takav čarobnjak za stvaranje timova nalazi se u DBMS pristupu. To vam omogućuje da stvorite upite korisnicima bez posebnog znanja.

SQL upit formira programer pomoću posebnih uputa.

Upiti iz baze podataka

jezici

Glavni jezik u gotovo svim DBMS je SQL. To je fleksibilan sustav naredbi koji vam omogućuje da dobijete potrebne informacije iz tablica koje zadovoljavaju navedene uvjete. Pomoću ovog jezika možete napraviti i odabir i izmjenu objekata baze podataka.

Za obradu dokumenata u XML formatu - proširivom označnom jeziku - uključeni su posebni jezici upita. To su XQuery i XPath, potonji služi za pretraživanje elemenata dokumenta.

Zahtjevi za uzorak

Najtraženija operacija u bazi podataka je da se dobiju podaci iz tablica za koje su zahtjevi za uzorkovanjem namijenjeni. Ove naredbe omogućuju pregled potrebnih podataka iz baze podataka u skladu s unesenim uvjetima. Da bi to učinio, korisnik "dizajnera upita" ili programer navodi popis polja (stupaca) koje želi primiti, dodjeljuje im imena, stavlja ih u željeni redoslijed.

Naredba može biti bezuvjetna ili s danim parametrima. U prvom slučaju, korisniku će se vratiti niz podataka koji se sastoji od svih redova u tablici. U drugom - samo one linije koje zadovoljavaju zahtjev. Dakle, možete postaviti ograničenja - postavite filtar na potrebne podatke.

Dobivene informacije mogu se poredati po jednom ili više polja, kombinirati linije po nekom atributu, izvršiti izračune pomoću funkcija. To su skupne funkcije koje broje broj, iznos, aritmetički prosjek polja i ostale ukupne vrijednosti.

U uzorcima kombinirati nekoliko tablica, povezujući ih međusobno prema potrebnom atributu i dobiti sažetku tablice koja sadrži informacije iz nekoliko izvora.

Pokušajmo napraviti primjer u Accessu, za koji su namijenjeni upiti u "Konstruktoru". Napravimo tablicu "Studenti" u našoj bazi podataka.

kod Ime studenta Ime studenta Datum rođenja odjel naravno
1 Ivan Ivanov 1999/05/16 tehnološki 3
2 Sergej Kozlov 1999/01/19 ekonomski 3
3 Valery Pyatkin 2000/12/22 ekonomski 2
4 Timothy Treschotkin 2001/05/01 pravni 1

Otvorite karticu "Kreiraj" i odaberite stavku "Dizajn upita". Dodajte tablicu "Studenti". Da biste odabrali potrebna polja, dvaput kliknite na njih. Na dnu prozora dodamo sortiranje, ako je potrebno, i dodatne uvjete odabira.

Uzorak dizajnera

Nakon što kliknete na gumb "Pokreni" na kartici "Dizajner", rezultati odabira pojavljuju se u prozoru.

Primjeri rezultata

Isti rezultati mogu se dobiti pomoću SQL upita. Prijelaz na SQL način odvija se na stavci kontekstnog izbornika. Naša operacija ovdje izgleda ovako:

SELECT Студенты.[Имя студента], Студенты.[Фамилия студента], Студенты.[Дата рождения]

FROM Студенты

ORDER BY Студенты.[Имя студента];

Slično tome, možete kreirati i izvršavati naredbe na uzorku od nekoliko tablica, s parametrima i ukupnim vrijednostima.

Dodaj zahtjeve

Ovaj se tip operacije koristi za umetanje novih redaka u postojeću tablicu baze podataka. Možete dodati određene vrijednosti polja ili možete izvući informacije iz jedne tablice i dodati ih drugoj. Kako dohvatiti podatke, već znamo, da vidimo kako dodati retke.

Napravite drugu tablicu "Novi studenti" i dodajte 2 unosa u nju:

kod Ime Prezime Datum rođenja
1 porota Semenov 2002/11/12
2 Alexey Toropov 13. kolovoza 2002

Sada ćemo te podatke umetnuti u tablicu "Studenti" pomoću "Graditelja upita". Da biste to učinili, na kartici "Konstruktor" odaberite stavku "Dodaj", au otvorenom prozoru odaberite tablicu "Učenici" u koju ćete unijeti podatke. U prozoru upita dodat ćemo tablicu "Novi studenti" iz koje ćemo voditi bilješke. Odaberite polja, informacije iz kojih će biti dodane u tablicu "Studenti":

Dodaj konstruktora

I izvršite upit. Stol je počeo izgledati ovako.

Dodajte rezultate

Na jeziku SQL upita koji se dodaje ima oblik:

INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )

SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]

FROM [Новые Студенты];

Zahtjevi za promjenom

Često postoji potreba za izmjenama već postojećih zapisa tablice, za koje su namijenjeni zahtjevi za promjenom podataka. Po analogiji s prethodnim operacijama, to se može obaviti i na svim linijama, i samo na onima koji zadovoljavaju kriterije odabira.

Sada u tablici "Studenti" nalaze se dva unosa s praznim poljima "Fakultet" i "Tečaj" - nedavno dodane linije. Učinimo promjene u njima i unosimo potrebne podatke u te stupce.

Student Semenov upisuje prvu godinu prava. U dizajnu upita odaberite vrstu naredbe “Ažuriraj” i dodajte potrebne podatke i uvjet za promjenu zapisa. Moramo promijeniti dva polja, tako da unosimo podatke za promjenu u dva stupca parametara upita - polje "Fakultet" tablice "Studenti" treba uzeti vrijednost "Legal", polje "Course" iste tablice - vrijednost "1". U trećem stupcu postavljamo uvjet za odabir podataka za promjenu. Ime studenta tablice "Studenti" treba biti "Semenov".

Dizajner ažuriranja

U SQL načinu vidimo:

UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1

WHERE Студенты.[Фамилия студента]="Семенов";

Izvedite operaciju i dobijete rezultat.

Promijeni rezultate

Izbriši zahtjeve

I na kraju, postoje situacije kada su neki zapisi nepotrebni i trebali bi biti izbrisani, za koje su zahtjevi za brisanjem redaka namijenjeni u DBMS-u. Dajemo primjer takvog tima, brišući novo dodani unos iz tablice "Studenti" - student Aleksej Toropov.

U "Dizajner upita" odaberite vrstu "Izbriši" i formirajte naredbu koristeći uvjete:

Uklanjanje konstruktora

U SQL načinu rada vidimo tekst:

DELETE

FROM Студенты

WHERE Студенты.[Фамилия студента]="Торопов";

Nakon izvršenja naredbe, dobivamo rezultat u tablici:

Rezultati uklanjanja

Stoga smo u praksi naučili što su upiti u bazi podataka. Njihova raznolikost je veća i aplikacija je šira od one opisane u ovom članku. Ako ste zainteresirani za temu baza podataka, možete nastaviti samostalno studirati.