Access SQL: osnovni koncepti, vokabular i sintaksa

Access SQL: osnovni koncepti, vokabular i sintaksa

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Kada želite za dohvaćanje podataka iz baze podataka, postavljate za podatke korištenjem Structured Query Language ili SQL. SQL je računalo jezik koji nalikuje engleski, ali Upoznavanje programa za baze podataka. Svaki upit koji ste pokrenuli koristi SQL u pozadini.

Objašnjenje kako funkcionira SQL omogućuju stvaranje bolje upita, a mogu olakšati ćete se snaći kako popraviti upit koji je daje rezultate koje želite.

To je jedna od skupa članci o Access SQL. U ovom se članku opisuje Osnovno korištenje SQL da biste odabrali podatke i koristi primjere da bi ilustrirala SQL sintaksa.

Sadržaj članka

Što je SQL?

Osnovna SQL uvjeta: SELECT, FROM, a KOJIMA

Sortiranje rezultata: po NARUDŽBI

Rad s podacima sažete: GRUPIRAJ po i HAVING

Kombiniranje rezultata upita: UNIJE

Što je SQL?

SQL je jezik računala za rad s skupa činjenica i odnose između njih. Relacijske baze podataka programa, kao što je Microsoft Office Access SQL omogućuje rad s podacima. Za razliku od više jezika za računalo SQL nije teško čitati i razumijevanje, čak i za na neiskusan. Kao što je mnogo jezika za računalo SQL je međunarodni standard koji prepoznaje standarde tijela kao što su ISO i ANSI.

Pomoću SQL opisuju skupova podataka koje omogućuju pitanja. Kada koristite SQL, morate koristiti pravilne sintakse. Sintaksa je skup pravila koji elemenata na jeziku na pravilan način kombiniraju. SQL sintaksa temelji se na engleskom sintaksa i koristi brojne iste elemente kao Visual Basic sintaksu Applications (VBA).

Ako, na primjer, jednostavno SQL naredbi koja se dohvaća popis prezimena kontakata u čije ime je Mary nalikovat će tablici ovo:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Napomena : SQL ne koristi se samo za rukovanje podataka, nego i za stvaranje i mijenjanje dizajna objekata baze podataka, kao što su tablice. Dio koji se koristi za stvaranje i mijenjanje objekata baze podataka SQL zove jezik za definiranje podataka (DDL). U ovoj se temi pokriva DDL. Dodatne informacije potražite u članku Stvaranje i mijenjanje tablica i indeksa putem upita s definicijom podataka.

Izjava ODABIRA

Da biste opisali skupa podataka pomoću SQL, upišite naredbe SELECT. Naredba SELECT sadrži potpuni opis skupa podataka koji želite dobiti iz baze podataka. To obuhvaća sljedeće:

  • Što je tablica s podacima.

  • Kako se povezanih podataka iz različitih izvora.

  • Koja polja ili izračuna će stvoriti podatke.

  • Kriteriji koji se podaci moraju podudarati želite obuhvatiti.

  • Hoće li i kako da biste sortirali rezultate.

SQL uvjeta

Kao što su rečenice, SQL naredbe ima rečenice. Svaki uvjet izvodi funkcije SQL naredbu. Neke rečenice potrebni su u naredbi SELECT. U sljedećoj su tablici navedeni najčešći SQL uvjeta.

SQL uvjet

Funkcija

Obavezno

SELECT

Daje popis polja koja sadrže relevantne podatke.

Da

FROM

Navodi tablice koje sadrže polja navedena u uvjetu SELECT.

Da

WHERE

Određuje kriterije polja s kojima se svaki zapis mora podudarati da bi bio uvršten u rezultate.

Ne

ORDER BY

Pobliže opisuje način sortiranja rezultata.

Ne

GROUP BY

U SQL naredbi koja sadrži agregatne funkcije popisuje polja koja nisu sažeta u uvjetu SELECT.

Samo ako ima takvih polja

HAVING

U SQL naredbi koja sadrži agregatne funkcije navodi uvjete koji se primjenjuju na polja sažeta u naredbi SELECT.

Ne

SQL uvjeta

Svaki SQL uvjet sastoji se od uvjeta – usporediti s dijelovima vrsta riječi. U sljedećoj su tablici navedene vrste SQL izraza.

SQL izraz

Vrsta usporediti riječi

Definicija

Primjer

identifikator

Imenički

Naziv koji se koristi za prepoznavanje objekta baze podataka, kao što je naziv polja.

Klijenti. [Broj]

operator

Glagolski ili adverb

Ključna riječ koja predstavlja radnju ili je pobliže označuje.

AS

konstanta

Imenički

