Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Baze Podataka - Rokovi na webu?
WWW:
Idite na Prethodno  1, 2, 3
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Baze podataka
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 23:45 sri, 27. 6. 2007    Naslov: Citirajte i odgovorite

Kako glasi upit za:
Ispisite imena studenata koji su upisali [b]sve[/b] kolegije koje predaje nastavnik Black?
Kako glasi upit za:
Ispisite imena studenata koji su upisali sve kolegije koje predaje nastavnik Black?



_________________
' Zasto jednostavno kad moze i komplicirano?'


Zadnja promjena: LSSD; 23:57 sri, 27. 6. 2007; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 23:57 sri, 27. 6. 2007    Naslov: Citirajte i odgovorite

I ispisite naslove kolegija koje su polozili [b]svi[/b] studenti na 1. stupnju?
I ispisite naslove kolegija koje su polozili svi studenti na 1. stupnju?



_________________
' Zasto jednostavno kad moze i komplicirano?'
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 11:05 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

znaci grreneyes da sam stavila count(*) umjesto count(cno) trebala bi dobiti isto rjesenje jel mi smo u vjezbama uvijek radili sa count(*)?
znaci grreneyes da sam stavila count(*) umjesto count(cno) trebala bi dobiti isto rjesenje jel mi smo u vjezbama uvijek radili sa count(*)?


[Vrh]
greeneyes
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2004. (11:44:20)
Postovi: (CD)16
Spol: žensko
Sarma = la pohva - posuda
36 = 47 - 11
Lokacija: The water's edge Is where she waits

PostPostano: 15:50 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="Anonymous"]znaci grreneyes da sam stavila count(*) umjesto count(cno) trebala bi dobiti isto rjesenje jel mi smo u vjezbama uvijek radili sa count(*)?[/quote]

prvo se obavi grupiranje.. count(*) uzme grupu i gleda kolko je u njoj redaka, count(cno) gleda kolko redaka iz te grupe ima ne-null vrijednost za cno, ak su sve upisane(ko u bazi prof mangera), onda bi valjda trebalo bit isto. al to je ono: cini mi se da bi tak trebalo biti, ti se da provjeriti? ;)
Anonymous (napisa):
znaci grreneyes da sam stavila count(*) umjesto count(cno) trebala bi dobiti isto rjesenje jel mi smo u vjezbama uvijek radili sa count(*)?


prvo se obavi grupiranje.. count(*) uzme grupu i gleda kolko je u njoj redaka, count(cno) gleda kolko redaka iz te grupe ima ne-null vrijednost za cno, ak su sve upisane(ko u bazi prof mangera), onda bi valjda trebalo bit isto. al to je ono: cini mi se da bi tak trebalo biti, ti se da provjeriti? Wink



_________________
Am I so different from you
Now does it scare you that I'm able to discern
What to love and what to burn..
Don't judge what you don't understand..

// Disturbed: Fear
[Vrh]
Korisnički profil Pošaljite privatnu poruku
darioo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 02. 2005. (14:26:16)
Postovi: (9)16
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 16:47 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="LSSD"]Kako glasi upit za:
Ispisite imena studenata koji su upisali [b]sve[/b] kolegije koje predaje nastavnik Black?[/quote]

Standardna procedura za ovakve stvari jest dvostruka negacija, kao što je opisano u skripti profesora Mangera na stranicama 30, 31. No ovakav pristup zna biti ponekad dosta nezgrapan, pa sam nakon malo mozganja došao do upita koji bi trebao biti dobar (nadam se). Ako netko primjeti grešku, bio bih zahvalan da mi javi.

select sname from student, report, course
where student.sno = report.sno and report.cno = course.cno and
course.lname = 'black' group by sname having count(*) =
(select count(*) from course where lname = 'black');

Ideja je ovakva: prvo uzmemo imena svih studenata koji su upisali neki kolegij kojeg predaje nastavnik Black. Nakon toga ih grupiramo po imenu i ispisujemo one koji su upisali upravo onoliko kolegija koliko ih drži Black.


Usput, zadatak iz skripte glasi ovako:

Pronađi brojeve onih studenata koji su upisali sve kolegije.

Rješenje ovoga po gornjoj ideji bi išlo otprilike ovako:

select student.sno from student, report where student.sno = report.sno
group by student.sno having count(*) = (select count(*) from course);


Edit: gornji upit je ispravljen
LSSD (napisa):
Kako glasi upit za:
Ispisite imena studenata koji su upisali sve kolegije koje predaje nastavnik Black?


