Otvaranje i snimanje upita

Najvažnija svrha baze podataka jeste da smešta i daje na uvid tražene podatke. Da biste pronašli odgovarajuće podatke, možete koristiti tabele, mada je to često veoma zamoran posao. Zbog toga su razvijeni upiti pomoću kojih možete prikazati željene slogove postavljanjem određenih uslova. Razume se, za ponalaženje podataka neophodno je znanje o strukturi i sadržaju baze podataka.

Accessov upit je pitanje koje vi postavljate u vezi s podacima koji se nalaze u tabelama vaše baze podataka. Postavljenje pitanja u vezi sa tim podacima omogućavaju vam alatke za sastavljanje upita (query tools). Upit može da bude jednostavno pitanje o podacima koji su svi u jednoj tabeli, ili složeno pitanje koje s odnosi na podatke razmeštene u više tabela. Pošto postavite pitanje, Access vam daje samo podatke koje ste tražili (ako ih ima).

Na primer, pomoću upita možete da zahtevate od baze podataka da vam pokaže podatke samo o proizvodima kategorije napitaka.

Access podržava više vrsta upita:

Select

To je najčešća vrsta upita. Kao što samo ime kaže, upiti za izdvajanje podataka pronalaze i izdvajaju podatke iz jedne ili više tabela (na osnovu uslova koji zadate) i prikazuje ih u dinamičkom skupu čiji sadržaj možete da pregledate i analizirate; možete i da ažurirate sadržaj izvornih tabela.

Total

To je posebna verzija upita za izdvajanje podataka. Zbirni upiti omogućavaju izračunavanje suma ili zbirnih vrednosti (kao što je ukupan broj slogova ili njihova srednja vrednost) u upitima za izdvajanje podataka. Kada zadate ovu vrstu upita, Access dodaje red Total (zbir) u okno QBE (Query by Example).

Action

Ovi upiti vam omogućavaju da pravite nove tabele (Make Tables) ili da ažurirate podatke (brisanje – Delete Query, menjanje – Update Query i dodavanje – Append Query) u postojećim tabelama. Kada unosite izmene u upit za izdvajanje podataka, te izmene možete da pravite samo u jednom po jednom slogu. Za razliku od toga, akcioni upiti omogućavaju ažuriranje više slogova u istoj operaciji

Crosstab

Ovi upiti prikazuju zbirne podatke u tabelarnom obliku poput programa za tabelarne proračune, s tim što su zaglavlja redova i kolona zasnovanja na poljima iz tabele. Po definiciji, pojednačne ćelije u rezultirajućem dinamičkom skupu su tabelarne – odnosno izračunate.

Tabela 1. Vrste upita


Kada napravite tabele i unesete u njih podatke, možete početi rad sa upitima. Da bismo započeli upit, uradite sledeće:

U prozoru baze podataka pritisnite karticu Queries.

Pritisnite dugme New. Pojavljuje se okvir za dijalog New Query. U njemu možete da izaberete jednu od pet opcija, od kojih su prve dve najčešće korišćene:

a) Design View – omogućava prelazak u QBE (specijalna aplikacija u  Accessu namenjena za jednostavnije kreiranje upita),

b) Simple Query Wizard – u nekoliko koraka birate tabele i polja u njima  

koja želite da koristite u vašem upitu, kao i eventualno korišćenje agregatnih funkcija (sum, count, avg...)

Izaberite opciju Design View ili Simple Query Wizard i pritisnite dugme OK    

    

Slika 1. Kreiranje novog upita 


Prvo što se pojavljuje ako ste izabrali opciju Design View je okvir za dijalog Show Table (slika 2.) koji prikazuje sve tabele i upite u bazi podataka. Izbor odgovarajuće tabele ili nekoliko njih se vrši klikom na taster Add.

Slika 2. Show Table 


Da biste snimili upit, kliknite na ikonicu Save ili idite na File / Save. Opcijom Save As možete da snimite upit pod drugim imenom ili kao formu ili izveštaj.

Dodavanje kriterijuma u upite koristeći operatore

Da biste zadali uslove koje slogovi koje želite da vidite moraju da ispunjavaju, koristite red Criteria (slika 3 i slika 4). Uslovi tekstualnog tipa unose se u polja za tekst na isti način kao drugi podaci. Da biste koristili takve uslove, upišite primer vrednosti podatka koji treba da bude pronađen u polju. Ako želite, možete da koristite i negaciju Not ispred nekog teksta i u tom slučaju će biti prikazani svi slogovi koji ne sadrže tu vrednost.

Kod unošenja uslova za numerička ili datumska polja možete koristiti relacione operatore, kao što su manje od (<), manje ili jednako (<=), veće od (>), veće ili jednako (>=), različito od (<>) ili jednako (=). Možete da koristite i logičke operatore kao što su:

 

And

Logičko i; ima vrdnost True samo ako su obe vrednosti True

Or

Logičko ili; ima vrednost True ako je jedna od vrednosti True

