Baze podatkov zavzemajo vedno več prostora v našem življenju. Uporabljajo se v podjetjih in bankah, trgovinah in skladiščih. Soočeni z njimi v vsakdanjem življenju, se mnogi želijo naučiti upravljati podatkovne baze. Zato bomo v članku bralca seznanili s konceptom zahtev.
Poizvedbe v bazi podatkov so posebni ukazi, ki spreminjajo podatke v tabelah in od njih pridobivajo potrebne informacije. Ti ukazi se lahko uporabijo tako za tabele kot za druge objekte baze podatkov - indekse, sprožilce, poglede, kot tudi za celotno bazo podatkov. Istočasno lahko DBMS (sistemi za upravljanje baz podatkov) spreminjajo tako celotno tabelo kot tudi posamezne zapise in skupine vrstic.
Vrste ukazov so odvisne od namenov zahtevkov in od dejanj, ki jih izvajajo. Obstajata dve glavni vrsti operacij:
Drugi tip vključuje ukaze, ki izvajajo spremembe v bazi podatkov: vstavljanje, zamenjava in brisanje polj ali vrstic. Vse operacije so razdeljene v naslednje vrste:
Prvi tip uporablja poseben "oblikovalec poizvedb". Takšen čarovnik za ustvarjanje skupin je v dostopu DBMS. Omogoča vam, da ustvarite poizvedbe uporabnikom brez posebnega znanja.
Poizvedbo SQL oblikuje programer s posebnimi navodili.
Glavni jezik v skoraj vseh DBMS je SQL. To je prilagodljiv sistem ukazov, ki vam omogoča, da pridobite potrebne informacije iz tabel, ki izpolnjujejo določene pogoje. Z uporabo tega jezika lahko naredite izbiro in spremenite objekte baze podatkov.
Za obdelavo dokumentov v formatu XML - razširljiv označevalni jezik - so vključeni posebni jeziki za poizvedbe. To so XQuery in XPath, ki služi za poizvedovanje elementov dokumenta.
Najbolj zahtevana operacija v bazi podatkov je pridobiti podatke iz tabel, za katere so namenjene zahteve za vzorčenje. Ti ukazi omogočajo ogled potrebnih podatkov iz baze podatkov glede na vnesene pogoje. Da bi to naredil, uporabnik "oblikovalca poizvedb" ali programer določi seznam polj (stolpcev), ki jih želi prejeti, jim dodeli imena, jih postavi v želeni vrstni red.
Ukaz je lahko brezpogojno ali z danimi parametri. V prvem primeru bo uporabniku vrnjen niz podatkov, sestavljen iz vseh vrstic v tabeli. V drugem - samo tiste vrstice, ki izpolnjujejo zahtevo. Tako lahko nastavite omejitve - nastavite filter na potrebne podatke.
Pridobljene informacije se lahko razvrstijo tudi po enem ali več poljih, da se združijo vrstice po nekaterih atributih, da se izračunajo z uporabo funkcij. To so skupne funkcije, ki štejejo število, znesek, aritmetično povprečje polj in druge skupne vrednosti.
V vzorcih združimo več tabel, ki jih povežemo med seboj v skladu z zahtevanim atributom in dobimo končno tabelo, ki vsebuje informacije iz več virov.
Poskusimo narediti vzorec v Accessu, za katerega so namenjene poizvedbe v "Konstruktorju". Ustvarimo tabelo "Študenti" v naši bazi podatkov.
Koda | Ime študenta | Ime študenta | Datum rojstva | Fakulteta | Seveda |
1 | Ivan | Ivanov | 16.05.1999 | Tehnološko | 3 |
2 | Sergey | Kozlov | 19.1.1999 | Ekonomsko | 3 |
3 | Valery | Pyatkin | 12.22.2000 | Ekonomsko | 2 |
4 | Timofey | Treshotkin | 05/01/2001 | Pravno | 1 |
Odprite zavihek »Ustvari« in izberite element »Oblikovanje poizvedb«. Dodajte tabelo "Študenti". Za izbiro zahtevanih polj dvakrat kliknite na njih. Na dnu okna dodamo sortiranje, če je potrebno, in dodatne izbirne pogoje.
Po kliku na gumb "Zaženi" v zavihku "Oblikovalec" se prikažejo rezultati izbire v oknu.
Enake rezultate lahko dosežete z uporabo poizvedbe SQL. Prehod v način SQL poteka v elementu kontekstnega menija. Naše delovanje tukaj izgleda tako:
SELECT Студенты.[Имя студента], Студенты.[Фамилия студента], Студенты.[Дата рождения]
FROM Студенты
ORDER BY Студенты.[Имя студента];
Podobno lahko ustvarjate in izvajate ukaze na vzorcu več tabel, s parametri in vsotami.
Ta vrsta operacije se uporablja za vstavljanje novih vrstic v obstoječo tabelo zbirke podatkov. Dodate lahko določene vrednosti polja ali pa iz ene tabele izvlečete podatke in jih dodate drugi. Kako pridobiti podatke, že vemo, poglejmo, kako dodati vrstice.
Ustvarite drugo tabelo »Novi študenti« in dodajte 2 vnosa:
Koda | Ime | Priimek | Datum rojstva |
1 | Jurij | Semenov | 11.12.2002 |
2 | Alexey | Toropov | 13. avgust 2002 |
In zdaj bomo te podatke vstavili v tabelo »Študenti« s pomočjo »Graditelja poizvedb«. V ta namen na kartici "Konstruktor" izberite element "Dodaj" in v odprtem oknu izberite tabelo "Študenti", v katero bodo vstavljeni podatki. V oknu za poizvedbo bomo dodali tabelo »Novi študenti«, iz katere bomo zapisali. Izberite polja, podatki iz katerih bodo dodani v tabelo »Študenti«:
In izvedite poizvedbo. Miza je začela izgledati takole.
V jeziku SQL poizvedbe, ki jo želite dodati, ima obliko:
INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )
SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]
FROM [Новые Студенты];
Pogosto je treba spremeniti že obstoječe zapise tabele, za katere so namenjene zahteve za spremembo podatkov. Po analogiji s prejšnjimi operacijami se to lahko izvede na vseh linijah in samo na tistih, ki izpolnjujejo izbirna merila.
Zdaj v tabeli »Študenti« sta dva vnosa s praznimi polji »Fakulteta« in »Tečaj« - nedavno dodane vrstice. Spremenimo jih in vnesemo potrebne podatke v te stolpce.
Študent Semenov je vstopil v prvi letnik pravne fakultete. V oblikovalcu poizvedb izberite vrsto ukaza »Posodobi« in dodajte potrebne podatke in pogoj za spreminjanje zapisov. Spremeniti moramo dve polji, tako da vnesemo podatke za spremembo v dveh stolpcih parametrov poizvedbe - polje "Fakulteta" tabele "Študenti" naj vzame vrednost "Pravno", polje "Tečaj" iste tabele - vrednost "1". V tretjem stolpcu naredimo pogoj za izbiro podatkov za spremembo. Študentsko ime tabele »Študenti« naj bo »Semenov«.
V načinu SQL vidimo:
UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1
WHERE Студенты.[Фамилия студента]="Семенов";
Izvedite operacijo in dobite rezultat.
In končno, obstajajo situacije, ko so nekateri zapisi nepotrebni in jih je treba izbrisati, za katere so v DBMS namenjene zahteve za brisanje vrstic. Dajmo primer takšne ekipe, ki izbriše novo dodano postavko iz tabele »Študenti« - študent Aleksej Toropov.
V "oblikovalcu poizvedb" izberite tip "Izbriši" in vnesite ukaz z uporabo pogojev:
V načinu SQL vidimo besedilo:
DELETE
FROM Студенты
WHERE Студенты.[Фамилия студента]="Торопов";
Po izvedbi ukaza dobimo rezultat v tabeli:
Tako smo se v praksi naučili, za kaj so poizvedbe v bazi podatkov. Njihova raznolikost je večja in uporaba je širša od opisane v tem članku. Če vas zanima tema zbirk podatkov, lahko še naprej študirate sami.