Bosna i Hercegovina



#1 13.10.2010-11:31
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Osnove baze podataka
Normalizacija baze podataka
Dobro oblikovana baza podataka nije redundantna.
Redundacija postoji kada si isti podatak u bazi zapisuje vise puta. Prvi nedostatak ovoga je sto se baza nepotrebno uvecava a drugo sto prilikom izmjene tog podatka moramo vrsiti izmjenu na vise mjesta. Cesto puta i ne unesemo izmjenu na svim mjestima pa se poslije postavlja pitanje koji je podatak tacan.
Ovo se cesto desava pocetnicima u programiranju. Zbog bojazni da nece moci dohvatiti odredjene podatke sa odredjenog mjesta onda ih zapisuje u vise tabela.
Tokom fizickog modelovanja baze mora se dobro voditi racuna o ovome.
Ocuvanjem integriteta podataka povecava se i brzina pristupa samim podacima.
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 13.10.2010-11:34 od strane zxz. ↑  ↓

#2 13.10.2010-11:39
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Jezici baze podataka
Za rad sa relacijskim bazama podataka koriste se takozvani upitni jezici. Oni su neproceduralni jezici.
Prednost toga je sto se ne pise procedura rjesenja nego uvjeti rjesenja.Razvijeno je nekoliko upitnih jezika ali najrasireniji je SQL upitni jezik.
SQL ima naredbe za sveoubhvatan rad sa bazama podataka.
-Definicije baze podataka
-Manipulaciju podacima
-Upravljacke naredbe
Pozdrav
↑  ↓

#3 13.10.2010-11:42
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
SQL naredbe

Popis i opis osnovnih SQL naredbi



SQL je skraćenica za Structured Query Language. Razvijen je 70 godina u IBM-u. SQL je upitni jezik i može se ugrađivati u jezike treće i četvrte generacije. SQL ne razlikuje velika i mala slova.

Naredba SELECT
Naredba select koristi se za dohvaćanje podataka iz baze.

SELECT  stupac1, stupac2, stupac3 FROM tablica

ili

SELECT * FROM tablica

- gdje stupac1, stupac2, stupac3 predstavljaju kolone, a tablica ime tablice iz koje čitamo podatke. * predstavlja sve kolone.
Pozdrav
Ovaj komentar je mijenjan 2 puta. zadnja izmjena 13.10.2010-11:47 od strane zxz. ↑  ↓

#4 13.10.2010-11:47
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba WHERE
Naredba where omogućava filtriranje odnosno izdvajanje samo odredjenih podataka iz stupaca iredova koji zadovoljavaju uvjet.

SELECT  stupac1, stupac2, stupac3 FROM tablica WHERE stupac2=nesto
- gdje "nesto" predstavlja vrijednost (može biti bilo kakva).
Pozdrav
↑  ↓

#5 13.10.2010-11:48
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba AND i OR
Naredba and i or su bool naredbe koje omogućavaju povezivanje vise uvjeta.

SELECT  stupac1, stupac2, stupac3 FROM tablica WHERE stupac1=nesto1 AND (stupac2=nesto2 OR stupac3=nesto3)

Znači mi njemu kažemo selektiraj podatke iz kolona:stupac1, stupac2 i stupac3 iz tablice gdje je podatak u stupcu1=nesto1 i (podatak u stupcu2 jednak nešto2 ili podatak u stupcu3 jednak nešto3)
Pozdrav
↑  ↓

#6 13.10.2010-11:50
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba BETWEEN
Naredba between koristi se sa where takodjer kao filter, sama riječ govori šta filtrira. Filtrira podatke u rasponu od prvog i drugog podatka

SELECT stupac1, stupac2, stupac3 FROM tablica WHERE stupac2 BETWEEN 'vrijednost1' AND 'vrijednost2'
Pozdrav
↑  ↓

#7 13.10.2010-11:53
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba LIKE
Naredba LIKE, također se koristi kao filter.
Narocito je korisna ako se koristi u kombinaciji Znakova %?.
U ovom slucaju mozemo ispisati samo dio rijeci a ostatak zamijeniti znakovima (Djokerima)

SELECT stupac1, stupac2, stupac3 FROM tablica WHERE stupac2 LIKE vrijednost
Pozdrav
↑  ↓

#8 13.10.2010-11:56
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba ORDER BY
Naredba ORDER BY koristi se za sortiranje redova po abecedi
Moze biti:
ASC -sortirenje od a-ž
DES-sortiranje od ž-a
SELECT  stupac1, stupac2, stupac3 FROM tablica ORDER BY stupac2 DESC

Primjer pokazuje sortiranje od ž ka a.
Pozdrav
↑  ↓

#9 13.10.2010-11:58
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Agregatne funkcije

Naredba AVG
- koristi se za dohvaćanje prosječne vrijednosti u nekom stupcu

SELECT  AVG(stupac1) FROM tablica

Naredba COUNT
- koristi se za broj nekih vrijednosti u stupcu.

SELECT COUNT(stupac1) FROM tablica

- ako imamo pet redova, onda će rezultat biti 5.

Naredba SUM
- koristi se za ukupni zbroj u stupcu

SELECT SUM(stupac1) FROM tablica

Naredbe MIN i MAX
- koriste se za dohvaćanje najvećeg i najmanjeg broja.

SELECT  MIN(stupac1) FROM tablica
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 13.10.2010-11:59 od strane zxz. ↑  ↓

#10 13.10.2010-12:01
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba GROUP BY
Koristi se za grupiranje, najviše je od pomoći kad imamo nekoliko tablica iz kojih čitamo i prikazujemo sve u jednoj.
SELECT stupac1, SUM(stupac2) FROM tablica GROUP BY stupac1
Pozdrav
↑  ↓

#11 13.10.2010-12:01
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Naredba HAVING
Koristi se takodjer jednim dijelom za filtriranje

SELECT stupac1, SUM(stupac2) FROM tablica GROUP BY stupac1 HAVING stupac2 > nesto

-selektira podatke iz stupca1 gdje je suma veća od neke vrijednoasti.
Pozdrav
↑  ↓

#12 13.10.2010-12:02
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,752


Subject: Re: Osnove baze podataka
Spajanje Tablica
Spajanje tablica je potrebno ako imamo dvije tablice koje su povezane primarnim ključem.

SELECT tablica1.stupac2, tablica2.stupac2 WHERE tablica1.stupac=tablica2.stupac

tablica1.stupac=tablica2.stupac -> stupci moraju biti iste vrijednosti i stupac mora biti primarni ključ, koji je povezan sa drugom tablicom. Da nema tog uvjeta onda bi dobili kartezijev produkt, tj. dobili bi svaku vrijednost sa svakom
Pozdrav
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 17.10.2018-18:09.