Vrijednost koja se ne mijenja, primjerice broj ili NULL.

42

izraz

pridjev

Kombinacija identifikatora, operatora, konstanti i funkcija koje se svode na jednu vrijednost.

>= Proizvodi.[Jedinična cijena]

Vrh stranice

Osnovna SQL uvjeta: SELECT, FROM, a KOJIMA

SQL naredbe uzima Opći oblik:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Napomene : 

  • Access će zanemariti prijelomi redaka u SQL naredbi. Međutim, preporučujemo da koristite redak za svaki uvjet za poboljšanje čitljivosti SQL naredbe za sebe i druge.

  • Svaka naredba SELECT završava točkom sa zarezom (;). Točka-zarez mogu se prikazati na kraju zadnje naredbe ili u retku sam na kraju SQL naredbe.

Primjer u programu Access

Sljedeće ilustrira SQL naredbu za jednostavan upit s odabiranjem možda izgleda u programu Access:

Tablica SQL objekata koja prikazuje naredbu SELECT

1. uvjet SELECT

2. na uvjet

3. uvjet WHERE

U ovom se primjeru SQL naredbe čita "Odaberite podatke koji su pohranjenu u poljima s nazivom e-pošte adresa i tvrtka iz tablice kontakti, a zatim posebno zapisa u kojima je vrijednost polja Grad Seattle".

Pogledajmo primjeru jedan uvjet u trenutku da biste vidjeli kako funkcionira SQL sintaksa.

Uvjet SELECT

SELECT [E-mail Address], Company

Ovo je uvjetu SELECT. Sastoji se od operator (odabir) iza koje slijedi dva identifikatora ([Adresa e-pošte] i tvrtka).

Ako je identifikator sadrži razmake ni posebne znakove (kao što su "adresu e-pošte"), mora biti zatvoren u uglatim zagradama.

U uvjetu SELECT ne morate izgovorite koje je tablice sadrže polja pa ga ne možete navesti sve uvjete koji se mora podudarati podatke koje želite uvrstiti.

Uvjet SELECT pojavit će se uvijek ispred klauzulom FROM u naredbi SELECT.

Uvjet FROM

FROM Contacts

Ovo je klauzulom FROM. Sastoji se od operator (POŠILJATELJ) iza koje slijedi identifikator (Kontakti).

U uvjetu FROM popisa polja koja želite odabrati.

Uvjet WHERE

WHERE City="Seattle"

Ovo je uvjet WHERE. Sastoji se od operator (pri ČEMU je) iza koje slijedi izraz (Grad = "Seattle").

Napomena : Za razliku od odabir i iz rečenice Uvjet gdje je nisu potrebni element naredbe SELECT.

Mnoge od akcija SQL omogućuje vam da pomoću koje možete izvršiti SELECT, FROM, a uvjeta WHERE. Dodatne informacije o korištenju tih uvjeta raspoređene su u te člancima:

Vrh stranice

Sortiranje rezultata: po NARUDŽBI

Kao što je Microsoft Excel, Access omogućuje sortiranje rezultata upita u podatkovnoj tablici. Možete i navodite u upitu kako želite da biste sortirali rezultate kada je upit pokrenut, pomoću uvjet ORDER BY. Ako koristite uvjet ORDER BY nije zadnje naredbe u SQL naredbi.

Uvjet ORDER BY sadrži popis polja koja želite koristiti za sortiranje u istoj narudžbi koje želite primijeniti operacije sortiranja.

Ako, na primjer, pretpostavimo da želite rezultate sortirane prema vrijednosti polja tvrtke silaznim redoslijedom, i – ako nema zapisa s istom vrijednošću za tvrtke – sortirani sljedeće prema vrijednosti u polju Adresa e-pošte uzlaznim redoslijedom. Vaš uvjet ORDER BY će otprilike ovako:

ORDER BY Company DESC, [E-mail Address]

Napomena : Prema zadanim postavkama, Access će sortirati vrijednosti uzlaznim redoslijedom (A do Z, od najmanjeg do najvećeg). Upotrijebite ključnu riječ DESC da biste sortirali vrijednosti silaznim redoslijedom.

Dodatne informacije o uvjet ORDER BY potražite u temi REDOSLIJED BY uvjetu.

Vrh stranice

Rad s podacima sažete: GRUPIRAJ po i HAVING

Ponekad želite raditi s sažete podatke, poput ukupne prodaje tijekom mjeseca ili najčešće skupi stavki u inventara. Da biste to učinili, primijenite funkcija zbrajanja polja u uvjetu SELECT. Na primjer, ako želite da se upit da biste prikazali broj naveden za svako poduzeće adrese e-pošte, svojem uvjetu SELECT možda otprilike ovako:

