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.
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.
Vrste naredbi ovise o tome za što su zahtjevi namijenjeni i koje radnje obavljaju. Postoje dvije glavne vrste operacija:
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:
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.
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.
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.
Nakon što kliknete na gumb "Pokreni" na kartici "Dizajner", rezultati odabira pojavljuju se u prozoru.
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.
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":
I izvršite upit. Stol je počeo izgledati ovako.
Na jeziku SQL upita koji se dodaje ima oblik:
INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )
SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]
FROM [Новые Студенты];
Č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".
U SQL načinu vidimo:
UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1
WHERE Студенты.[Фамилия студента]="Семенов";
Izvedite operaciju i dobijete rezultat.
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:
U SQL načinu rada vidimo tekst:
DELETE
FROM Студенты
WHERE Студенты.[Фамилия студента]="Торопов";
Nakon izvršenja naredbe, dobivamo rezultat u tablici:
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.