3.3 Upit


Upit je dio baze podataka kojim se prikazuju podaci iz tabele koji zadovoljavaju neki određeni uvjet. Organiziran je kao i tabela u redove i stupce.

Kod postavljanja uvjeta dozvoljeni su slijedeći operatori:

USPOREĐIVANJA

ARITMETIČKI

Operator

Značenje

Operator

Značenje

<

manje od

+

zbrajanje

<=

manje ili jednako

-

oduzimanje

>

veće

*

množenje

>=

veće ili jednako

/

dijeljenje

=

jednako

mod

ostatak

<>

različito

potenciranje

 

LOGIČKI

STATISTIČKI

Operator

Značenje

Operator

Značenje

AND

Konjunkcija

Sum

zbroj

OR

Disjunkcija

Avg

prosjek

NOT

Negacija

Min,Max

najmanji, najveći

EQV

Ekvivalencija

Count

brojač

XOR

Ekskl. disjunkcija

First,Last

prvi, zadnji

Operatori se izvode ovisno o prioritetu. Operacije u uvjetu izvodit će se po slijedećem redoslijedu:

( ), potenciranje, - (neg. broj), * i /, mod, + i -, & (spajanje), logički, uspoređivanja , operator Like ( sličan, kao )

Osim navedenih operatora u postavljanju uvjeta mogu se koristiti i korisnički definirani izrazi.

Napomene

- upit može prikazivati polja koja ne postoje u tabeli već se naknadno izračunavaju

- promjenom tabele na osnovu koje je kreiran upit promjenit će se i sam upit

- vrlo je zgodno koristiti parametre prilikom kreiranja upita, oni se upisuju svaki put kad se žele vidjeti podaci upita te tako korisnik sam određuje koje podatke želi vidjeti (za to je potrebno minimalno poznavanje zadavanja uvjeta)

- rezultat upita moguće je ispisati na pisaču

Postoji više vrsta upita:

- selekcijski upit ( select )

- tablični upit ( crosstab )

- akcijski upit ( action )

te upiti koje je moguće generirati samo SQL naredbom, a to su:

- upravljački upit ( pass-trough )

- obradni upit ( data-definition )

- skupni upit ( union )

Selekcijski upit prikazuje zapise iz tabele koji zadovoljavaju neki uvjet, u privremeno kreiranoj tabeli.

Tablični upit omogućava precizan zbirni pregled podataka u obliku tabela koje su slične tablicama u tabličnim kalkulatorima.

Akcijski upiti su upiti pomoću kojih se izvodi neka obrada nad podacima tabele. Postoje četiri vrste akcijskih upita odnosno moguće su četiri vrste obrada podataka tabele tim upitima:

- kreiranje tabele

- brisanje tabele

- ažuriranje tabele

- dopunjavanje

Upravljački upit je specifičan SQL upit koji se koristi za direktno slanje komandi SQL poslužitelju (npr. Microsoft SQL poslužitelju). Naravno, ovo se izvodi preko ODBC-a.

Obradni upit je upit kojim se mogu kreirati, mijenjati ili brisati tabele ili kreirati ili brisati indeksi.

Skupni upit je upit pomoću kojeg je moguće prikazivati podatke iz više tabela ili upita (tabele ili upiti čiji se podaci prikazuju moraju biti u nekoj od relacijskih veza).

Karakterističan izgled upita prilikom kreiranja prikazan je na slici:

Upitom se može upravljati preko karakteristika upita:

Njima se određuje:

- prikaz jedinstvenih zapisa ( Unique Records ) - to je projekcija - ne postoje dva ista retka u upitu

- prikaz jedinstvenih vrijednosti polja ( Unique Values )

- da li će biti prikazana sva polja upita, prikaz određenog broja zapisa itd.