Kakšne so zahteve? Jeziki za poizvedbe

12. 3. 2019

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.

Kaj so zahteve?

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.

Kakšne so zahteve?

Vrste ukazov so odvisne od namenov zahtevkov in od dejanj, ki jih izvajajo. Obstajata dve glavni vrsti operacij:

  • na vzorec;
  • o ukrepu.

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:

  • po vzorcu (QBE - poizvedba po zgledu);
  • SQL (jezik strukturirane poizvedbe).

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.

Poizvedbe iz baze podatkov

Jeziki

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.

Zahteve za vzorec

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.

Vzorec oblikovalca

Po kliku na gumb "Zaženi" v zavihku "Oblikovalec" se prikažejo rezultati izbire v oknu.

Primeri rezultatov

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.

Dodaj zahteve

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«:

Dodaj konstruktorja

In izvedite poizvedbo. Miza je začela izgledati takole.

Dodaj rezultate

V jeziku SQL poizvedbe, ki jo želite dodati, ima obliko:

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

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

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

Zahteve za spremembe

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«.

Posodobitev oblikovalca

V načinu SQL vidimo:

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

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

Izvedite operacijo in dobite rezultat.

Spremeni rezultate

Izbriši zahteve

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:

Odstranitev konstruktorja

V načinu SQL vidimo besedilo:

DELETE

FROM Студенты

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

Po izvedbi ukaza dobimo rezultat v tabeli:

Rezultati odstranitve

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.