Eqv

Logička ekvivalencija; ima vrednost True ako su obe vrednosti True ili obe vrednsti False

Imp

Logička implikacija; ima vrednost False samo ako je levi operand True, a desni False

Xor

Logčka isključivost ili; ima vrednost True ako je tačno jedan operand True, a drugi False

Not

Logičko ne ili negacija; True/False odnosno False/True

Tabela 2. Logički operatori

 
Tu su i matematički operatori:

*        Množenje

+        Sabiranje

-        Oduzimanje

/        Deljenje

\        Celebrojno deljenje – ne zaokružuje, već odbacuje ne-celobrojni deo

Mod    Moduo – računa ostatak prilikom deljenja 11 mod 3 = 2

^       Stepenovanje – na primer 2^3=8.

Postoje još i operatori za rad sa strigovima: 

&        Spajanje – na primer [Ime] & “ ” & [Prezime]

Like     Slično - na primer [Ime] Like “Pe*”, prilikom korišćenja ovog operatora dozvoljeni su i često se koriste džoker znaci:

Znak

Poklapanje sa

?

Jednim znakom (A do Ž, 0 do 9)

*

Proizvoljnim brojem znakova (0 do n)

#

Jednom cifrom (0 do 9)

[Lista]

Bilo kojim znakom na listi

[!Lista]

Znakom koji nije na listi

Tabela 3. Džoker znaci


Postoje i ostali operatori koji se veoma često koriste:

Between ... And       Opseg vrednosti; na primer Between 5 and 10

In                          Lista vrednosti; na primer [Ime] in (“Petar”, “Marko”, “Janko”)

Is                          Rezervisana reč; koristi se za utvrđivanje da li je neka vrednost.

 

Izmena upita dodavanjem ili uklanjanjem kriterijuma

Prilikom sastavljanja i izmene upita, neophodno je dobro poznavanje operatora i generisanje izraza uz njihovo korišćenje. Na raspolaganju su vam svi relacioni (=, >, <, <>), logički (And, Or, Not...), matematički (*, +, -, /), znakovni (&, Like) operatori, kao i operatori Between ... And, In i Is Null. Kada sastavljate izraze možete koristiti i odgovarajuće funkcije.

 

Slika 3. Select upit sa složenim uslovom (AND)

 

 

Slika 4. Select upit sa složenim uslovom (OR)

 
Uslove postavljate u kolonama odgovarajućih polja u redu Criteria. Za većinu korisnika, složeni uslovi se sastoje od niza operatora And (logičko i) i Or (logičko ili).

Ako želite da slogovi istovremeno ispunjavaju više uslova vezanih za različita polja, potrebno je staviti ih u jedan isti red (koji ih povezuje logičkim i), kao što je prikazano na slici 3. Ovaj Select upit nad tri tabele sa zadatim složenim uslovom prikazaće sve proizvodi kategorije Beverages čiji je snabdevač Exotic Liquids.

U slučaju da želite da izdvojite slogove koji ispunjavaju bilo koji od navedenih uslova ili grupa uslova, možete ih ili smeštati jedan ispod drugog, ili povezivati operatorom Or (slika 4). Primer sa slike prikazuje sve proizvode kategorije Beverages, Condiments i Confections.

 

Dodavanje, uklanjanje, pomeranje, skrivanje, otkrivanje polja

Polja možete da izaberete na više načina. Možete da ih dodajete jedno po jedno, da izaberete više njih istovremeno ili da izaberete sva polja. Za to možete da koristite tastatuturu ili miša. Prethodno selektovana polja možete da “prenesete” u red za izbor polja ili da ih izaberete sa padajuće liste u redovima Field, odnosno Table. Za selektovanje više polja standardno možete koristiti funkcijske tastere Ctrl i Shift.

 

Slika 5. Dizajniranje upita

Osim dodavanja polja pojedinačno i grupno, u QBE okno možete i da umetnete sva polja tabele istovremeno. Access vam nudi dve metode biranja svih polja: prevlačenje svih polja kao grupe ili birnjem referentne oznake za sva polja – zvezdica (*).

Polja se uklanjaju tako što se obeleže i zatim izbrišu pritiskom na Delete, ili upisom novih polja preko njih. Pomeranje se vrši selektovanjem i pomeranjem na drugo mesto. Polja mogu da se sakriju čekiranjem opcije Show. Ponovo će se videti kada se klikne na ovu opciju.

Pokretanje, Brisanje, Snimanje i zatvaranje upita

Upit pokrećete duplim klikom na njegov naziv. Brišete ga obeležavanjem naziva i pritiskom na Delete. Zatvara se opcijom File / Close ili klikom na X u gornjem desnom uglu. Prilikom zatvaranja, ako je bilo nekih izmena u upitu, program će postaviti pitanje da li želite da sačuvate izmene ili ne.

Dodaj komentar Sviđa mi se - (0) Ne sviđa mi se - (0)    

  • Upiti 1
  • Upiti 2
  • Upiti 3