Upit baze podataka izvlači podatke iz baze podataka i oblikuje ih u oblik čitljiv ljudima. Upit mora biti napisan u sintaksi koju zahtijeva baza podataka - obično varijanta Structured Query Language.
Elementi SQL upita
SQL upiti koji koriste Data Manipulation Language (skup SQL naredbi koje pristupaju podacima ili ih mijenjaju, za razliku od Data Definition Language koji mijenja strukturu same baze podataka) sastoje se od četiri bloka, od kojih su prva dva nije izborno.
Minimalno, SQL upit slijedi sljedeći obrazac:
odaberite X iz Y;
Ovdje ključna riječ select identificira koje informacije želite prikazati, a ključna riječ from identificira odakle ti podaci dolaze i kako se ti izvori podataka međusobno povezuju. Po izboru, naredba where postavlja ograničavajuće kriterije, a naredbe grupiranje po i poredak povezuju vrijednosti i prikazuju ih u određenom nizu.
Na primjer:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM zaposlenika emp LEFT OUTER JOIN departments dept
ON emp.dept_no=dept.dept_no
WHERE 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 tom stupcu poredak - preuzet iz tablica zaposlenika i odjela. Tablica zaposlenika upravlja, tako da će prikazati nazive odjela samo ako postoji odgovarajuće polje broja odjela u obje tablice (lijevo vanjsko spajanje je metoda povezivanja tablica pri čemu tablica s lijeve strane prikazuje sve rezultate i samo odgovarajuće rezultate s desne strane -pojaviti se bočni stol). Nadalje, rešetka prikazuje samo zaposlenike čija je aktivna zastavica postavljena na Y, a rezultat je poredan uzlaznim redoslijedom prema nazivu odjela.
Ali sve ovo istraživanje podataka počinje naredbom select.
SQL SELECT izjava
SQL koristi SELECT naredbu za odabir ili izdvajanje određenih podataka.
Razmotrite primjer temeljen na bazi podataka Northwind koja se često isporučuje s proizvodima baze podataka kao poduka. Evo izvatka iz tablice zaposlenika baze podataka:
ID zaposlenika | Prezime | Ime | Naslov | Adresa | Grad | Regija |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Prodajni predstavnik | 507 20th Ave. E. | Seattle | WA |
2 | Punije | Andrija | potpredsjednik, prodaja | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Prodajni predstavnik | 722 Moss Bay Blvd. | Kirkland | WA |
Da biste vratili ime i titulu zaposlenika iz baze podataka, izjava SELECT izgledala bi otprilike ovako:
SELECT Ime, Prezime, Titula IZ Zaposlenika;
Vratilo bi se:
Ime | Prezime | Naslov |
---|---|---|
Nancy | Davolio | Prodajni predstavnik |
Andrija | Punije | potpredsjednik, prodaja |
Janet | Leverling | Prodajni predstavnik |
Da biste dodatno pročistili rezultate, možete dodati WHERE klauzulu:
SELECT Ime, Prezime FROM EmployeesWHERE City='Tacoma';
Vraća ime i prezime bilo kojeg zaposlenika koji je iz Tacome:
Ime | Prezime |
---|---|
Andrija | Punije |
SQL vraća podatke u obliku reda i stupca koji je sličan Microsoft Excelu, što olakšava pregled i rad s njima. Drugi jezici upita mogu vratiti podatke kao grafikon ili grafikon.
Moć upita
Baza podataka ima potencijal otkriti složene trendove i aktivnosti, ali ta se moć može iskoristiti samo korištenjem upita. Složena baza podataka sastoji se od mnogo tablica koje pohranjuju veliku količinu podataka. Upit vam omogućuje filtriranje podataka u jednu tablicu kako biste ih lakše analizirali.
Upiti također mogu izvoditi izračune na vašim podacima ili automatizirati zadatke upravljanja podacima. Također možete pregledati ažuriranja svojih podataka prije nego što ih unesete u bazu podataka.
FAQ
Kako postavljate upite bazi podataka programa Access?
Da biste kreirali upit u Microsoft Accessu, idite na Create > Query WizardZatim odaberite vrstu upita, kao što je Simple Query Wizard > OK Odaberite tablicu s padajućeg izbornika > odaberite svoja polja i vrstu željenih rezultata > Završi
Što je Structured Query Language?
Structured Query Language ili SQL je programski jezik koji se koristi u sustavima za upravljanje podacima i relacijskim bazama podataka. Budući da je jednostavan za korištenje i učinkovit, ugrađen je u komercijalne baze podataka kao što su MySQL, Sybase, Postgres, Oracle i druge.
Kako optimizirati SQL upit?
Kako biste optimizirali SQL upit i učinili ga što je moguće učinkovitijim, upotrijebite naredbu SELECT kako biste uputili bazu podataka da traži samo relevantne informacije. Izbjegavajte korištenje naredbe SELECT DISTINCT, koja oduzima puno procesorske snage. Koristite zamjenske znakove samo na kraju naredbi i upotrijebite naredbu LIMIT za vraćanje samo navedenog broja zapisa.