Upit baze podataka izdvaja podatke iz baze podataka i formatira ih u oblik čitljiv za ljude. Upit mora biti napisan u sintaksi koju baza podataka zahtijeva - obično varijanta jezika strukturiranih upita.
Elementi SQL upita
SQL upiti koji koriste jezik za manipulaciju podacima (skup SQL izraza koji pristupaju ili modificiraju podatke, za razliku od jezika definicije podataka koji mijenja strukturu same baze podataka) sastoje se od četiri bloka, od kojih su prva dva nije opciono.
U najmanju ruku, SQL upit slijedi sljedeći oblik:
odaberite X iz Y;
Ovdje, ključna riječ odabir identifikuje koje informacije želite da prikažete, a ključna riječ from identifikuje odakle ti podaci dolaze i kako se ti izvori podataka međusobno povezuju. Opciono, gdje naredba postavlja ograničavajuće kriterije, grupira po i poreda po izrazima pridružuje vrijednosti i prikazuje ih u određenom nizu.
Na primjer:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM zaposlenih emp LIJEVO VANJSKO PRIDRUŽENJE odjelima odjel
ON emp.dept_no=dept.dept_no
GDJE emp.active_flag='Y'ORDER BY 2 ASC;
Ovaj upit rezultira mrežom koja prikazuje broj socijalnog osiguranja, prezime zaposlenika i naziv odjela zaposlenika-u toj koloni redoslijed-preuzeto iz tabela zaposlenih i odjela. Tabela zaposlenih upravlja, tako da će prikazati nazive odjela samo kada postoji odgovarajuće polje za broj odjela u obje tabele (lijevo vanjsko spajanje je metoda povezivanja tabela gdje tabela s lijeve strane prikazuje sve rezultate i samo odgovarajuće rezultate s desne strane -bočni stol). Nadalje, mreža prikazuje samo zaposlenike čija je aktivna zastavica postavljena na Y, a rezultat je sortiran uzlaznim redoslijedom prema nazivu odjela.
Ali svo ovo istraživanje podataka počinje naredbom select.
Izjava SQL SELECT
SQL koristi naredbu SELECT za odabir ili izdvajanje određenih podataka.
Razmotrite primjer baziran na bazi podataka Northwind koja se često isporučuje s proizvodima baze podataka kao vodič. Evo izvoda iz tabele zaposlenih u bazi podataka:
EmployeeID | Prezime | Ime | Naslov | Adresa | Grad | Regija |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | prodajni predstavnik | 507 20th Ave. E. | Seattle | WA |
2 | Punije | Andrew | potpredsjednik, prodaja | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | prodajni predstavnik | 722 Moss Bay Blvd. | Kirkland | WA |
Da biste vratili ime i zvanje zaposlenog iz baze podataka, izjava SELECT bi izgledala otprilike ovako:
ODABERITE Ime, Prezime, Titula IZ Zaposlenih;
Vratilo bi se:
Ime | Prezime | Naslov |
---|---|---|
Nancy | Davolio | prodajni predstavnik |
Andrew | Punije | potpredsjednik, prodaja |
Janet | Leverling | prodajni predstavnik |
Da dodatno precizirate rezultate, možete dodati klauzulu WHERE:
ODABERITE Ime, Prezime IZ ZaposlenihWHERE Grad='Tacoma';
Vraća ime i prezime svakog zaposlenika koji je iz Tacome:
Ime | Prezime |
---|---|
Andrew | Punije |
SQL vraća podatke u obliku reda i stupca koji je sličan Microsoft Excelu, što ga čini lakim za pregled i rad. Drugi jezici upita mogu vratiti podatke kao grafikon ili grafikon.
Moć upita
Baza podataka ima potencijal da otkrije složene trendove i aktivnosti, ali ova moć se koristi samo korištenjem upita. Složena baza podataka sastoji se od mnogo tabela u kojima se pohranjuje velika količina podataka. Upit vam omogućava da filtrirate podatke u jednu tabelu kako biste ih lakše analizirali.
Upiti također mogu izvršiti kalkulacije na vašim podacima ili automatizirati zadatke upravljanja podacima. Također možete pregledati ažuriranja vaših podataka prije nego što ih unesete u bazu podataka.
FAQ
Kako se ispituje Access baza podataka?
Da kreirate upit u Microsoft Accessu, idite na Create > Query WizardZatim odaberite tip upita, kao što je Simple Query Wizard > OK Odaberite tabelu iz padajućeg menija > odaberite svoja polja i tip rezultata koje želite > Završi
Šta je strukturirani jezik upita?
Structured Query Language, ili SQL, je programski jezik koji se koristi u sistemima za upravljanje podacima i relacionim bazama podataka. Budući da je jednostavan za korištenje i efikasan, ugrađen je u komercijalne baze podataka kao što su MySQL, Sybase, Postgres, Oracle i još mnogo toga.
Kako optimizirati SQL upit?
Da biste optimizirali SQL upit i učinili ga što efikasnijim, koristite naredbu SELECT da biste naložili bazi podataka da traži samo relevantne informacije. Izbjegavajte korištenje naredbe SELECT DISTINCT, koja zahtijeva mnogo procesorske snage. Koristite zamjenske znakove samo na kraju izraza i koristite naredbu LIMIT da vratite samo određeni broj zapisa.