Standardna procedura za ovakve stvari jest dvostruka negacija, kao što je opisano u skripti profesora Mangera na stranicama 30, 31. No ovakav pristup zna biti ponekad dosta nezgrapan, pa sam nakon malo mozganja došao do upita koji bi trebao biti dobar (nadam se). Ako netko primjeti grešku, bio bih zahvalan da mi javi.

select sname from student, report, course
where student.sno = report.sno and report.cno = course.cno and
course.lname = 'black' group by sname having count(*) =
(select count(*) from course where lname = 'black');

Ideja je ovakva: prvo uzmemo imena svih studenata koji su upisali neki kolegij kojeg predaje nastavnik Black. Nakon toga ih grupiramo po imenu i ispisujemo one koji su upisali upravo onoliko kolegija koliko ih drži Black.


Usput, zadatak iz skripte glasi ovako:

Pronađi brojeve onih studenata koji su upisali sve kolegije.

Rješenje ovoga po gornjoj ideji bi išlo otprilike ovako:

select student.sno from student, report where student.sno = report.sno
group by student.sno having count(*) = (select count(*) from course);


Edit: gornji upit je ispravljen




Zadnja promjena: darioo; 22:02 čet, 28. 6. 2007; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 19:39 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

R1(A_, B_, C, D)
R2(E_, F, G)
R3(H_, I_, J_)

A -> C
F -> G
H ->->J

kako rastaviti R3?

Jasno je kako to napraviti kad imam i H ->->I, ali sta kad imam ovaj slucaj?


Unaprijed zahvaljujem!
R1(A_, B_, C, D)
R2(E_, F, G)
R3(H_, I_, J_)

A -> C
F -> G
H ->->J

kako rastaviti R3?

Jasno je kako to napraviti kad imam i H ->->I, ali sta kad imam ovaj slucaj?


Unaprijed zahvaljujem!


[Vrh]
ta2a
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 09. 2004. (12:59:54)
Postovi: (B4)16
Spol: žensko
Sarma = la pohva - posuda
12 = 13 - 1
Lokacija: zg

PostPostano: 20:51 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

jel se može za order by uzet count(*) ?

npr: GROUP BY nesto HAVING COUNT(*) ORDER BY COUNT(*)
jel se može za order by uzet count(*) ?

npr: GROUP BY nesto HAVING COUNT(*) ORDER BY COUNT(*)



_________________
Nema kina do Fakina!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 21:01 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="greeneyes"]

prvo se obavi grupiranje.. count(*) uzme grupu i gleda kolko je u njoj redaka, count(cno) gleda kolko redaka iz te grupe ima ne-null vrijednost za cno, ak su sve upisane(ko u bazi prof mangera), onda bi valjda trebalo bit isto. al to je ono: cini mi se da bi tak trebalo biti, ti se da provjeriti? ;)[/quote]

kako je CNO primarni kljuc i ne smije nikad biti NULL, onda je ovo dvoje isto :)
greeneyes (napisa):


prvo se obavi grupiranje.. count(*) uzme grupu i gleda kolko je u njoj redaka, count(cno) gleda kolko redaka iz te grupe ima ne-null vrijednost za cno, ak su sve upisane(ko u bazi prof mangera), onda bi valjda trebalo bit isto. al to je ono: cini mi se da bi tak trebalo biti, ti se da provjeriti? Wink


kako je CNO primarni kljuc i ne smije nikad biti NULL, onda je ovo dvoje isto Smile



_________________
' Zasto jednostavno kad moze i komplicirano?'


Zadnja promjena: LSSD; 21:02 čet, 28. 6. 2007; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 21:01 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="ta2a"]jel se može za order by uzet count(*) ?

npr: GROUP BY nesto HAVING COUNT(*) ORDER BY COUNT(*)[/quote]

Moze!
ta2a (napisa):
jel se može za order by uzet count(*) ?

npr: GROUP BY nesto HAVING COUNT(*) ORDER BY COUNT(*)


Moze!



_________________
' Zasto jednostavno kad moze i komplicirano?'
[Vrh]
Korisnički profil Pošaljite privatnu poruku
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 21:28 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="darioo"]
Pronađi brojeve onih studenata koji su upisali sve kolegije.

Rješenje ovoga po gornjoj ideji bi išlo otprilike ovako:

select student.sno from student, report where student.sno = report.sno
group by sname having count(*) = (select count(*) from course);[/quote]


Zar ne bi trebalo ovdje umjesto GROUP BY SNAME stajati GROUP BY SNO?
darioo (napisa):

Pronađi brojeve onih studenata koji su upisali sve kolegije.

Rješenje ovoga po gornjoj ideji bi išlo otprilike ovako:

select student.sno from student, report where student.sno = report.sno
group by sname having count(*) = (select count(*) from course);



