Napomena: Informacije u ovoj temi odnose se samo na Microsoft Access projekat (.adp).
Tabela Designer se sastoji od tri okna: okna Dijagram, okna Koordinatna mreža i SQL okna.
The Three Panes of the Query Designer
-
Okno Dijagram prikazuje tabele, prikaze i funkcije u redu koje izvršavate upit. Svaki pravougaonik predstavlja funkciju tabele, prikaza ili reda i prikazuje dostupne kolone podataka, kao i ikone koje ukazuju na to kako se svaka kolona koristi u upitu. Spajanja su označena linijama između pravougaonika.
-
Okno Koordinatna mreža sadrži koordinatnu mrežu poput unakrsne tabele u kojoj navodite opcije, na primer koje kolone podataka treba prikazati, koje redove da izaberete, kako se grupišu redovi i tako dalje.
-
SQL okno prikazuje SQL izraz za upit. Možete da uredite SQL izraz koji je kreirao upit Designer ili možete da unesete sopstveni SQL izraz. Posebno je korisno za unos SQL izraza koji se ne mogu kreirati pomoću okna Dijagram i Koordinatna mreža, kao što su upiti za združivanje.
Upit možete da kreirate radom u bilo kom oknu: možete da navedete kolonu za prikaz tako što ćete ga izabrati u oknu Dijagram, uneti ga u okno Koordinatna mreža ili napraviti da on deo SQL izraza u SQL oknu. Okna Dijagram, Koordinatna mreža i SQL sinhronizuju se – kada izvršite promenu u jednom oknu, druga okna automatski odražavaju promenu.
Okno dijagrama
Pregled okna "Dijagram"
Okno Dijagram prikazuje grafički prikaz tabela, prikaza, korisnički definisanih funkcija ili podupiti u upitu. Takođe prikazuje sve spojne odnose između njih.
U oknu Dijagram možete da:
-
Dodajte ili uklonite tabele, prikaze, korisnički definisane funkcije ili podupite i navedite kolone podataka za izlaz.
-
Navedite kolone za određivanje redosleda upita.
-
Navedite da želite da grupišete redove u skupu rezultata.
-
Kreirajte ili izmenite spajanja između tabela, prikaza, korisnički definisanih funkcija ili podupiti.
Kada unesete promenu u oknu Dijagram, okno Koordinatna mreža i SQL okno ažuriraju se tako da odražavaju vašu promenu. Na primer, ako izaberete kolonu za izlaz u tabeli, prikazu, korisnički definisanoj funkciji ili prozoru podupita u oknu Dijagram, Designer dodaje kolonu podataka u okno Koordinatna mreža i SQL izraz u SQL oknu.
Osnovni podaci o ikonama okna dijagrama, poljima za potvrdu i simbolima
Svaka tabela, prikaz, korisnički definisana funkcija ili podupit pojavljuju se kao zaseban prozor u oknu Dijagram. Ikona na naslovnoj traci svakog pravougaonika ukazuje na tip objekta koji pravougaonik predstavlja, kao što je prikazano u sledećoj tabeli.
Ikona |
Tip objekta |
|
Tabela |
|
Prikaz |
|
Funkcija "In-line" |
|
Podupit (u odredbi FROM) |
Svaki pravougaonik prikazuje kolone podataka za tabelu, prikaz ili korisnički definisanu funkciju. Polja za potvrdu i simboli pojavljuju se pored imena kolona da bi ukazali na to kako se kolone koriste u upitu. Opisi alatke prikazuju informacije kao što su tip podataka i veličina kolona.
Sledeća tabela navodi polja za potvrdu i simbole koji se koriste u pravougaoniku za svaku tabelu, prikaz ili korisnički definisanu funkciju.
Polje za potvrdu ili simbol |
Opis |
|
Navodi da li se kolona podataka pojavljuje u skupu rezultata upita (upit za izdvajanje) ili se koristi u upitu Ažuriranje, Dodavanje, Kreiranje tabele ili Dodavanje vrednosti. Izaberite kolonu da biste je dodali u rezultate. Ako je izabrana stavka ( Sve kolone), u izlazu se pojavljuju sve kolone podataka. Ikona koja se koristi za polje za potvrdu menja se u skladu sa tipom upita koji kreirate. Prilikom kreiranja upita za brisanje, ne možete da izaberete pojedinačne kolone. |
|
Ukazuje na to da se kolona podataka koristi za naručivanje rezultata upita (deo je odredbe ORDER BY). Ikona se pojavljuje kao A-Z ako je redosled sortiranja rastući ili Z-A ako je redosled sortiranja opadajući. |
|
Ukazuje na to da se kolona podataka koristi za kreiranje grupisanog skupa rezultata (deo je odredbe GROUP BY) u agregatnim upitu. |
|
Ukazuje na to da je kolona podataka uključena u uslov pretrage za upit (deo je odredbe WHERE ili HAVING). |
|
Ukazuje na to da se sadržaj kolone podataka rezimira za izlaz (uključeni su u SUM, AVG ili drugu agregatnu funkciju). |
Napomena: Programski Designer Upit neće prikazati kolone podataka za tabelu, prikaz ili korisnički definisanu funkciju ako nemate odgovarajuća prava pristupa njemu ili ako upravljački program baze podataka ne može da vrati informacije o njemu. U takvim slučajevima, Designer prikazuje samo naslovnu traku za tabelu, prikaz ili korisnički definisanu funkciju.
Pridružene tabele u oknu "Dijagram"
Ako upit uključuje spajanje, pojavljuje se linija spajanja između kolona podataka uključenih u spajanje. Ako se kolone spojenih podataka ne prikazuju (na primer, tabela, prikaz, korisnički definisana funkcija ili prozor podupita je umanjen ili spajanje uključuje izraz), Designer postavlja liniju spajanja na naslovnu traku pravougaonika koja predstavlja tabelu, prikaz, korisnički definisanu funkciju ili podupit. Upit Designer prikazuje jednu liniju spajanja za svaki uslov spajanja.
Oblik ikone na sredini linije spajanja ukazuje na to kako se spoje tabele ili objekti strukturirani u tabeli. Ako odredba spajanja koristi operator koji nije jednak (=), operator se prikazuje na ikoni linije spajanja. Sledeća tabela navodi ikone koje se mogu prikazati u liniji za spajanje.
Join line icon |
Opis |
|
Unutrašnje spajanje (kreirano pomoću znaka jednakosti). |
|
Unutrašnje spajanje zasnovano na operatoru "veće od". (Operator prikazan na ikoni linije spajanja odražava operator koji se koristi u spajanja.) |
|
Spoljno spajanje u kojem će biti uključeni svi redovi iz tabele predstavljene sa leve strane, čak i ako u povezanoj tabeli nema podudaranja. |
|
Spoljni spoj u kojem će biti uključeni svi redovi iz tabele predstavljene sa desne strane, čak i ako u srodnoj tabeli ne imaju podudaranja. |
|
Potpun spoljni spoj u koji će biti uključeni svi redovi iz obe tabele, čak i ako u srodnoj tabeli nema podudaranja, prikaza, korisnički definisane funkcije ili podupita. |
Ikone na krajovima linije spajanja ukazuju na tip spajanja. Sledeća tabela navodi tipove spajanja i ikone koje se mogu prikazati na krajovima linije spajanja.
Ikona na krajovima linije spajanja |
Opis |
|
Spajanje jedan-na-jedan |
|
Spoj jedan-prema-više |
|
Nije Designer utvrditi tip spajanja |
Okno koordinatne mreže
Pregled okna koordinatne mreže
Okno Koordinatna mreža vam omogućava da navedete opcije upita – na primer koje kolone podataka treba prikazati, kako da rasporedite rezultate i koje redove da izaberete – tako što ćete uneti izbore u koordinatnu mrežu poput unakrsne tabele. U oknu Koordinatna mreža možete da navedete:
-
Kolone za prikaz pseudonima i imena kolona.
-
Tabela kojoj kolona pripada.
-
Izrazi za izračunate kolone.
-
Redosled sortiranja za upit.
-
Uslovi pretrage.
-
Grupisanje kriterijuma, uključujući agregatne funkcije koje će se koristiti za izveštaje sa rezimeom.
-
Nove vrednosti za upite za ažuriranje ili dodavanje vrednosti.
-
Imena ciljnih kolona za upite za dodavanje.
Promene koje izvršite u oknu Koordinatna mreža automatski se odražavaju u oknu Dijagram i SQL oknu. Slično tome, okno Koordinatna mreža se automatski ažurira da bi odrazio promene izvršene u drugim oknima.
Osnovni podaci o kolonama u oknu koordinatne mreže
Redovi u oknu koordinatne mreže prikazuju kolone podataka korišćene u upitu; kolone u opcijama upita za prikaz u oknu koordinatne mreže.
Određene informacije koje se pojavljuju u oknu Koordinatna mreža zavise od tipa upita koji kreirate. Ako kreirate upit za izdvajanje, okno Koordinatna mreža sadrži različite kolone od ako kreirate upit za ažuriranje.
Sledeća tabela navodi kolone koordinatne mreže koje mogu da se pojave u oknu koordinatne mreže.
Kolona |
Tip upita |
Opis |
Kolona |
Sve |
Prikazuje ime kolone sa podacima koja se koristi za upit ili izraz za izračunatu kolonu. Ova kolona je zaključana tako da se uvek vidi dok se horizontalno pomerate. |
Pseudonim |
Izbor, Dodavanje, ažuriranje, Make-Table |
Navodi alternativo ime za kolonu ili ime koje možete da koristite za izračunatu kolonu. |
Tabela |
Izbor, Dodavanje, ažuriranje, Make-Table |
Navodi ime tabele, prikaza, korisnički definisane funkcije ili podupit za povezanu kolonu sa podacima. Ova kolona je prazna za izračunate kolone. |
Izlaz |
Izaberite, Dodaj, Make-Table |
Navodi da li se kolona sa podacima pojavljuje u rezultatu upita. Napomena: Ako baza podataka to dozvoljava, možete da koristite kolonu podataka za sortiranje ili pretragu odredbi bez prikazivanja u skupu rezultata. |
Tip sortiranja |
Izaberi, Dodaj |
Navodi da se povezana kolona sa podacima koristi za sortiranje rezultata upita i da li je sortiranje rastuće ili opadajuće. |
Redosled sortiranja |
Izaberi, Dodaj |
Navodi prioritet sortiranja za kolone podataka koje se koriste za sortiranje skupa rezultata. Kada promenite redosled sortiranja za kolonu podataka, redosled sortiranja za sve ostale kolone ažurira se u skladu s toga. |
Grupisanje po |
Izaberite, Dodaj, Make-Table |
Navodi da se povezana kolona sa podacima koristi za kreiranje agregatnog upita. Ova kolona koordinatne mreže se pojavljuje samo ako ste izabrali opciju Grupiši po iz menija Alatke ili ste dodali odredbu GROUP BY u SQL okno. Vrednost ove kolone je podrazumevano postavljena na Grupiši po, a kolona postaje deo odredbe GROUP BY. Kada se premestite na ćeliju u ovoj koloni i izaberete agregatnu funkciju koja će se primeniti na povezanu kolonu sa podacima, dobijeni izraz se podrazumevano dodaje kao izlazna kolona za skup rezultata. |
Kriterijumi |
Sve |
Navodi uslov pretrage (filter) za povezanu kolonu sa podacima. Unesite operator (podrazumevana vrednost je "=") i vrednost koju treba tražiti. Stavite tekstualne vrednosti pod jednostruke navodnike. Ako je povezana kolona sa podacima deo odredbe GROUP BY, izraz koji unesete koristi se za odredbu HAVING. Ako unesete vrednosti za više ćelija u kolonu koordinatne mreže Kriterijumi, dobijeni uslovi pretrage automatski se povezuju sa logičkom oznakom AND. Da biste naveli više izraza uslova pretrage za jednu kolonu baze podataka (na primer, (fname > 'A') AND (fname < 'M'), dvaput dodajte kolonu sa podacima u okno Koordinatna mreža i unesite zasebne vrednosti u kolonu koordinatne mreže Kriterijumi za svaku instancu kolone podataka. |
Ili... |
Sve |
Navodi dodatni izraz uslova pretrage za kolonu podataka, povezan sa prethodnim izrazima logičkim OR. Možete da dodate više ili ... kolona koordinatne mreže tako što ćete pritisnuti taster TAB u krajnje desnoj koloni Ili ... . |
Upit za dodavanje |
Upit za dodavanje |
Navodi ime ciljne kolone sa podacima za povezanu kolonu sa podacima. Kada kreirate upit za dodavanje, upit Designer pokušava da podudari izvor sa odgovarajućom ciljnom kolonom podataka. Ako polje upita Designer da odabere podudaranje, morate navesti ime kolone. |
Nova vrednost |
Ažuriranje, dodavanje vrednosti |
Navodi vrednost koju treba postaviti u povezanu kolonu. Unesite doslovnu vrednost ili izraz. |
SQL okno
Pregled SQL okna
SQL okno prikazuje SQL izraz za trenutni upit. Dok pravite upit, SQL okno automatski ažurira i ponovo oblikuje da bi bilo lako za čitanje.
U SQL oknu možete da:
-
Kreirajte nove upite unosom SQL izraza.
-
Izmenite SQL izraz koji je kreirao upit Designer na osnovu postavki koje napravite u oknima Dijagram i Koordinatna mreža.
-
Unesite izjave koje iskoriste funkcije specifične za Microsoft SQL Server.
Statements in the SQL pane
Trenutni upit možete da uredite direktno u SQL oknu. Kada se premestite na neko drugo okno, dijalog Designer automatski oblikuje izraz, a zatim menja okna Dijagram i Koordinatna mreža kako bi se podudarala sa izvodom.
Napomena: Možete da unesete savete optimizatora za SQL izraze, ali Designer može ponovo da ih oblikuje.
Ako izraz ne može da se predstavi u oknima Dijagram i Koordinatna mreža, a ako su ta okna vidljiva, Designer prikazuje grešku, a zatim nudi dva izbora:
-
Vratite se u SQL okno i uredite izraz.
-
Odbacite promene i vratite se na najnoviju verziju SQL izraza.
Ako se vratite u SQL okno i nastavite da uređujete izraz, upit Designer će potamneti druga okna da bi ukazivali na to da ona više ne odražavaju sadržaj SQL okna.
SQL okno možete da koristite i da biste uneli SQL izraze koji se ne mogu grafički predstaviti u programu Query Designer. U takvim slučajevima, Designer prikazuje isto ponašanje kao kada otkrije grešku – zatamnjuje okna Dijagram i Koordinatna mreža da bi ukazala na to da ona ne predstavljaju trenutni izraz. Možete da nastavite sa uređivanjem izraza i izvršite ga kao što biste to u bilo kom SQL izrazu.
Napomena: Ako unesete SQL izraz, a zatim unesete dodatne promene u upit promenom okna Dijagram i Koordinatna mreža, upit Designer ponovo pravi i ponovo prikazuje SQL izraz. U nekim slučajevima, ova radnja kao rezultat daje SQL izraz koji je drugačije konstruisan od one koju ste prvobitno uneli (iako će uvek dati iste rezultate). Ova razlika je naročito verovatnoća kada radite sa uslovima pretrage koji uključuju nekoliko odredbi povezanih sa and i OR.