SELECT COUNT([E-mail Address]), Company

Funkcije zbrajanja koje možete koristiti ovise o vrsti podataka u polje ili izraz koji želite koristiti. Dodatne informacije o dostupnih funkcija zbrajanja, potražite u članku SQL funkcijama zbrajanja.

Određivanje polja koja se koriste u funkciji zbrajanja: U GROUP BY uvjetu

Kada koristite funkcije zbrajanja, obično morate stvoriti i uvjet GROUP BY. Uvjet GROUP BY popis sva polja na koji ne primijenite funkciju zbrajanja. Ako funkcija zbrajanja primijenili na sva polja u upitu, nemate da biste stvorili uvjet GROUP BY.

Uvjet GROUP BY slijedi uvjet WHERE ili uvjetu FROM ako nema uvjet WHERE. Uvjet GROUP BY prikazuje polja kako su prikazane u uvjetu SELECT.

Ako, na primjer, nastavite u prethodnom primjeru, ako se svojem uvjetu SELECT primjenjuje funkciju zbrajanja [Adresa e-pošte], ali ne tvrtke ili ustanove na uvjet GROUP BY bi oblik sličan na sljedeći način:

GROUP BY Company

Dodatne informacije o uvjet GROUP BY potražite u temi GRUPE tako da uvjet.

Ograničavanje vrijednosti zbroja korištenjem kriterija grupe: Uvjet HAVING

Ako želite da biste koristili kriterije da biste ograničili rezultate, ali polje koje želite primijeniti kriterij za upotrebljava funkciju zbrajanja, nećete moći koristiti uvjet WHERE. Umjesto toga koristite Uvjet HAVING. Uvjet HAVING funkcionira kao uvjet WHERE, ali se koristi za skupne podatke.

Na primjer, pretpostavimo da koristite funkcija AVG (koji automatski izračunava prosječnu vrijednost) s na prvo polje u uvjetu SELECT:

SELECT COUNT([E-mail Address]), Company

Ako želite da se upit da biste ograničili rezultate na temelju vrijednosti funkcija COUNT, nećete moći koristiti kriterije za to polje u uvjetu WHERE. Umjesto toga, stavite kriterij u Uvjet HAVING. Na primjer, ako samo želite da se upit da biste se vratili redaka ako postoji više od jednog e-pošte adrese pridružene tvrtke Uvjet HAVING može otprilike ovako:

HAVING COUNT([E-mail Address])>1

Napomena : Upit može imati uvjet WHERE i Uvjet HAVING – kriterija za polja koje se koriste u funkciji zbrajanja idite u uvjetu WHERE pa kliknite kriterija za polja koja se koristi s funkcije zbrajanja u Uvjet HAVING.

Dodatne informacije o Uvjet HAVING potražite u temi POJAVLJUJU uvjet.

Vrh stranice

Kombiniranje rezultata upita: UNIJE

Kada želite pregledati sve podatke koje je vratio nekoliko slične upita odabiranja zajedno, spojeni skup pomoću operatora UNION.

Operator UNIJE možete stvoriti dvije izjava ODABIRA u jednu. Naredbe SELECT koja možete kombinirati moraju imati isti broj izlazna polja u istoj narudžbi i u istu ili kompatibilnu vrstu podataka. Kada pokrenete upit, podaci iz svakog skupa odgovarajuća polja kombiniraju se u jedno polje Izlazna tako da izlaz upita ima isti broj polja kao svaki od naredbe SELECT.

Napomena : Za potrebe upita s unijom, vrste podataka Broj i Tekst su kompatibilne.

Kada koristite operator UNIJE, možete odrediti rezultata upita moraju uključuju li dvostrukih redaka, ako postoje, pomoću sve ključ riječ.

Osnovna SQL sintaksa za upit s unijom koji kombinira dva izjava ODABIRA je na sljedeći način:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Na primjer, pretpostavimo da imate tablicu pod nazivom proizvodi i druge tablice pod nazivom Services. Obje tablice sadrže polja koja sadrže naziv proizvoda ili usluga, cijena, garancije ili jamči dostupnost, i je li nude proizvod ili uslugu isključivo. Iako tablice Proizvodi pohranjuje jamstva informacije i služi za pohranu servisa tablice jamči informacije, osnovne informacije je ista (određeni proizvod ili uslugu sadrži li obećanje kvalitete). Da biste spojili četiri polja iz dvije tablice možete koristiti upit s unijom, kao što je sljedeće:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

Dodatne informacije o spajanje izjava ODABIRA pomoću operatora UNION potražite u članku Spajanje rezultata nekoliko upita odabiranja pomoću upita s unijom.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×