Zar ne bi trebalo ovdje umjesto GROUP BY SNAME stajati GROUP BY SNO?



_________________
' Zasto jednostavno kad moze i komplicirano?'
[Vrh]
Korisnički profil Pošaljite privatnu poruku
kreso
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 10. 2004. (21:44:46)
Postovi: (7B)16
Sarma = la pohva - posuda
= 3 - 1

PostPostano: 21:47 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

da, trebalo bi biti jer sname ne određuje jedinstveno studente
da, trebalo bi biti jer sname ne određuje jedinstveno studente


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Tiho
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 01. 2006. (17:04:25)
Postovi: (3E)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 22:57 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);
Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
LSSD
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (19:11:16)
Postovi: (CB)16
Sarma = la pohva - posuda
16 = 19 - 3
Lokacija: SD CN

PostPostano: 23:42 čet, 28. 6. 2007    Naslov: Citirajte i odgovorite

[quote="Tiho"]Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);[/quote]

Fali ti jedan dio:
SELECT LNAME, SALARY FROM LECTURER WHERE SALARY=MAX(SALARY);

ili moze i ovako:

SELECT LNAME, SALARY FROM LECTURER ORDER BY SALARY DESC LIMIT 0,1;
Tiho (napisa):
Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);


Fali ti jedan dio:
SELECT LNAME, SALARY FROM LECTURER WHERE SALARY=MAX(SALARY);

ili moze i ovako:

SELECT LNAME, SALARY FROM LECTURER ORDER BY SALARY DESC LIMIT 0,1;



_________________
' Zasto jednostavno kad moze i komplicirano?'
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Tiho
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 01. 2006. (17:04:25)
Postovi: (3E)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 0:25 pet, 29. 6. 2007    Naslov: Citirajte i odgovorite

[quote="LSSD"][quote="Tiho"]Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);[/quote]

Fali ti jedan dio:
SELECT LNAME, SALARY FROM LECTURER WHERE SALARY=MAX(SALARY);

ili moze i ovako:

SELECT LNAME, SALARY FROM LECTURER ORDER BY SALARY DESC LIMIT 0,1;[/quote]
Ok1samo jos jedno pitanje sta znaci taj desc 0,1?
sta da smo trebali ispisat npr.prva 3 najbolje placena?to ima s tim veze?
Hvala
LSSD (napisa):
Tiho (napisa):
Ispisati ime i placu nastavnika s najvecom placom:da li je ovo dobro?

select LNAME,SALARY from LECTURER where MAX(SALARY);


Fali ti jedan dio:
SELECT LNAME, SALARY FROM LECTURER WHERE SALARY=MAX(SALARY);

ili moze i ovako:

SELECT LNAME, SALARY FROM LECTURER ORDER BY SALARY DESC LIMIT 0,1;

Ok1samo jos jedno pitanje sta znaci taj desc 0,1?
sta da smo trebali ispisat npr.prva 3 najbolje placena?to ima s tim veze?
Hvala


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
ta2a
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 09. 2004. (12:59:54)
Postovi: (B4)16
Spol: žensko
Sarma = la pohva - posuda
12 = 13 - 1
Lokacija: zg

PostPostano: 5:41 pet, 29. 6. 2007    Naslov: Citirajte i odgovorite

možda je malo u zadnji čas, al eto :P

LIMIT n,m je naredba za ispis grupe redaka iz tablice (čini mi se od n+1 do m, to baš nisam ziher :( )
možda je malo u zadnji čas, al eto Razz

LIMIT n,m je naredba za ispis grupe redaka iz tablice (čini mi se od n+1 do m, to baš nisam ziher Sad )



_________________
Nema kina do Fakina!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 14:26 uto, 3. 7. 2007    Naslov: Re: Rokovi? Citirajte i odgovorite

[quote="Casper"][quote="vjeverica"]Da li mi netko može reći gdje mogu nabaviti rokove (i rješenja ako je moguće) iz baza? Namjeravam ići na prvi rok pa su mi hitno potrebni! Hvala![/quote]

rokovi su u attachmentu u ovom postu na prvoj stranici. Rjesenja cu stavit ovde za vikend ako budem rjesavao dotad rokove... al ne garantiram :roll:[/quote]
Casper (napisa):
vjeverica (napisa):
Da li mi netko može reći gdje mogu nabaviti rokove (i rješenja ako je moguće) iz baza? Namjeravam ići na prvi rok pa su mi hitno potrebni! Hvala!


rokovi su u attachmentu u ovom postu na prvoj stranici. Rjesenja cu stavit ovde za vikend ako budem rjesavao dotad rokove... al ne garantiram Rolling Eyes


[Vrh]
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Baze podataka Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2, 3
Stranica 3 / 3.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan