280 likes | 431 Views
Upiti MySQL. Admir Džaferović. Kreiranje BP. Kreiranje baze je veoma jednostavno (kao i njeno brisanje). Baza se kreira uz pomoć ključne riječi CREATE: create database employee ;. Kreiranje tabela. Uzimanje podataka iz baze.
E N D
Upiti MySQL Admir Džaferović
Kreiranje BP • Kreiranje baze je veoma jednostavno (kao i njeno brisanje). Baza se kreira uz pomoć ključne riječi CREATE: • create database employee;
Uzimanje podataka iz baze • MySQL iskaz za čitanje podataka iz baze je SELECT. Postoje mnogo opcija i načina upotrebe iskaza SELECT i to: SELECT podaci FROM tabele [WHERE uslov] [GROUP BY grupisanje] [HAVING uslov_grupe] [ORDER BY redosled] [LIMIT kriterijum_ogranicenja]
Kreiraćemoupit (Query) kojiprikazujesvepodatkeiztabeleProizvodi.
Kreirajteupit (Query) kojiprikazujeime, prezimei datum rođenjasvihradnikaiztabeleRadnici.
SELECT sa WHERE uslovom • Kada nam nisu potrebni podaci iz svih redova već samo iz nekih onda koristimo WHERE uslov kao dodatak SELECT iskazu. Na primjer evo kako bi izgledao upit da tražimo podatke iz tabele Korisnici samo iz jednog reda a iz svih kolona: select * from Korisnici where KorisnikID = 3
Operatori poređenja • Pored znaka jednakosti u WHERE uslovu mogu da se nađu svi operatori poređenjai regularnih izraza. One koji se najčešće koriste dat ćemo tabelarno. Napomenimo da nije ovo kompletan spisak ali sadrži najupotrebljavanije operatore.
Kreiratiupit (Query) kojiprikazujesvepodatke o radnicimačijeimepočinjenasovo „A“.
Kreiratiupit (Query) kojiprikazujesvepodatke o radnicimačijeime ne počinjenasovo „A“.
Kreiratiupit (Query) kojiprikazujeime, prezime, datum rođenjai grad svihradnikačijeprezimenesadržislovo “G”.
Kreiratiupit (Query) kojiprikazujesvepodatke o radnicimačijeimepočinjenaslovo “A”, datum rođenjaizmeđu '1984-01-20' I '1984-01-24'godine ičije je zvanje “Dipl. ingInformatike”
Kreiratiupit (Query) kojiprikazujepodatke o kupcimačijinazivpočinjeslovom “A”, a izBiHsu.
SELECT sa ORDER BY redosledvarijantom • Da bi ste redove dobivene upitom prikazali sortirane po abecednom ili brojčanom redoslijedu upotrebi te iskaz ORDER BY. Naravno ORDER BY možemo kombinirati i sa WHERE uslovom. Evo na primjer upita koji iščitava sva imena i njihove adrese po abecednom redoslijedu imena od A do Z a u slučaju dva ista imena i prezimena sortira po abecednom redoslijedu od A do Z u zavisnosti od gradova: SELECT Ime, AdresaFROM KorisniciORDER BY Ime, Grad
Kreiratiupit (Query) kojiprikazujebrojradnikakojisuizBihaća.
SELECT sa GROUP BY grupiranje • Često je potrebno znati na primjer koja je prosječnu cijena porudžbine. Za takav tip upita u MySQL postoje nekoliko korisnih grupnih funkcija. Te funkcije možete primjenitina čitavu tabelu ili samo na grupe podataka u tabeli. Evo tabelarno tih funkcija:
Kreiratiupit (Query) kojiprikazujenazivekategorijaiukupnusumunjihovihproizvoda, grupisaneponazivukategorije